The game is a sci-fi 3D top down twin stick shooter set in an abandoned futuristic facility. The player takes control of a droid that is tasked to survive waves of enemies and to destroy their spawns.
Prototype
The game is an a prototype state now, let’s look at everything in it.
Game loop
Base game loop is working, the player can move through the level, surviving waves of enemies and locating rift, that the player needs to destroy.
Controls
Functioning with mouse & keybord and controller (except UI)
Movement: WASD /Left joystick
Aim: Mouse /Righ joystick
Shooting: Left mouse button / Right trigger
Pause game: esc / start
Mechanics
Most of the mechanics are present in the prototype, some are on a other development branch.
Health and Shield: This is done. The player has a shield, that recharges after the player didn’t take damage for some time. If the Shield is depleted the player loses health. Damage can be healed by touching green healing orbs scattered around the level.
Gunplay: The rifle shoots after pressing the shoot button in the direction the player is facing. Automatic shooting will be implemented later.
Torchlight: This is available on an other dev branch and not present in the prototype.
Exploration: A basic level generator using Wave function collapse is working, but not yet connected to the rest of the game. The level present in the prototype is a manually post-processed generated level.
Waves: This works on a timer. In the future, it should be depending on how many enemies in the previous wave were killed.
Rifts: Functioning as intented.
Extraction: Not yet implemented.
Environment and Graphics
UI
VFX, Music, SFX
Not present
Levels
Can be generated, but aren’t connected to the rest of the game. Only one level is present, which was manually post-processed.
Enemies
Only one enemy type is present, it navigates on the navmesh to the position of the player, and when in range shoots at the player.
Requirements
Baseline
[R1]: Playable on PC.
[R2]: Not yet…
[R3]: Playable on stable 60 FPS.
[R4]: UI scales to fit screen sizes.
[R5]: Using DOTtween for UI.
[R6]: Not yet…
[R7]: Using Input System.
[R8]: Using URP
Complex
[C5]: Enemies uses NavMesh to navigate the levels. Navmesh are baked after level generation.