Sunday, July 3, 2016
Why the long face Update
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.
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.
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.
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.
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.
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.
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.
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.
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.
Until next time.