We made a game in 16 hours!
So, quantum game jam, hah? It was borderline awesome!
Apparently, it is not so impossible to make a game in such a limited period of time, even without much of experience. Game Jams are said to be 48 hours in general, but ours started very late on Friday, and we had to postpone actual work till Saturday morning because everyone was too tired. And the deadline was at 15 sharp on Sunday.
We had four people on the team, only myself being capable of making things in Unity. So I became the coder (all bugs are on me). My awesome friends Nicola and Ir did graphic design and other things. Much of which was discarded in the process due to the communication or technical problems… Mikko the quantum physicist was basically designing the game around our initial idea and coming up with quantum ideas. And bringing us chocolates. What would we do without him?
We wasted some of the time due to the lack of experience, but still managed to finish the game. Well, what exactly do I mean by finishing?
- The game has a story and motivation.
- It has instructions.
- It has a gameplay with specific mechanics. The jam theme was “Quantum Rules”, so we have some of those.
- It has pretty design.
- It has nice sound.
- There is a goal and clear win and lose conditions. And an ending.
Of course, it has bugs. And sure, it is my fault. Just like sprite animations Nicola spent so much time on, but we couldn’t use because I didn’t know the process and there was no time to learn. But still, come on, first game jam ever, the second finished game. It is finished and it is a win!
The gamejam version with source and executable files can be found on the official page.
Here is the video of the game.
As I mentioned, the game has bugs, some of them are quite critical, some of them are said to be features while they are really not. I am now working on the post-jam patched version of the game. Here is the list of things I want to fix, change or implement, in order of priority.
- Quantum timer doesn’t show decreasing probability. This is quite bizarre, because inside Unity it works, but freezes in the build. I have to go through the scripts and make sure there is nothing fishy.
- Particles don’t fall. At first we didn’t think about it. I started with classic tetris mechanics, this is where it comes from. Then we decided that it doesn’t make much sense in combination with color/shape “quantum” uncertainty, since in tetris color doesn’t matter. And so we added match-3 logic. At which point particles should start always falling instead of hanging in the air. There was not enough time, of course.
- Collision bug. Like in tetris, when pieces reach the upper border, you lose. It worked until some moment in the development, now it is very much broken and crazy things happen.
- Slower particle elimination. I mean, now they just pop. I actually have a piece of code that adds a delay so you can see what is going on there. But it caused some very crazy bugs we couldn’t ignore, so I commented it for later testing.
- Random level initialization. Yep, the one we have there is very much predefined. I couldn’t make the GameObjects to instantiate properly and there wasn’t much time, so I just placed things in the level manually. Anything for finishing the game.
- UI things and sounds. Minor adjustments like slow music change, in-game text messages (hurry up, you still can save her!), bonus sounds, pause, reset, proper exit (are you sure you want to leave Mu here?).
At some points I was thinking that we really lack a producer who could go and check what exactly everyone’s doing, stop them and tell what is necessary to do right now. But probably next time we can do it better ourselves. It is important to ask yourself and each other what is the most crucial part of the work and what are the priorities. What must we do and what can we go without if we don’t have enough time? I had to say no many times, because I knew that I won’t be able to implement this particular thing in a reasonable time. I had to remind people, that we don’t need perfect, we need something right now. But otherwise my team was perfect and I could just dive into coding (and even get help when my brain stopped working).
- Stick to the minimum, especially when it comes to coding or trying new things. There will be no time to get all those awesome ideas done and tested. Take one, maximum two and build around them.
- Dirty hacks and playable game are better than clean code and an unfinished thing. Do whatever it takes.
- Have all the tools ready. You don’t want to spend precious time installing software. Especially if it is video recording/editting app and you have one hour left to make the demo and upload all the things.
- Everyone should do what they can do best. If you have an all-rounder, it’s better if he/she fills a gap and doesn’t try to do everything else as well. Multitasking isn’t very efficient.
It was a great test for our newly formed team. We decided to continue making games together. Three of us have all the basic skills that are needed to make a game and nothing can stop us. =)