An arcade game inspired by "Battle City" (1985) made in "Unity" game engine.
- This is a "Unity" game project of my arcade game inspired by "Battle City", a popular top down shooter developed by Namco in 1985.
- The project presents my programming skills and how I write code taking care of several optimisations.
- The game consists of defending the nuke against incoming robots. The player controls the orange robot (the 2nd player controls the green one) and must shoot projectiles to destroy enemy robots which are spawned on the top of the map.
- Win condition: all incoming enemy robots are destroyed.
- Lose condition: all the players were destroyed and lost all lives or the nuke is destroyed.
- Unity game engine (version 2022.3.1f1),
- Visual Studio Code IDE for writing code,
- GIMP & Paint.NET for making graphics,
- Tiled for making stage layouts,
- FamiStudio for making music & sound effects.
- 6 scenes,
- 2 game modes,
- 20 stages,
- 5 types of tiles,
- 6 bonuses,
- 4 enemy types.
A starting scene with option selection.
A scene wherein you can select which stage you want to start from.
A scene wherein the game is played on the current stage, firstly selected and later when the player is advanced to the next one.
A scene which displays details about defeated enemies by each of the players (what types and how many units have been destroyed).
A scene which shows a big "GAME OVER" text.
A scene which shows a big "HISCORE" text with a new high score when the player has beaten the high score.
- W / S / A / D or arrow keys (keyboard), D-pad or left stick (gamepad) - Navigation through menus,
- W / S / A / D (keyboard), D-pad or left stick (gamepad) - Movement (player 1),
- arrow keys, D-pad or left stick (gamepad) - Movement (player 2),
- LMB (mouse), Space (keyboard), right trigger (gamepad) - Shoot (player 1),
- Right Ctrl (keyboard), right trigger (gamepad) - Shoot (player 2),
- Esc (keyboard), Start (gamepad) - Pause.
The game supports gamepad input. Connecting it to PC allows you to play the game by using a gamepad. Depending on selected game mode, input for both the players is adjusted as follows:
Player | Keyboard input | Gamepad input |
---|---|---|
1 | If a gamepad is not connected or selected 2 player mode | If a gamepad is connected and selected 1 player mode |
2 | If a gamepad is not connected | If a gamepad is connected and selected 2 player mode |
The game has some important differences compared to the original, both visually and functionally. Please see the Wiki page linked here to display detailed information.
COMPLETED
The project is complete and ready to build.
This project was made entirely by Stanisław "Jason" Popowski.