v 0.4.4 (persistence)

It took over a month, but there were Christmas and a period (well, two) of general sickness at my home. And there was a bug that was leading to crashes, I got dozens of reports and couldn't figure out the reason. Couldn't even repro it. Until yesterday. The game was allocating memory, was marking it to be freed, but never managed to, well, find some time to actually free the memory. This is fixed now. And I added a bunch of tools that will help me to find such issues in the future.

And now let's talk about new stuff!

With this build, the persistence layer is introduced to the game.



And a new hub, a place where you set up your gear, unlock things, change world settings, view statistics. Now it's surrounding you. The game requires freedom of movement anyway, right?





When you create a new game slot (or a profile) you will be introduced to a simplified version. There will be just an information window and another one to start a run.

Only after specific things happen, more options will become available. This should help a bit with the overwhelming feeling people may get when first launching the game and seeing lots of windows around them. Layout manager also may get a bit simpler with fewer EXMs available when you start the game. But only after tutorials are added, it should be much easier to understand things.

The overall idea for persistence is simple. Gather resources by doing runs and with these resources unlock things to have more weapons, devices, better stats. But there are a few more things that are not in the build but I'd like to describe here.

But first things first, let's talk about unlocking. How to do that. Right now there is just one solution. The one that I wanted to have. In the next build, I plan to add simplified persistence, that will just grant you data blocks for gathering knowledge/experience points. But this is going to be included in the next build, so let's focus on the current approach.

I'll break it down into a few points. Mind that I don't mention here how do they fit into the lore. For this, there will be a better time to explain it.

The currency to unlock stuff is called "data blocks". At the moment unlocking anything costs exactly one data block. There are a few ways of getting data blocks. For time being only two are available. By assembling data chunks into data blocks or by buying them with knowledge points. Data chunks are composed of smaller elements, 1 up to 8. You need to combine data chunks to form two lines of length 8 that match each other. Each single data chunk may be mirrored or split but they cannot be joined to form a single data chunk. Combining data chunks is done in Data Block Assembler. Data chunks might be gathered in numerous ways. They fly out of dead enemies, they are given by reaching stations (the first station reached gives data block of length 2, the second gives 4, the third gives 6, the forth and following give 8). Or they can be bought with knowledge points. To buy data blocks and data chunks you require spending knowledge points. These, on the other hand, at the moment, can be gathered only by killing enemies. If you kill the first enemy of given type, you're given x amounts of KP (that starting value depends on the type of enemy). Every time you kill an enemy of given type, you get less and less KP. This drops to a certain value but never reaches zero. Unlocking stuff is done in Apparatus Grid. You have to choose something to unlock and press "unlock". Most of the things cost one data block. Each thing you unlock has to be next to something already unlocked. Unless you upgrade your apparatus grid to allow for more distant unlocks (although they are costlier). Things that may be unlocked are pulsating.

And that's it. Well, almost. There are some nuances that will be covered in tutorials but that I'd like to mention here as well.

First thing is that my assembling a data block you may earn more or less than just one data block. Each data chunk may have a multiplier. Each data chunk is worth a different number of sub data blocks (one data block is 10 sub data blocks). And by using less number of data chunks, you get a bonus to boost earned data block amount even more.

Data Block Assembler itself is my love letter to old 8-bit games in which you were collecting stuff and had mini games to rearrange that stuff into something else. Two games that I spent most time were Tau Ceti and Impossible Mission. With Tea For God, I didn't want to have a set number of all data blocks. Data chunks are randomly generated and I tried various sets of shapes to make something that is a bit challenging but doesn't get completely bonkers with all possible ways of combining data chunks, as this would make the player just split everything into single elements (which are worthless by the way).





Second thing is that while most of the things you unlock are EXMs, there are going to be other upgrades available. I'd like to add elements that are story related. Although one of my worries here is that if not handled properly, this may feel like a mandatory grind. I will try to avoid that. For time being there is just one non EXM thing to unlock. Grid Skip that when unlocked, allows reaching for further EXMs to unlock. With a small number of EXMs available, it makes little sense in using it, but when the grid gets larger (and I plan to make it really large), it will be much more useful. It should also help with grind issue. All those extra unlocks will be permanent and won't require equipping (contrary to EXMs). I'd like to also get sets of weapon parts that you can unlock. Most of the parts you find on the way will be randomly generated, except those unlockable "boxes". The content of these boxes will be known upfront, so you know what you're getting.

To test Data Block Assembler, you may just play the game and gather data chunks or... you may choose to use Cheat Menu to get yourself a bunch of Knowledge Points.

Have fun and tell me what you think about it.

Next? Already mentioned simpler unlocking mechanism. Then hand tracking for Quest (which is quite amazing, it is something I expected from Index controllers). And then tutorials. Hand tracking itself may require some tutorial, as with usable EXMs or even equipping main guns you will need specific gestures to perform.

I still have no idea how to add specific gestures that I plan for stuff that is coming after weapon crafting. I'll have to figure that one out eventually. I love the fact, that many times when I write about an issue, I am coming with an idea how to deal with it. I think that it might work.