Readme How to play How to create custom maps
How to play

Basics
Note: There might be some spoilers. If you don't want to spoil anything just play the tutorial.

The main goal in the game is to keep the enemy from reaching the bottom of the screen by shooting them with the cannon. If an enemy reaches the bottom of the screen it is game over. There is also a skill system in the game which means that by killing enemies you get experience and levels for certain skills that improve the cannon.

There are two game modes: survival and stage. Stage mode ends after a certain amount of time and does not have hiscores. The survival mode does not end until the player loses. There is also a support for lives which is currently unused in the official maps.

At the moment there are three official survival maps, 10 official stage maps and one example map in the custom maps menu. To play custom maps just place them in the maps directory and they will appear automatically to the custom maps menu in the game.

Controls
The basic controls are really simple as this game can be completely controlled only by using the mouse if writing your name for the hiscore is not counted.

In game controls:
mouse1 - shoot
p - pause/quit
esc - pause/quit

Gameplay mechanisms
The first thing you might notice is the complex accuracy system. If you don't move your mouse or shoot the accuracy will get better. Otherwise it will get worse. If you wait long enough for the accuracy to get perfect you will get a single critical shot. Critical bullets do double damage and will penetrate if they kill the enemy. It is also worthwhile to shoot critical bullets as they give you more damage experience.

The scoring system is also rather complex but basically, the better you play the more score you get. The gained score from an enemy is counted in the following way: first it multiplys the gained experience of every skill together, then divides it with 10, then takes square root of it and finally multiplys it with the value multiplier of the enemy.

Skills
There are four different skills in the game: damage, accuracy, speed and homing and they can all have a level from 0 to 5. In addition there is a common level that can be from 0 to 9.

Everytime you get a common level you are granted with 1000 free experience for a skill you choose. Everytime you kill an enemy you will get some experience for all of the skills. When you have got enough experience you will get a new level and the cannon will get better.

But you cannot master in everyone of those skills. As soon as one of the skills reaches the fourth level the other skills cannot get over three anymore. The fourth level gives a higher boost than the other levels and the final fifth level is the ultimate level that makes you almost unstoppable.


Experience goals
The experience goals for every level is listed here.

Damage, accuracy, speed and homing:
LevelGoal
12000
26000
312000
424000
550000

Common level:
LevelGoal
13000
29000
318000
430000
545000
663000
784000
8108000
9135000


Damage skill
The damage skill affects the damage dealt by the bullets.
The following table shows the damage on each level:
LevelDamage
01
12
23
34
47
514
For every kill you get 70 damage experience, for every critical kill you get 85 damage experience and for every multikill you get 100 damage experience. Multikills can be accuired when you kill multiple enemies with a single critical bullet.


Accuracy skill
The accuracy skill affects the sight. As you get more accuracy levels the maximum size of the sight becomes smaller and the sight shrinks faster. Also on fourth level you get one extra damage and on the final fifth level every bullet you shoot is critical meaning that you deal double damage with every shot.

For every kill, you get the amount of your accuracy percent experience. For example, if you have hit only with half the bullets you have shot, your accuracy percent is 50% and you will get 50 accuracy experience when you kill an enemy.


Speed skill
The speed skill affects the firing rate.
The following table shows the firing rate in bullets per second on each level:
LevelBullets/second
00.667
11.058
21.681
32.667
44.255
56.897
The shorter the time between your kills is the more speed experience you get. Gaining more speed experience gets slightly harder on each level.


Homing skill
The homing skill affects the bullets' gravitation towards the enemies. The bullets try to hit an enemy that is the most in front of them. On the zeroth level the bullets do not home yet and on the final fifth level every single bullet will hit an enemy. You cannot miss no matter how hard you tried. Also on fourth level you get one extra damage and on the final fifth level you get two extra damage.

The more far away the enemy is from the bottom of the screen the more homing experience you get.

Enemies
Almost all the enemies in the game resemble each other. They move with a certain speed and have a certain amount of health. In the official maps the green enemies are faster and the red enemies are stronger. The blue enemies are in between those two types. Then there are also the bright blue enemies that are faster than anything and the black enemies that are unbelievably strong.

In addition to these there are also the yellow and the violet enemies that are truely different. When killed, the yellow enemies will divide into new smaller yellow enemies if they are not too small. The violet enemies move diagonally to make hitting them harder.