The GGJ15 theme was "What Do We Do Now" and I had a challenging time coming up with a workable idea. Eventually I thought of using the diversifier "This Is How It Feels" to illustrate what it's like for your actions to affect yourself, by using the mechanic of having your input affect your enemies as well as your own avatar.
I considered some kind of top-down scrolling shooter where enemies move when you shoot and shoot when you move, or something like that. I thought a bit about Braid's mechanic where moving in space directly affects the position of enemies by controlling time.
Finally I settled upon a simple version of Atari Combat's tank game where the enemy mirrors your every move. With a symmetrical arena, if you are shooting the enemy, then by definition it is also shooting you. So what do you do now? One moving block will allow you to break the symmetry...
You can play Karmbat online in your browser using the Unity Web Player here.
How to Play
Your tank is blue; the enemy's tank is red. Effectively, you control both tanks: left stick moves, right stick shoots. You can also use keys ESDF and IJKL.
Shots bounce off the arena's walls a few times, and only hit the enemy.
Your goal is to shoot the enemy without being shot yourself. Good luck.
The red tank's turret glitches. This does not affect shots. This started occurring sometime during development and I did not have time to fix it.
Occasionally shots escape the arena; the game detects this and destroys them.
The source code is available on github.
Karmbat is licensed under the Apache License, Version 2.0.
InControl is a third-party library with its own license, see README-InControl.md for details.
By the Same Author
Alpha Memory is a memory game for children, featuring letters to help them learn the alphabet. It's free on BlackBerry World for BlackBerry 10 phones and PlayBook tablets. The source code is available on github.
NeverMaze is a touch maze game for all ages, featuring a variety of maze generation algorithms and dynamically adjusting difficulty. It's available on Google Play for Android phones and tablets, and BlackBerry World for BlackBerry 10 phones and PlayBook tablets.