Starship
Overview:
Starship is a 2D arcade space shooter made in my custom C++ game engine resembling the classic Asteroids game. In Starship, the player flies around the screen dodging and blasting enemies and asteroids with their different weapons in order to complete each wave and end the game.
- Tools: C++, OpenGL
- Development Timeline: August 2022 – October 2022
Game Features:
Co-Op Multiplayer
Using 2 controllers or a combination of the keyboard and controller, 2 players can play together to progress through each wave. When playing co-op, the waves will contain more enemies to make each wave more challenging than the single-player experience.
3 Player Weapon Types
The player can use a combination of 3 different weapon types to combat the enemy AI. The main weapon is the regular bullet which can be fired indefinitely, the second weapon is the guided missile which has enemy tracking capabilities, and finally, there is the seismic charge which has an area of effect for its explosions.
Wave-Based Level Design
In Starship the player must destroy all enemies and asteroids to move onto the next level. In each level, a certain number of asteroids spawn that randomly float throughout the world, and a set number of beetle and wasp AI enemies spawn with a target lock on the player. The beetle enemy charges with a constant velocity, while the wasp enemy charges with a constant acceleration towards the player. Each wave the total number of enemies increases and once the player completes 5 waves they win the game.