tag:blogger.com,1999:blog-86617552061417384272024-03-13T14:01:24.879-04:00FemtocraftDevelopment Blog of Endgame Minecraft Tech Mod
by: ItszuvalexItszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.comBlogger43125tag:blogger.com,1999:blog-8661755206141738427.post-34913734724608456702017-01-28T04:08:00.003-05:002017-01-28T04:08:41.847-05:00Hey Everyone!Hey, so this thing still exists!<br /><br />I may have been silent, but I havn't not been busy.<br /><br />
Progress continues, things are being written, some designs are down.<br /><br />Slowly, surely, this is still being worked on.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-11078346149782591022016-09-30T03:47:00.001-04:002016-09-30T03:48:03.911-04:00HrmThese 'it's been awhile, sorry, not a lot has been done' posts are getting a little too routine for my liking.<br />
<br />
This one's excuse? WoW.<br />
<br />
That, and a lot of things just happened in quick succession at work and I found myself in a position of much more responsibility than I was anticipating.<br />
<br />
The irony is I always find myself much more willing and (wanting) to code after work/school, when I have been coding a lot during work/school. Something about doing something I really enjoy for someone else makes me really motivated to do it for myself.<br />
<br />
The opportunity the last month to capitalize on this feeling was instead taken by WoW.<br />
<br />
<br />
But good news is, my main character is pretty much capped, so there's no real constant drain on my time gone to Legion's end-game grind anymore. Now we're just dealing with work stress, which I pray starts to resolve in the next few weeks.<br />
<br />
When it's not one thing, it's another, right?<br />
<br />
<br />
<br />
<br />
Oh and I finally finished dropping those 25 lbs I started working off in April and hit my goal weight of 200 this past week. Hopefully now I don't put it all back on.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-84457783080881016722016-08-16T04:28:00.004-04:002016-08-16T04:29:23.213-04:001.10.2 Rendering\o/<br />
<br />
I'm pretty much exactly back to par in 1.10.2.<br />
<br />
<br />
My tile entities render, dynamically, through .objs. Even better, they render in-inventory and in-hand dynamically as well.<br />
<br />
Otherwise, I have rotatable, colored machine blocks, beams still render like before, as do particles.<br />
<br />
<br />
<br />
The end result is that rendering works, and from a certain point of view, works better than it did in 1.7.10.<br />
<br />
<br />
<br />
<br />
Will continue to work on gameplay mechanics, but I have a very small initial goal set. After I get everything working there, I will continue to expand (similar to Femto 1, but with actual mechanics in mind.)Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-38553019429350974422016-08-06T20:22:00.004-04:002016-08-06T20:22:51.787-04:001.10.2Hey all!<br />
<br />
Just finished getting ItszuLib to 1.10.2. Started working on Femtocraft today.<br />
<br />
Better yet, I also have a plan for Femto, and a roadmap! \o/<br />
<br />
<br />
Otherwise, still alive, still kicking. Finding time to work on this when I can, but I'm not out yet!Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-19090966108873971002016-07-03T03:45:00.002-04:002016-07-03T03:45:56.581-04:00Why the long face Update<br />
So. Yeah. No excuses. I havn't really done anything Femtocraft related in a long time. I think I got ItszuLib as it is (mid-conversion) compiling (and almost certainly not working) on 1.8.9, and that's about it. Femtocraft is still unconverted and uncompiling.<br />
<br />
<br />
<br />
I probably did the worst thing possible when I started to convert to 1.8.9 by doing it while I was attempting to write an api (ItszuLib) over Forge. The result is that half the things I wrote needed to be fixed, which would have been probably easier to do if I hadn't even wrote them in the first place.<br />
<br />
The main points of ItszuLib is just to completely remove forge/minecraft namespaces out of anything inside my mod. Ideally, a forge update should consist of dropping in a newer version of ItszuLib, and no other work. Any mod built on ItszuLib should continue to work fine, hopefully even on a large switch like 1.8.9. It probably won't, due to things I really can't abstract like rendering changes and whatnot, but smaller updates theoretically should be fine.<br />
<br />
<br />
<br />
Though I may not have expressed this publicly, I will do so now. I set out making Femtocraft with 2 goals. The first goal was to gain experience writing a program of more complexity than I had previously. The second was to make a mod I would enjoy playing inside of Minecraft.<br />
<br />
The first goal drives the second. I will continue to look at and use Minecraft both because I enjoy the game, but also because the world offers a unique combination of technical and interesting challenges. Chunk dropout, server/client, etc.<br />
<br />
I will admit, I have considered dropping this to make mods for other games. A.R.K., Terraria, Starbound, etc. I stayed with Minecraft because it offers the most freedom in what I can accomplish with a mod.<br />
<br />
<br />
<br />
<br />
As I have said many times before, I suck at rendering/graphics. I spent weeks fiddling with things to get everything you saw in Femtocraft 2 previews working. I have, now, absolutely no idea how much of that work is still usable. And now, I have a huge extra set of goal posts erected between me writing these things and figuring out how they work, thanks to all the 1.8.9 changes.<br />
<br />
<br />
Add on to that the fact I just started a coding job, where I'm daily having to deal with an entire code base I don't know. The last thing I want to due after dealing with feelings of uncertainty and lack of knowledge, is to then dive into the same thing again. Ideally, I dive into a code base I'm familiar with with a clear plan of what I want to achieve, and I can just relax and pump out cool things. That was the driving idea behind ItszuLib, and it still is.<br />
<br />
<br />
As I ramp up at work, I'm slowly, slowly starting to feel like tackling these problems again. I can't guarantee any progress nor a rate, just the fact that, as always, I will continue to try.<br />
<br />
<br />
Until next time.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-60672811493249146072016-05-14T16:42:00.003-04:002016-05-14T16:42:30.607-04:00Slow Progress is Slow<br />
<br />
Hey.<br />
<br />
So I finally got ItszuLib compiling on 1.8.9. Doesn't necessarily mean it's actually working, though.<br />
<br />
<br />
Life has been busy with a lot of things lately, and I started up an exercise regimen which is eating up a good portion of my evenings. However, I'm finally settling into that and not feeling the effects of it too much anymore, which is getting me my evenings back once again.<br />
<br />
<br />
I'm reorganizing the setup once again. Though I have my code on my own site, it's almost certainly not going to stay there. I misunderstood some things, and one thing which I want to do away with is the fact that no one can pull request my code in its current setup. To enable pull requests, I need to enable other users to make new repositories on my own machine, which will then lead just to multiple copies of the same project on my machine, and no other projects.<br />
<br />
So to that end, I'm almost certainly going to move back to the main Gitlab website for the main copy of the project. I'll still keep a remote repository on mine for backup, but that way if anyone feels like contributing they are now able, and we keep the assured up time and don't rely on my local isp.<br />
<br />
Mod progress?<br />
<br />
Just more design ideas. You know...it's really hard, as someone who solves problems for a living, to try and introduce interesting problems for YOU guys to solve. I keep wanting to eliminate these issues myself, or I see the problem and think it's too easy/too hard. That and carving out some brand new mechanics for you guys to play with is hard as well because all too often I reduce it down to just itemstack / machine gui interactions and then it's not distinguished enough....or I go too far the opposite direction and then "wtf is this" and it's some hugely archaic system for almost no real interesting gains.<br />
<br />
But we'll see.<br />
<br />
Until next time.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-33154348142154672852016-04-11T01:02:00.000-04:002016-04-11T01:02:43.904-04:00Another UpdateHiya NotEnoughMods traffic.<br />
<br />
<br />
Yes, I have started porting to 1.8.9<br />
<br />
I put it off for awhile, and it's just as terrible as I had thought it would be.<br />
It's absolutely stupid that I have to add 2 additional files that are multiple lines long in order to have even a basic block, where before I could literally do it in 3 lines of code.<br />
<br />
I also started picking up automated testing of my code, to make sure that I catch bugs early.<br />
The key point is, is that certain parts of Minecraft, and Forge, are just inherently untestable. The amount of code coupling and burden of responsibility is ridiculous.<br />
<br />
Some workarounds work, but some just don't.<br />
<br />Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-42864618918613746812016-03-21T03:05:00.000-04:002016-03-21T03:06:46.878-04:00Renovations!Hey guys!<br />
<br />
I'm still alive!<br />
<br />
<br />
<br />
And with changes.<br />
<br />
This blog's days are limited.<br />
<br />
<br />
I'll be moving towards a new url<br />
<br />
<br />
blog.itszuvalex.com<br />
<br />
<br />
<br />
It's not up yet, and I'll post here the moment I get it set up. However, other things ARE working!<br />
<br />
<br />
<a href="http://gitlab.itszuvalex.com/">gitlab.itszuvalex.com</a><br />
<a href="http://artifactory.itszuvalex.com/">artifactory.itszuvalex.com</a><br />
<br />
<br />
The first now hosts my repos. It's also mirrored on gitlab.com as well, so if you can't catch it here catch it there.<br />
The second hosts my build artifacts! Want to try the latest, breaking build of Femtocraft? Grab both it and its dependency ItszuLib right there! Right now, it's still VERY proof of concept. I do not condone using it in any actual packs. You can...but I won't be reponsible for anything happening.<br />
<br />
<br />
Design is coming around. <br />
Another refactor sweep from the bottom up is happening, which will make doing what I want to do a LOT easier.<br />
Finally settling into my job and home, and spent my last couple of weeks getting all of this put together. Should see a lot more updates coming out of me once I get the blog up. (And hopefully a site to bind it all together...but that's CSS :X)Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-42586775469426079122016-01-23T18:02:00.000-05:002016-01-23T18:02:57.748-05:00Still Alive!Hey everyone,<br />
<br />
Acclimating to the job, the location, the apartment, all that jazz. Getting a schedule, trying to pick up running (which I absolutely hate) so that I can drop some weight this year. Cause it'll be next year before I know it...and if I spent a whole year running then I'd probably be exactly where I would love to be, and can then focus on the next big thing in my life.<br />
<br />
As far as Femtocraft,<br />
<img src="http://puu.sh/mGhA3/d7ca8b8650.jpg" height="220" style="-webkit-user-select: none;" width="400" /><br />
<br />
It's not much, but it's progress.<br />
<br />
Slowly but surely building out the core experience.<br />
<br />
My new approach is to start out with the "first steps", off the mod. Get those implemented, and see what's missing. Rather than piddle around with all these cool what-ifs. I've always found it easier to think of new things when I'm building off of existing ones, so right now that's what I"m trying to do.<br />
<br />
Also, another approach. I'm definitely one for the 'functionality first, looks later.' If you see me post guis or other things up here, and they look awful and bland, chances are ...they are. I am definitely anticipating, once I have a core, playable experience in, going back and reworking everything. Making better models, doing better pixelwork, adding in more advanced behavior for machines. <br />
<br />
But, first things first - gameplay.<br />
<br />
Also -<br />
Thank you all for sticking with it. There's not much else I can say. You guys are awesome.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-16754648450258484662015-12-27T20:21:00.000-05:002015-12-27T20:21:06.192-05:00One Year AgoWell, close to.<br />
<br />
<br />
<br />
Hard to imagine that it was <i>just</i> a year ago that I "released" Femtocraft 1.<br />
<br />
Well, I'd like to say that we've come a long way since then, but we all know it's not exactly true. However, it's also not a lie.<br />
<br />
<br />
<br />
Yeah, I don't have a release for you this year. <br />
<br />
<br />
<br />
But. What I have been working on feels and looks like it will be a much better core experience than Femtocraft 1 could ever be. I have to say, scrapping Femtocraft 1 after putting so much time into it was one of the harder decisions I could ever do. After one year, I can say that I have very few regrets about doing so. My one regret is that, in doing so, I wouldn't have anything out for you players to enjoy. I am glad, however, that there isn't something out there that I didn't feel proud of putting out there. Not to say I wasn't proud of Femtocraft 1, but I know that it wouldn't have lasted a year in the state it was in. I know, that when Femtocraft 2 is finished, not only will I be proud of putting it forth, but I know also that it will last, because unlike Femtocraft 1, it doesn't rely on layers of gimmicks.<br />
<br />
<br />
<br />
As far as releasing Femtocraft 2. I have a basic feature set I'm looking to complete. It will by no means be the entire mod, but it will have gear to make and machines to build.<br />
<br />
I have no time frame for this. Just know that I cannot wait to put my thoughts into the world and to let you all share in what I am imagining this can be. The first release won't be this. Nor will the second, or third. It will be a continuous process and I cannot wait to partake with you all.<br />
<br />
Hope you all had a great holiday break and wishing you all a happy new year!<br />
<br />
<br />
<br />
ItszuvalexItszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com2tag:blogger.com,1999:blog-8661755206141738427.post-47659782137419793532015-12-05T04:17:00.003-05:002015-12-05T04:24:51.505-05:00Video OverviewHey everyone!<br />
<div>
<br /></div>
<div>
Just finished off another stream. Had a BSOD after the first 30 minutes, so I got delayed a little bit.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Here's the full <a href="http://www.twitch.tv/itszuvalex/v/28334926">video</a>:<br />
<br />
<br />
But also, I want to draw your attention to a specific portion that I set aside as <a href="http://www.twitch.tv/itszuvalex/v/28352064">Highlight</a>:<br />
<br />
<br />
This is a 30 minute walk through of everything in the mod so far, plus some of the design decisions I made to get there.<br />
<br />
<br />
I'm still planning on keeping up a regular streaming schedule. I appear to actually get things done when I stream, so that's a good reason to keep doing them!<br />
<br />
<br />
Thanks everyone who came to watch, and I hope more people show up as well!</div>
Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-22597750402294960282015-12-02T03:20:00.000-05:002015-12-02T03:20:25.453-05:00StreamingAs those of you who follow my twitch stream know, I have been streaming me coding again, recently.<br />
<br />
<br />
<br />
<br />
This is mostly just as an extra prod for me to get my ass in gear, but you're all definitely welcome to come in and say hi. It keeps me interested and motivated, and it lets you all know I'm not dead.<br />
<br />
<a href="http://www.twitch.tv/itszuvalex">http://www.twitch.tv/itszuvalex</a><br />
<br />
<br />
<br />
The stream link, just fyi.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-35892595634712863552015-10-17T15:38:00.000-04:002015-10-17T15:40:15.335-04:00Hello everyone!<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Arial, Helvetica, sans-serif;">I'm Alex, alex_6611, BlockWorker or however you want to call me, and the new secondary developer of Femtocraft!</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">I found this mod by playing on the OTE Genesis server. I was instantly interested in it and powered through Alpha 1's Micro and Nano phases, even with those insanely hard crafting recipes. Once I found out that the main developer was part of the OTE community and open to any help he could get, I got very excited, especially because I planned on getting into modding myself.</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>So here I am.</b> I started off as a design helper, just throwing ideas in and participating in dev talk. Later I tried my hand at 3D Modeling, and my models turned out to be somewhat good, at least Itszu and me liked them a lot. So I was modeling everything for some time.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">While doing that, I tried to write some of my own code, but I was new to Scala AND Minecraft Forge, so I wasn't really able to put anything good together for quite some time.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Some more time passed and I was confident enough at Scala to get into coding, so I started making things.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">After all that I ended up as a secondary developer (and the only person besides Itszu who fully understands the current design/dev plans).</span><br />
<br />
<h4 style="text-align: left;">
<u><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: small;">Here's a summary of what I've done for Femtocraft as of yet:</span></span></u></h4>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">First of all, the machine frame with its corresponding render code, although that was very inefficient (as it was one of my first attempts at writing Femtocraft code) and was mostly rewritten by Itszu:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/kNIVm/8ee6aa2038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/kNIVm/8ee6aa2038.png" height="224" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Then, the arc furnace model, its render code and the frame machine build logic:</span> </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://i.gyazo.com/3241da045181cf332948abe72c5083b3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://i.gyazo.com/3241da045181cf332948abe72c5083b3.gif" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Also the small nanite hive model:</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/kNISB/fd9c93fb57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/kNISB/fd9c93fb57.png" height="223" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Last thing that I made is part of a major feature and design change that wasn't explained on this blog before. I won't explain it in this post, but stay tuned! I'm still working on it to have more to show you and to be able to explain it better, but just know that it's a very big thing with about as much code as the entire frame system:</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://i.gyazo.com/ef9668d2d1a6c576b36536067c25f696.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://i.gyazo.com/ef9668d2d1a6c576b36536067c25f696.gif" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/kNIST/311776f3bd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/kNIST/311776f3bd.png" height="223" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://puu.sh/kNISY/b91cdcf88b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/kNISY/b91cdcf88b.png" height="223" width="400" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://puu.sh/kNIWw/b3b0af6c36.png" imageanchor="1"><img border="0" src="http://puu.sh/kNIWw/b3b0af6c36.png" height="223" width="400" /></a></span></div>
<h3 style="text-align: left;">
<br /></h3>
<h2 style="text-align: left;">
<u>General news</u></h2>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Itszu is currently away on family vacation, so I'll be the only one working on this for another week or so. We have some awesome design progress and plans, which we will explain once there's more stuff to show.</span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">If you have any questions, feel free to join me on IRC, channel #Femtocraft on esper.net.</span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">My nick is alex_6611 and I'm usually around on evenings and afternoons at GMT+1. </span></div>
</div>
BlockWorkerhttp://www.blogger.com/profile/14239381574654696831noreply@blogger.com0Fellbach, Deutschland48.821106502252114 9.271430969238281248.810652502252111 9.251260969238281 48.831560502252117 9.2916009692382815tag:blogger.com,1999:blog-8661755206141738427.post-17633946172963924852015-09-22T12:54:00.000-04:002015-09-22T22:05:30.362-04:00Further Updates<h3>
I got a job!</h3>
<div>
<br /></div>
<div>
Sorry for the radio silence. This summer has been a rollercoaster ride of stress and time commitments.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
But it was all worth it in the end! I got a job!</div>
<div>
<br /></div>
<div>
<br />
But that's probably not what you're here to see :)</div>
<div>
<br /></div>
<h4>
Progress</h4>
<div>
<br /></div>
<div>
Has continued. Basic Worldgen occurs, which is a simple replacement-sphere.</div>
<div>
<br /></div>
<h4>
Multiblocks</h4>
<div>
<br /></div>
<div>
As I've always been a fan of Multiblocks, as you are no doubt aware, I felt that the current approach to them is much too finnicky. Especially for larger multiblocks, placing 125 blocks for a 5x5x5 takes a long amount of time.</div>
<div>
<br /></div>
<div>
And so I built a preview-able system. </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://i.gyazo.com/9590be23e1f03fb9a5b710d759928c75.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://i.gyazo.com/9590be23e1f03fb9a5b710d759928c75.gif" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
The idea being you can view the placement and place all the requisite blocks all at once, similar to how the vanilla Bed works.</div>
<div>
<br /></div>
<div>
Beyond that, decided to focus a bit more on the gameplay behind everything. The majority of mods 'build' things instantly, with the time invested being in making items/blocks in crafting or machines. </div>
<div>
<br /></div>
<div>
So, I decided to try something you might see more at-home in a RTS game. Rather than having to make all the blocks for a multiblock, instead you make an item called a Frame. </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/k2Dba/515eb3f1df.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/k2Dba/515eb3f1df.png" height="200" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
With Frames in hand, you can select which multiblock to place.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/kklfp/fd7ce942e1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/kklfp/fd7ce942e1.png" height="200" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
'Placing' a multiblock places frames where the multiblock eventually will go. The frame then acts as a construction site, and you have specific item requirements you need to insert into the frame before it actually builds the multiblock.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://i.gyazo.com/67126c0963f8d7b635511ad2538482aa.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://i.gyazo.com/67126c0963f8d7b635511ad2538482aa.gif" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h4>
Color</h4>
<div>
<br /></div>
<div>
Color propagation works!</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/jY3Zo/59aa60a846.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/jY3Zo/59aa60a846.jpg" height="176" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Looking forward to seeing how you color-code your rooms/hive clusters!</div>
<div>
<br /></div>
<div>
<br /></div>
<h4>
Usage</h4>
<div>
<br /></div>
<div>
The multiblock selector for the frame is the result of a Gui system I built. As a result, I can easily make more powerful interfaces. The name of the game at this point in time is to revisit some of the design, and figure out what is needed to move forward. Obviously, still need to work on a few of the core machines and item progression. The question at this time is how in-depth do we go?</div>
<div>
<br /></div>
<div>
My thoughts on machines were either in-world crafting, which is very player-intensive and ultimately very difficult to automate, or something more RTS-like, similar to the multiblock selector. The player simply clicks on one thing from the list of objects craftable by the machine, and it will either wait for the resources required, or actively request items from the hive cluster. The concern from this is that it takes away from the fun of clicking items into slots in a particular order. Aka. I need more things to actually do with the mod to justify taking away the filler. Alternatively, I would have to conceive of unique crafting mechanisms for any new crafting machine I want that is more complicated than a simple "put x in get Y out" refining machine.</div>
<div>
<br /></div>
<div>
<br /></div>
<h4>
Closing</h4>
<div>
<br /></div>
<div>
Anywho, that's the progress update! Sorry for the long delay. I hope to get more done soon, but that's unlikely as I now have to apartment search and do all the standard pre/post-move busy work. </div>
<div>
<br /></div>
<div>
All the core mechanics are in and working! Need some design time, plus time to implement said designs, but that should be simple once they're set in-stone. Otherwise, textures and models are the other backlog.</div>
<div>
<br /></div>
<div>
<br /></div>
Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-27971653150084813062015-08-05T00:11:00.002-04:002015-08-05T00:11:56.055-04:00Femtocraft Alpha 2 - Coding has Begun!Good news everyone!<br />
<br />
<br />
Design for Core Femtocraft Alpha 2 Mechanics has progressed far enough that I feel comfortable beginning to implement some of it.<br />
<br />
The result :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/6b3faf1ac2bd966c0f0345ce97eeb0bd.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/6b3faf1ac2bd966c0f0345ce97eeb0bd.gif" height="189" width="320" /></a></div>
<br />
<br />
The Power System is 95% operational.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/c55bfbcd0bdb83879c4b3a79377dc6cb.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/c55bfbcd0bdb83879c4b3a79377dc6cb.gif" height="207" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
(Encoding is a bit messed up, here's the actual <a href="http://gyazo.com/c55bfbcd0bdb83879c4b3a79377dc6cb">link</a>)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
And it supports colors for dynamic recoloring of your Femtocraft machines.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/jpPjb/0b31565601.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/jpPjb/0b31565601.png" height="200" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
This actually went in really fast.<br />
<br />
Thanks for sticking with it guys. Here's for hoping that what comes out is worthy of the wait!Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-22420656241201294342015-07-16T17:18:00.001-04:002015-07-16T17:19:00.206-04:00Still AliveLife's been crazy.<br />
<br />
This has not been forgotten.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-7244109063690226002015-05-18T15:57:00.000-04:002015-05-18T16:05:03.348-04:00Checking In.<br />
News: 3 credits from Master's degree. Will finish by end of June.<br />
<div>
<br /></div>
<br />
Hey guys, if you're still around, thanks for sticking with it.<br />
<br />
<br />
So...about the last post. As some of you may have known, Femtocraft was graciously included in the Genesis modpack, released by Xaethon several months ago, despite being in an alpha state. I am extremely thankful for him, as well as the players of OTE who tested Femtocraft. Many bugs were found, such as faulty research saving, and item-save-state interactions. Most importantly, however, I got feedback on the gameplay of the mod itself.<br />
<br />
So...on to that. Femtocraft was both a great success and a monumental failure. The success portion is that, everything I designed was exactly how the mod played. Players were guided through the tech tree, crafting got progressively more difficult the further they got. Resources were used in abundance, tons of schematics floated around, and all in all Femtocraft was a <i>hard</i> mod. Much, much too hard. Also, both surprisingly and unsurprisingly, the "core" of the mod, the EE2 functionality, was pretty much ignored. As I had guessed, it was far too difficult to do anything with, except for very extreme use cases. Also, the UI design to show these recipes was sub-par, there was a lot of work on the machines I could do to make it easier, but...all in all those will turn out to be a moot point.<br />
<br />
I realize, I don't want to do an EE2 replication. There's already MineChem, Project E, and the recently re-announced EE3. If I do something like that, it will quickly take over any and all design I do in the mod. I immediately have to think about "undoing" recipes, about potential resource loops, etc. It just takes the focus from making cool things to "how do I not screw up this system." As such, I am doing what I should have done awhile ago, and scrapping Femtocraft Alpha 1. <br />
<br />
It was a great learning experience. I learned more than I ever expected to learn, and I had a blast doing it. It's time to scrap my prototypes, recycle the good, and move on.<br />
<br />
<br />
<br />
<br />
<h4>
Femtocraft Alpha 2</h4>
<div>
<br /></div>
<div>
<br /></div>
<div>
Some people on Reddit had taken to calling Femtocraft "the Thaumcraft of Tech Mods." You know, without really realizing it, I now recognize that that is in fact what I had wanted to try and do from the beginning. Thaumcraft has been a huge inspiration for me, and is one of my favorite mods to play. I love both Sci Fi and Fantasy, but one of the things I haven't seen in Minecraft is a "Magic-y" Sci Fi mod. All the tech mods are about ore multiplication, quarries, scriptable computers, or reactors. What about some fun things you can do?</div>
<div>
<br /></div>
<div>
So, to that end, I reintroduce Femtocraft. It is a Magic mod, themed as tech. Some of the key points I want to hit are as follows.</div>
<div>
<ul>
<li>"Loose-ness" : Botania, Thaumcraft, Ars Magica. Though these may have particular block layouts for certain structures, something that follows from all is that you have artistic freedom in the larger shape of your base. You aren't constrained by wire placement or having machines touching each other to propagate items. To this end, Femtocraft will have a (mostly) wireless power system. Additionally, there will be wireless item/liquid transfer, hopefully in a manner such that it can interface with other mods with ease. </li>
<li>"Replay" : One of the selling points for Magic mods is that you can play through the mods differently in different playthroughs. Though not everyone does so, the option exists. I want to have Femtocraft be replayable, through and through. No two playthroughs should feel the same. See: Nanite variations.</li>
<li>"Tweakability" : This hits more towards Tech mods. Once you have your setup, it's time to start tweaking numbers. Maybe I can speed this machine up, at the cost of more power, etc., etc. The main mechanic of Femtocraft is tweakable machines. See: Nanite variations.</li>
<li>"Non-tiered Progression" : This is more a nod to Thaumcraft. Though there are Tiers in Thaumcraft (see: Wand), that's more a tiering of tools, rather than machines. The things you make in early-game Thaumcraft are still used in late-game. The Tech equivalent would be upgrade cards, to keep older machines viable compared to later ones. Femtocraft will use Nanite progression to keep machines created early on in the mod viable for use, as they will upgrade as your nanites do. The only thing with tiers should be the tools you use to do so, not the machines you make. </li>
</ul>
<div>
<br /></div>
</div>
<div>
Last but not least, I want to say something about "Fun." With Femtocraft Alpha 1, I was adamant about "doing things never done before." That's great and all, but I kinda designed myself into a corner with that one. It is tough to think of things in Minecraft that haven't mechanically ever been done, and to try and implement them in a reasonable amount of time. I realize now that a lot of fun in Minecraft comes from <i>alternative</i> ways of doing something. People don't progress through every mod simultaneously, and when they need to do something, they'll probably go to the mod with the most progression to get it done. This is only possible if that mod <i>actually</i> offers that Mechanic. Femtocraft Alpha 1 kept screaming "i offer different and unique mechanics, use me for those", when it really should have done "I do these things you already can do, differently." I would rather offer unique and fun alternatives, instead of forcing myself to try and come up with completely unique, niche uses that will probably never see the light of day. That isn't to say, I won't try and do those, I'm just saying I'm not going to blacklist mechanics that already exist.</div>
<div>
<br /></div>
<div>
So that's that.</div>
<div>
<br /></div>
<div>
<br /></div>
<h4>
TL;DR</h4>
<div>
<br /></div>
<div>
Femtocraft Alpha 1: Done, and scrapped. The code is still publicly available on my Github. I'm still going to recycle the useful bits out of it, but the majority of mechanics in that are staying in there, where they belong.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Femtocraft Alpha 2: In design. I'm not falling into the trap I did before, where I designed as I coded. This time, I am spending as much time as is needed to ensure interesting mechanics and interactions exist, before I start to code. This also means that, once I get the designs finalized, I know exactly what I have to code, and when I am done. No more random expansions, extra systems, none of that. No more scope creep.</div>
<br />
<br />Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com1tag:blogger.com,1999:blog-8661755206141738427.post-71321190596411256822015-04-04T22:52:00.001-04:002015-04-04T22:52:20.059-04:00ChangesAre coming.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-65350260619441499362015-03-17T18:56:00.001-04:002015-03-29T02:19:19.559-04:00For Real This Time<br />
<br />
I will be unable to work on Femtocraft until May.<br />
<br />
I will only look at Femtocraft code to walk someone else through it, on the condition they want to work on it. This doesn't seem likely to happen, but hey, always good to stay optimistic.<br />
<br />
See you in a few months!<br />
<br />
<br />
<br />
<br />
As you may have noticed, this isn't entirely true.<br /><br />I'm working on critical bug fixes to support the Genesis modpack. No new content, just allowing people to actually progress and use the mod.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-57083449962785863422015-03-08T14:51:00.001-04:002015-03-11T20:42:08.337-04:00I Lied!Muhaha.<br />
<br />
<br />
I gave myself two days this spring break to get some ideas out of my head and into code. <br />
<br />
<h4>
Design Talk</h4>
<div>
<br /></div>
So, as I said in the past, I am dissatisfied with the current state of the 'industry' machines in Femtocraft. What I mean by that is, all of the machines that are not power machines are getting the boot. There is no variety in how they're used, and they're used for everything. My intent is to distribute some of the items to different machines, and incorporate more multiblocks.<br />
<br />
Additionally, I am a fan of non-standard mechanics. As such, I had a thought. What if, at every tier, I introduce a new mechanic for all machines of that tier, and possibly later tiers? Beyond simply power and sticking items in, you would have something else to fiddle with. And that's what I'm going to do. Don't worry, it starts off really simple, and you can complete everything in Femtocraft without worrying too much about the fine tuning of these mechanics. But, you can definitely supercharge your machines/optimize your setup for the tinkerers amongst you.<br />
<br />
So, what are these mechanics? Well, let me start with the first one I made.<br />
<br />
<br />
<h3>
Nano</h3>
So, This was the first one I thought of, and I feel it fits the technology level of Nano pretty darn well.<br />
<br />
<br />
What is it?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwu4X/1e230db520.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwu4X/1e230db520.jpg" height="176" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Lasers!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I know, I know. Not really an inspired idea, but I have a feeling you'll come around. So, how do they work?</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Lasers have a strength and a modularity. By default, the basic laser block consumes nano-tier power and generates a weak unmodulated laser, that goes for a short distance. You can toggle the direction the laser outputs from the block. Additionally, you can toggle the direction that the block looks for reflector chambers. These chambers increase the power usage per tick, but also increase the strength and distance of the projected laser. And yes, Lasers will set you on fire.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
So, what about modularity you ask? Well, that's where this block comes in. </div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table><tbody>
<tr><td><div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwu7U/599d15a32b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwu7U/599d15a32b.jpg" height="110" width="200" /></a></div>
</td><td><div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwuar/418765eab8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwuar/418765eab8.jpg" height="110" width="200" /></a></div>
</td> <td><div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwu6K/d91e17a801.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwu6K/d91e17a801.jpg" height="110" width="200" /></a></div>
</td> </tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwu73/a9fa5b81c5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwu73/a9fa5b81c5.jpg" height="176" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The Modulation Lens Mount block can accept any modulation lens. All lasers that pass through this block gain the modulation of these lens. However, different lenses affect the laser differently. Some may increase the strength of the laser but decrease the distance, or visa versa.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Different machines in the Nano tier might require different laser modulations, and/or accept a different range of laser strengths. Stronger lasers will work to make them work faster, so long as they're within acceptable bounds.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Along with the lens mount, there are two more blocks to interact with lasers.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwubt/fcbff78738.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwubt/fcbff78738.jpg" height="176" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This block reflects an incoming laser at either of its configured faces, and puts it at its output.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwucj/77a592994c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwucj/77a592994c.jpg" height="176" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
This block can accept a laser at its main face, and splits the laser into two separate directions, each with half strength. Alternatively, it can accept two lasers at the secondary faces, and it merges them together at the main face, totalling their strength and averaging their remaining distance.<br />
<br />
The default modulation merges with these special modulations to join the special modulation.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwueP/8623aa5823.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwueP/8623aa5823.jpg" height="176" width="320" /></a></div>
<br />
However, add two specialized modulations together and their modulations interfere, decomposing them down to the default modulation.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://puu.sh/gwufT/cff28a2f98.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://puu.sh/gwufT/cff28a2f98.jpg" height="176" width="320" /></a></div>
<br />
<br />
<h3>
Micro</h3>
<div>
So, now that you have an idea of what I mean by 'extra mechanics', let me take a step back a tier.</div>
<div>
This is the tier that I had the most trouble with, simply because I didn't know what I wanted to try and model. Anytime I thought about a mechanical process, I was reminded by n0rw0lf that I had intended to have the micro tier be "Tesla"-ish, with lots of electricity and such. The mechanical processes I had already committed to the Macro tier (that which comes before Micro, should I expand Femtocraft in that direction.) </div>
<div>
<br /></div>
<div>
However, a couple things came to a head this week and I finally got a decent idea out, which got refined by some good discussion in the irc channel (hint hint you should join in!).</div>
<div>
<br /></div>
<div>
Computation! Micro machines (and thus, potentially later tiers as well) have a computational requirement to performing certain operations. For example, if you're decomposing, say, cobblestone, the machine will need to do some calculations to plan out how it's going to do that. This will be modeled by a certain # of specific types of computation problems that the machine must complete. The machines will have installed a minimal cpu, so that they are never deadlocked. However, you upgrade their cpus so that they perform their computations much faster. Continuing with the example, though, you will only need to perform the calculation for cobblestone once, so long as you continue to only decompose cobblestone. Once you switch to a new type, the machine will need to compute new plan for decomposition. </div>
<div>
<br /></div>
<div>
Later tiers might have new computational problems that need to be solved, requiring newer generations of cpus. I was thinking of also extending this to the research console. Thus, technologies will have a computational requirement as well. Upgrading your cpu increases the rate at which technologies will be researched. However, again certain technologies may require solving new computational problems that older generations simply may not be able to solve, thus prompting newer generations of cpus in order to continue with your research.</div>
<div>
<br /></div>
<div>
Overall, though, it's pretty much self-contained, and a rather simple mechanic. It also fits the theme rather well, which is why it quickly gained traction in my mind and is now most probably the micro mechanic (hence why I'm telling you about it now :)</div>
<div>
)</div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
Femto</h3>
<div>
<br /></div>
<div>
So. This one is fun.</div>
<div>
<br /></div>
Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-59154871450821360382015-02-15T16:13:00.002-05:002015-02-15T16:13:23.447-05:00Quick UpdateDevelopment is on hold until further notice.<br /><br />As part of a class, I have to perform a replication study on a recent research paper.<br />This will take up the rest of my free time this semester until it is due, which is the end of April.<br /><br />Unless I find someone else willing to work on learning Femtocraft's codebase and contributing towards it, that means Femtocraft's sole contributor (me) will not have any time to work on it.<br /><br />
<br />
<br />
As a result, though, I may have a system I can adapt to make a better path finding system for Minecraft (no more laggy-as-hell zombies.) So there's that, at least.<br /><br /><br />
As always, my email and other links are on the side.<br />I may or may not be in the #Femtocraft channel on irc.esper.net. Feel free to join, though, there are many people who hang around in it who probably will answer questions if you have any :)<br />
<br />
<br />
<br />
Until Summer...<br />
<br />Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-22178223612662607412015-01-25T22:07:00.000-05:002015-01-29T23:31:53.975-05:00Mini UpdateHey everyone.<br />
<br />
Two quick pieces of news.<br />
<br />
One! Industry rework is in the works. Expect something good :) When I have a working prototype you can be sure I'll share it. Along with this, school work is decently easy for the first half of the semester, so I should be able to get some work done. I might even pop up a surprise stream or two. Expect them Wednesday/Friday, if I do them.<br />
<br />
Two! Our good friend <a href="http://sihawken.blogspot.ca/">n0rw0lf</a>, developer of Femto Photonizers, a conversion of Femtocraft OP power to RF, has graciously lent his services as a graphics designer, and given us some kickass forum banners. Feel free to use where you will. If you can, please make them a link back here, so people know what you're excited about!<br />
<br />
<br />
<br />
<a href="https://www.dropbox.com/s/yspfvcin4h7de4a/FEMTO%20MCF.jpg?dl=0">.jpg</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-jMInSfF7V9k/VMW-QIae93I/AAAAAAAAAHY/uiZ7QVa6zpY/s1600/FEMTO%2BMCF.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-jMInSfF7V9k/VMW-QIae93I/AAAAAAAAAHY/uiZ7QVa6zpY/s1600/FEMTO%2BMCF.jpg" height="118" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Use in a BBCode signature. <br />
<blockquote class="tr_bq">
[URL=http://femtocraft.blogspot.com/][IMG]http://4.bp.blogspot.com/-jMInSfF7V9k/VMW-QIae93I/AAAAAAAAAHY/uiZ7QVa6zpY/s1600/FEMTO%2BMCF.jpg[/IMG][/URL]</blockquote>
<br />
<a href="https://www.dropbox.com/s/16sjij9zi35q46h/FEMTOPNG.png?dl=0">.png</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-BRd7DZu2eVs/VMW-TfywSeI/AAAAAAAAAHg/gQEDyNwiihY/s1600/FEMTOPNG.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-BRd7DZu2eVs/VMW-TfywSeI/AAAAAAAAAHg/gQEDyNwiihY/s1600/FEMTOPNG.png" height="118" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Mzb9Nha-IVE/VMWvDJQuJEI/AAAAAAAAAHI/0XP30L8YF5c/s1600/FEMTOPNG.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
Use in a BBCode signature. <br />
<blockquote class="tr_bq">
[URL=http://femtocraft.blogspot.com/][IMG]http://3.bp.blogspot.com/-BRd7DZu2eVs/VMW-TfywSeI/AAAAAAAAAHg/gQEDyNwiihY/s1600/FEMTOPNG.png[/IMG][/URL]</blockquote>
<br />
Thanks for keeping with it, all!<br />
<br />
<br />
Here's to more progress to come!Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-4969289263803783632015-01-12T01:10:00.000-05:002015-01-12T01:26:47.326-05:00Thoughts for the future<br />
<br />
As you know, I unfortunately am stuck in development hell, which in this
case is a lot to do with not a lot of time. Additionally, I have no
idea what my time requirements will be, nor how consistent they will be,
during the school year. And I have to worry about finding a job.<br />
<br />
***This is a rant. This is probably my last opportunity for the near future to discuss these kinds of things, so I'm putting out my own thoughts as they come to me so you all can try to understand***<br />
<br />
<br />
So, as I said I would do, I took the opportunity after the first release to take a step back and breathe again. During this time I just kind of looked around what I set out to do, and what almost two years later, have gotten a good amount started. I started with a loose <a href="https://drive.google.com/folderview?id=0B3eCkLUPpElZRXNmYTI0bG1STXM&usp=sharing" target="_blank">design document</a> two years
ago and with no modding experience at all. What have I learned since? I now have moderate knowledge of the block and tile entity system for minecraft, and not much else, to be completely honest. I don't know how to make a custom in-game entity. I can do some minor item interactions, but those are honestly not too difficult at all. I don't know how to do custom world-gen beyond ores, such as structures or biomes. And I definitely don't know how to do any visual fluff. Other than basic modelling and textures, I'm kind of a mess. I have never touched OpenGL-like code in my life, and just to fix the custom item rendering in GUIs took me a long weekend of twiddling flags until I found the right ones to make it work. The particle code I shamelessly took from a modder tutorial. However, I know I can still make a great mod with only block and tile interactions. That's always been my favorite part of Minecraft, hence my focus towards learning those parts to begin with. However, once I get a solid foundation in, I do want to branch out and attempt to learn some of the other bits and pieces as well. That's just much further in the future.<br />
<br />
<br />
Looking at the design of Femtocraft, I like some of the things I see, but honestly there's a good bit there that's definitely not what I initially had in mind. The pervasiveness of the assembler/dissassembler, when combined with the fiddly-ness of the encoder, is a major issue right now that I'm looking to fix. In fact, I'm trying to figure out industry in general for Femtocraft, since up until Nano all you ever touch is encoder recipes and the assembler. Even then, you just occasionally pump a few items into one-way devices like the horologe or enmesher.<br />
<br />
I definitely want to add a few more items that are used more actively than the horologe or enmesher, that take away the complete reliance on the encoder/reconstructor, saving it instead for finishing big items/blocks.<br />
<br />
Power generation is definitely heading the direction I want it to take, which is emphasizing unique methods that aren't meant to be directly comparable to existing kinds. The Fission reactor setup, though still needing a bit of tweaking, is around the correct level of complexity, I feel. I bug fixed the Fusion reactor, so it now forms plasma circuits with conduits and plasma flows flow through it. However, I have still no idea how I'm going to get some complexity with the system as a whole, despite having designed a cool system. I just don't know how to run it.<br />
<br />
Which brings me to my next point. I am an ok designer. Not a great one, but I like to think not a bad one. Right now, with the stress of school and other things, I havn't had a great idea in weeks. I would say months, but I got the idea of the Starforge recently and I think that would be a great late-game crafting station combination to have fun with.<br />
<br />
The whole 'I would like to redesign the industry' is exactly that. It's something I want to do, because I know the current setup won't cut it in the long run. And the sooner I do it, the sooner there's a solid foundation to extend off of. And that's what I'm good at designing for. I mean, case in point, I'm working on a mod which is building off the solid foundation of Minecraft. If I can get a solid foundation for myself, I know I can envision lots of cool things for it.<br />
<br />
I just can't think of any ideas for it. I can think of some ways to get started into Femtocraft, and if you follow the link above you can probably find it there, but the problem is I kind of designed myself into a hole that I now need to dig my way out of. With the ease of decomposing and recomposing items, especially with the item/block finishing tie-in with assembler recipes going through the recomposer, there's really no machine in the femto tier that can't just be explained away with the decom/recomp/encoder trio. When you can manipulate particles, it's kind of like, what's the purpose of these other machines then? What can they do that those particle manipulators can't do? That's where the horologe and enmesher sneak by, with their tie-ins to the fabric underlying reality (and thus particles), but even that's somewhat of a stretch. So obviously, something needs to change.<br />
<br />
<br />
<h4>
Next Step Changes</h4>
<br />
<br />
Here's the problem. If I make the dissassembler/reassembler much harder to utilize, then the EE-ness of the mod becomes harder yet. And it's already pretty damn hard. In one direction. Dissassembling was intentionally made easy. After all, it's easier to break things apart than put them back together. Hammer vs. glue, Wrecking ball vs. crane,....Fission vs. Fusion.... The problem comes where the dissassembler can be applied to almost anything, where as the assembler can only be applied to one item at a time (via schematics.) When I've been doing designing, I have been thinking about different portions of the mod with specific preset player capabilities. I.E., when starting the mod, the player already has mid-game progress in another industry mod. When the player is in the nano tier, he should have a mob farm with a modest assortment of mods. When in the Femto tier, he should be able to brave the Nether with very little fear, and have a fully functioning mob farm including Nether mobs. When I was considering the decomposition/recomposition aspect of Femtocraft, I was envisioning a fully-functional AE system with quantum schematics for all Femtocraft decomposition items. That would mean 6 Femto Reassemblers and 15 Nano Reassemblers, at minimum. That would enable the player to make any micro molecule out of femto particles, with no cap on schematic usage. If they wanted faster, they could use it all as femto reassemblers, etc. Same with the old logistics pipes system, where a specific autocrafting table had to be set up with each recipe, so then would a micro reassembler be needed for each actual item to be made, that could be recomposed out of micro molecules. The AE crafting system could then takeover from there, as it was now working in the purview of regular crafting and not assembler schematics.<br />
<br />
The problem with this view is that the system is so damn complicated, fiddly, and usage limited (via schematics), that this has kind of become the ONLY way to use the system. Other than a few simple micro-tier schematics, very few people other than the very dedicated or desperate minecrafter would dare venture into the nano, or goodness, the femto tier, and expect to do a full item-transmutation by hand. And I don't know if that's a good thing or a bad thing. On the one hand, I've done what I set out to do, which is take the EE2 system and make it harder to use. Now I'm thinking I've made it too hard. And at this point, if that's the case, then a good majority of Femtocraft is tied into a system designed to support a mechanic that in all likelihood won't be used. <br />
<br />
I've hit the point that I believe EE2 hit, which is the problem between usability and applicability. If it's extremely usable, but not applicable, then it'll just get ignored. If it's too usable and too applicable, like EE2, then it'll just overwhelm everything. This mechanic will always be applicable. I think that right now it's completely unusable except in the 'perfect' circumstance.<br />
<br />
This is also completely ignoring the large mass requirement of schematics, with the only current way to produce mass being decomposing items. That's a different thread yet.<br />
<br />
<br />
<h4>
Initial Vision</h4>
<br />
<br />
So, what I envisioned Femtocraft being. I wanted it to be that mod that you could log in and look around, and think you were in alien base, or for the trekkies amongst you, a borg cube. Something that would be how like Frankenstein's Laboratory is to the Renaissance period of technology, as to modern day technology, (which is the vast majority of Minecraft tech mods.)<br />
<br />
I wanted big pulsing cables and lighting and random beeping noises, dangerous side effects and flashy tech. I wanted something that, you show your friend, and the first thing out of his mouth is "Whoah", and the second is "How do I make this?"<br />
<br />
<br />
As to what I envisioned, I think I'm close. I love the look of the machines, especially the multiblocks. Some could maybe do with a once-over from a better artist, but for the most part I love the aesthetic. The cabling, though it took forever to make in code and was my first experiment in 3D Rendering in minecraft, is honestly far too bright. I was envisoning something more like the IC2 heavy cabling, with heavy-duty protection but you could see streaks of light leak out of viewing ports. The 'power particle' though is nice. <br />
<br />
The power multiblocks are awesome, and that's honestly a direction I want to go more into. I want to make more things into multiblocks, because who doens't love multiblocks? They look awesome, they're fun to make, and they're visually impressive. When I'm redesigning the industry, I'm probably going to use a few multiblock structures as well. <br />
<br />
<br />
<br />
<h4>
Content </h4>
<br />
As I've said before, I <i>do</i> have ideas for things to build off of Femtocraft. The main problem is getting Femtocraft core to a state where I feel it is good enough to deserve being built off of. <br />
<br />
I have a mob-farm-like system slowly being designed, a block harvester in mind, and a player upgrade system being thought of as well. <br />
<br />
I recently completed a spatial relocation framework for moving blocks and tile entities in the world, and I want to expand and stabilize that system for greater use. Beyond just simple applications like swapping two blocks, or teleporting/carrying specific ones. Imagine a piston that can push tile entities. Or transposing a selection of blocks at a time.<br />
<br />
For more ideas, look in the design docs. They'll probably be the only thing I'll be touching for awhile, until I come up with something concrete.<br />
<br />
<br />
<br />
<br />
<br />
***End Rant***<br />
<br />
<br />
So...that was my last hour on my last night before classes really slam home. This was as much for me as for you guys. I know I have high expectations for myself. I don't want to disappoint you guys. I don't want to disappoint myself, either! When I set out I envisioned this as becoming one of the core mods of major modpacks. Filling the role of a late-game system, where the game is less about getting a firm foundation and more about just having fun and letting your creativity loose.<br />
<br />
I can feel how close it is to that. It makes it all the more frustrating when I know it isn't, yet. And it becomes extremely frustrating when I know how much I have yet to do and how little time I will have. <br />
<br />
<br />
<br />
<br />
<br />Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-36568993703361596192015-01-09T00:14:00.001-05:002015-01-09T00:14:59.341-05:00And So It Begins...AgainHey everyone,<br />
<br />
Short update post. Classes started this past Wednesday. Looks to be a challenging final semester. Will also be attempting to secure a job so I can stay alive and continue to work on this :)<br />
<br />
Don't expect anything to come from me this semester, and you probably won't be disappointed. I have busy work, major projects, and reading upkeep alike, so time will be short. I might squeeze out a few things on breaks, but don't count on it.<br />
<br />
<br />
<br />
<br />
<br />
<br />
As always, anyone who wants to try and help out is absolutely welcome. Shoot me an email and/or join #Femtocraft on irc.esper.net. Or if that's not your thing the code is open source and fork-able.<br />
I know almost no one is likely to do this, but I figure I'll say it anyways on the off chance. Just having one more person on a solo project is so helpful. <br />
<br />
<br />
Otherwise, other than a few furtive glances here and there, see you guys in about 4 months. Then we'll see what the future holds.Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0tag:blogger.com,1999:blog-8661755206141738427.post-34470017351738061742014-12-30T22:58:00.000-05:002014-12-31T02:11:13.190-05:00Actual ContentHey Guys,<br />
<br />
Been taking these couple of days to just unwind and think about actual usable things to add to Femtocraft.<br />
<br />
Had a good bit of fun coding up a block + tileEntity movement system.<br />
<br />
Crappy Gifs:<br />
<br />
<div style="text-align: center;">
Moving blocks </div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" src="http://i.gyazo.com/6c813e9f4d23ad3e04be982510fe6208.gif" height="190" width="320" /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Moving pistons</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" src="http://i.gyazo.com/92724ce2a92f3da7ec373660d5784f00.gif" height="212" width="320" /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Moving TileEntities</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/58ff10a7afb18680c4d0d7b6977686e7.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/58ff10a7afb18680c4d0d7b6977686e7.gif" height="211" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" src="http://i.gyazo.com/9d384689a31a8f85a9fdadef907e39cb.gif" height="178" width="320" /></div>
<br />
<br />
The way I think I'm going to implement it is as a configurable-face block. With an interface device, you'll mark 2 sides. The block will only work if 2 and only 2 sides are marked. A redstone rising pulse will cause the blocks on those sides to swap.<br />
<br />
EDIT:<br />
<br />
Some more crappy gifs, but...<br />
<br />
The one in the center back has its sides configured to swap the two closest to the cam. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/1986a7074d0865ec690e2c7c205df27a.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/1986a7074d0865ec690e2c7c205df27a.gif" height="171" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Placing a redstone block triggers the pulse as well, pulling the redstone to the top of the block.</div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" src="http://i.gyazo.com/4e31b0eda3d25d3ccb57939d4b0b3090.gif" height="186" width="320" /></div>
<br />
Placing the block on top of the one on the left, moves it inbetween the two blocks. This then triggers the block on the right, moving it to the top of that block.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/16daccbba15c9d342028265fa0b4ddaf.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/16daccbba15c9d342028265fa0b4ddaf.gif" height="164" width="320" /></a></div>
<br />
<br />
<br />
Here we can see the coloring to let you know the block is setup wrong. Here we have too many active sides. The two reflecting the two connected blocks, plus the one on top. Thus, the block stops working and every side turns red to reflect invalid state.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/d61cf362703a0d57d60145fc66322ff0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/d61cf362703a0d57d60145fc66322ff0.png" height="207" width="320" /></a></div>
<br />
<br />
<br />
So I started to have some fun...<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/d5b7b1e51881b189a4b6cb2fab77f939.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/d5b7b1e51881b189a4b6cb2fab77f939.gif" height="158" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/9e6065051c17a60af258fc5a82e1fccc.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/9e6065051c17a60af258fc5a82e1fccc.gif" height="154" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/0cfa4dfd1ca66529eb92ed7809bf80b1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/0cfa4dfd1ca66529eb92ed7809bf80b1.gif" height="175" width="320" /></a></div>
<br />
<br />
What horror hath I wrought?<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.gyazo.com/5714b5f3310cef67b66cb5ea535e82a4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://i.gyazo.com/5714b5f3310cef67b66cb5ea535e82a4.gif" height="194" width="320" /></a></div>
<br />Itszuvalexhttp://www.blogger.com/profile/15704542769906368060noreply@blogger.com0