Simoroshka & games

Sep
30

Quantum Cat – patched

While making a game prototype can be done in 16 hours of pure team focus, fixing all the tiny fixes took more than 2 weeks. Thereby I announce the project completed and case closed. All planned changes are done: you get a random level, everything falls where it should fall, game pauses and exits like a normal game, timers go, and even most of the grammar mistakes are eliminated. There is even a secret feature of row deleting.

qcat-logo-patched
The game can be played online (no Chrome though) and on Windows.
Web | Windows

Takeaways and postmortem

  • Don’t name gameObjects and scripts the same in Unity. At some point I managed to make the whole editor to crash on play without explanation, and only careful renaming solved the issue.
  • If you want some text in your 2d game to appear at an exact place on the screen, don’t use 2d-text, use 3d. Counterintuitive.
  • One needs to think more about game balance. It appears that opening the color of the block is always a better strategy and the other option goes unused. I added the normal tetris mechanics starting from the second row (although it goes unmentioned anywhere in the game), but anyway, it feels quite pointless most of the time.
  • I love finishing things and to call them done.
  • Chrome doesn’t do all the things and therefore cannot be considered a superior browser anymore.
Sep
22

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.

Future improvements

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?).

Takeaways

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. =)

Sep
13

Let’s jam!

There was another takeaway from the conference that I haven’t mentioned.
I signed up for my first game jam!

For some reason I always thought that (a) you need a team ready (b) you need to be super good. I was wrong. Apparently, you can come without a team or great gamedev experience (if any). Maybe those beliefs are not entirely incorrect and one gets more out of a game jam this way. But you need to start somewhere. And a small game jam for 30 people tops sounds like a perfect occasion to expand your comfort zone.

COSX1nOUwAAJezo

However, I did what I usually do when I don’t know what to do and what to expect.
I googled “how to game jam”.

Apparently, one of the biggest problems is making the game small enough and cutting off all the brilliant ideas that you came up with. I am not new to this. I actually consider myself to be rather good with abandoning anything that cannot be achieved.

Another thing that got my attention is the impact of adding music and sounds to the game. They say that perceived quality of a game with sounds is much higher than of one without. It makes sense to me, and I intend to allocate some jamming time to basic sound design. Right after having the very first working toy prototype.

And, of course, the point is having fun. I am bringing two of my great nerd friends with me, and the place is a cool science museum, so I don’t think we will have any problems with fun. =)

I am going to post quite a bit on twitter and instagram in the process. You can follow me there if you are interested.

Sep
09

PGConnects Helsinki. And me.

I happened to have spent two days of this week at a big conference for mobile game developers. Well, not exactly happened. It was a planned pragmatic step towards my goals of becoming a game developer.

And the investment (yes, even student tickets are quite pricey) was worth it. Starting with lunch snacks and unlimited free coffee, and continuing with lots of interesting and highly inspiring talks by awesome people from around the world and the industry. Obviously, there wasn’t any networking for me there (not yet). What I got is a better understanding of what is going on, who are those awesome people who make things to go on (apparently they are not gods, they are just awesome people who do things), what I can become and where I want to go.

I would say, 2 days well spent.

Takeaways

Overall: great experience, lots of things to process, a lot of motivation to work hard.