Top-down view game where the Player needs to defend a tower in the middle of the map. There are 3 types of enemies that will spawn around the tower and try to destroy it. Also, the Player can build a defense tower and ground spikes that help defeat the enemies.
Actions | Keys, Buttons |
---|---|
UI Actions | |
Select | W, A, S, D, Mouse Hover |
Close Pause Menu | Esc |
Action | Enter, Mouse Left Click when hovering |
Gameplay Actions | |
Movement | Right Mouse Click |
Dash | Space |
Attack | Left Mouse Click |
Select Build 1 | Q |
Select Build 2 | W |
Build Selected Building | Left Mouse Click |
Open Pause Menu | Esc |
-
Gameplay
-
Scoreboard
There is a global scoreboard of all the previous games with the best five scores.
-
Current Score
The is a current score for the current play session.
-
Save
The game is capable of saving the Scoreboard.
If the current play session hasn't ended yet. Save the next values in order to recover the play session later on:
- Enemy types and positions.
- Current difficulty.
- All building positions.
- Nexo life.
- Player position.
-
Resume game
If there is a previous save the session. Load that session and resume the gameplay.
-
Difficulty System
The game will happen in rounds. Every end of the round or when a fixed amount of time happens. The next round will start. Every round increases the number of enemy groups to spawn.
-
Enemy spawns
Every 15 seconds, spawns a group of enemies around the outer circle of the map (Where the player can not reach)The amount of enemies and the type of them is going to be decided by the difficulty system.
-
-
Player
-
Life
The Player has a numeric life value.
-
Damage
The Player receives damage by a fixed amount, becoming Invulnerable.
-
Invulnerability
The Player doesn't receive damage for an amount of time.
-
Death
If the Player’s Life gets to 0, the game end.
-
Money
By killing enemies, the player gains currency.
Enemy01 gives 1
Enemy02 gives 2
Enemy03 gives 3
-
Movement
The Player moves on a plane using pathfinding.
-
Dash
The Player becomes Invulnerable, moves with a high speed to the mouse point direction.
-
Attack
The Player attacks with a Staff dealing a fixed amount of damage.
-
Build
The Player is able to build one building at the Mouse point position if the next conditions happen.
- There is no collision with another Building, Player of Enemy.
-
-
Enemies
-
Enemy01
A Creature with a fixed amount of Life
Attack: Jump to the Player dealing damage when touching him.
-
Enemy02
A Creature with a fixed amount of Life
Attack: Enemy shoots a projectile to the last Player position, doing splash damage at that location.
-
Enemy03
A Creature with a fixed amount of Life
Attack: Enemy shoots a projectile to the last Player position, doing splash damage at that location.
-
-
Buildings
-
Nexo
Center building, if the enemies destroy it, game over.
-
Turret
Structure with a fixed range. Attacks all enemies in range every fixed amount of seconds.
-
Ground Spikes
Structure that doesn't block the path of enemies but makes damage per second.
-
- Entity Movement (Player, Enemy01, Enemy02, Enemy03)
- Player Attack
- Player Damage
- Enemy01 Attack
- Enemy02 Attack
- Enemy03 Attack
- Build a structure
- Turret Attack
- Ground Spikes Damage
- Menus
- Start Menu
- Pause Menu
- Game Over Menu
- Options Menu
- GUI
- Player Life
- Enemies Life
- Nexo Life
- Enemy Damage
- Current Score
- Current Money
The map is very simple, with the Nexo at the center. The Player is able to walkway the center by a fixed amount. All enemies spawn randomly outside of the walkable area of the Player.
For this project, the next free [3D assets](For this Project, the next free 3D assets will be usedhttps://assetstore.unity.com/packages/templates/tutorials/3d-game-kit-115747 ) will be used.
- Player
- Life
- Damage
- Invulnerability
- Death
- Movement
- Dash
- Attack
- Buildings
- Nexo
- Turret
- Ground Spikes
- Player
- Money
- Build
- Enemy01
- Enemy02
- Enemy03
- Gameplay
- VFX
- Menus