Narrative

The game will be a single-player, 3D, procedurally generated, third-person space shooter/flying simulator in which the player has to take down enemy ships in order to survive. The game will be arcade-style with a simple score tracking player progress and no save data besides user preferences and a leaderboard carrying over from one session to the next. There are no characters, as all entities in the game are represented by inanimate objects such as spaceships, asteroids, and celestial bodies.

The player can maneuver the ship in several different ways such as accelerating, rotating, rolling, and more. Additionally, the player can fire lasers and collect powerups including a forcefield and health restoration.

The primary focus of the game with not be the graphics, but the code. The goal is to use simple vector math to make piloting the ship simple and fun for the player. Additionally, all enemies and obstacles will be procedurally generated through code. As time progresses, the player will find that the difficult increases in more ways than just increased number of enemies. Enemies will have increased laser power and durability, as well as improved navigation intelligence.

Development Platforms

My full tech stack for this project will include the following software:

– Unity (Game Development)
– Visual Studio 2022 (C# Scripting)
– Blender (3D Modeling, texturing, animation, and rigging)
– Adobe Illustrator (2D/UI design)
– Adobe Animate (2D animation & prototyping)
– Adobe Photoshop (textures & backgrounds)
– Adobe XD (Wireframing)
– WordPress (Documentation)

The final game will target the following platforms:

– WebGL 2.0
– Windows 11

If time and resources permit, I will also port the game onto the following platforms:

– Mac OS 15 (Sequoia)
– Linux (Ubuntu 18.04)
– Android 13
– iOS 17

Strategy, Mechanics, & Genre

Strategy: The player’s goal is to survive for as long as possible while defeating as many enemies as possible. Both of these things will increase the player’s score, which will increase their rank on the leaderboard. The player may want to collect powerups along the way that help them in achieving these feats.

Mechanics: The game’s mechanics revolve around moving a spaceship through 3D space with few restrictions. The player can accelerate and change direction with the mouse. They can move the ship within the viewport with the WASD keys. They can fire laser beams, do barrel rolls, collect powerups, and do much more with just a few simple inputs.

Genre: Single-player, 3D, space shooter

Assets

Structural Elements

Raison d’eue – To set and maintain the highest score on the leaderboard by eliminating as many enemy ships as possible in a single attempt.

Procedures for action – Press WASD/arrow keys to move the player ship, click with the mouse to fire projectiles, move the mouse to rotate the camera.

Rules governing action – Player ship is always moving forwards. The game does not end until the play runs out of health. The player ship’s movement is limited to the actions available through the above procedures.

Number of required players – Minimum one player. Maximum one player.

Roles of participant – The one player serves as the protagonist, a fighter pilot in space who must defeat an endless wave of enemy ships.

Participant interaction patters – Extra-individual pattern. The player interacts with objects in the environment that do not interact with other players.

Results – The player’s score at the time of death is added to the leaderboard.