The source is on github, if you’d like a look.
I think this was my best LD48 game yet. I ended up picking and sticking with a tech stack that I knew – granted, I don’t know every piece all that well, but I was familiar with everything. I had used it all before, and was very comfortable with all the documentation there is.
Even though I was familiar with the stack, I still prepared by building small programs focusing on certain aspects I was less familiar with – like audio. LOVE (because of SDL) has an issue with audio clips bogging down the game when a lot are played. Eventually the sound cuts out all together. Because I was making little test programs, I discoverred this issue and was able to work around it before I was under the stress of the competition. Saved a couple hours of tinkering and reading.
It took me a while to figure out the kind of game I wanted to make, but more on that later. After I figured out a direction I wanted to go, instead of making a menu and adding in all the overhead right away, I started immediately on the gameplay. I started just thinking that a game like Osmos would be cool, but instead of trying to become the biggest on the map, you wanted to survive for the longest. To do so, you would need to grow and shrink. I figured that just bigger and smaller circles would work well for this – you could get bigger by eating smaller circles, and get smaller by bumping larger circles.
I quickly discovered that it was kinda boring – there was no real challenge. Once you got big enough, you’d fill the screen.
This is when I thought of the concept of a circle that always made you shrink, and grew in proportion to your shrinkage. This introduced an obstacle that the player needs to avoid, which makes the game a lot more challenging.
Once I got all the sizes, speeds, and randomization tweaked, I was basically done with the gameplay, and I felt that all the rest of my time could be spent on making the game look and sound good.
During this whole process I was able to follow my normal routines, which felt great. Less stress from staying up until 3am and eating like shit.
To be honest with myself, I spent an inordinate amount of time creating and tweaking the font, and I’m happy with it, overall. I concentrated on the font, but then became kind of lax on making textures for the circles, and coming up with a better game board. Overall, I spent almost no time on polishing the UI, except for the fonts.
I put each of the rules in a short quote from a fictional character (the “She” in “And Thus She Spake”), but I suspect they ended up getting ignored, as most people just typed a name and jumped in to play. I thought they were clever (maybe the low-side of clever, but at least a little clever), but in retrospect, they were just to abstract for the audience. And to be honest, I think I could have maybe drawn in the reader a little more by forcing the player to read the text first in an intro sequence.
But, easier might be to just be more straight forward with the rules. I dunno though, on the one hand I think the abstraction of the rules makes it fun to figure out, on the otherhand, they weren’t really useful.
Everything in the game is random, but it’s randomized all at once, and in one lump group. There are no stages and there is no proggression. There could still be randomization with stages/progression, and I think it would have help players learn how to play a lot faster. Not sure if it would have helped much though. I feel like it would have given the game a different flavor – right now I think it’s a fast game you can pickup and get into really quick once you figure things out. There are no levels, there’s no progression, except your score. You, as a player, never need to feel like you need to get anywhere in the game to have fun. The player has the same experience at the start of the game as the end of the game.
Perhaps a bigger barrier to entry, but a lot less cruft for experienced players.
The worst part of the compentition was coming up with a concept for “Evolution”. I had lots of ideas, but, honestly, I’m not intimately familiar with genetic algorithims and AI, so everything I thought of would be made x10 harder since I would have needed to spend a lot of time reading and bug fixing.
Other than that, I think to get better, I just need to make more games :D