Mech Shooter

Java Project

Top-down 2D shooter game programmed from scratch in Java using the Java AWT library. This was a group project, which was done with two other people in a software engineering course. The game includes different levels, different weapons, and enemies. The levels are just text files which contain information for the level. This includes the spawn location for the player, the map of the level, weapon spawn locations, and enemy spawn locations. Mapping is done through an array of characters which is then rendered to the screen. There is a scoring system which is displayed on the loading screen during level switching. Additionally, the HUD contains information graphics for the player's health and ammo count.

Snapshot of Mech Shooter; features an enemy entity
Snapshot of Mech Shooter; features multiple weapon
                    entities
Snapshot of Mech Shooter; features the player firing
                    projectiles
Snapshot of Mech Shooter; features the game over
                    screen
Snapshot of Mech Shooter; features the HUD of the game
                    with a health icon and ammo counter
Snapshot of Mech Shooter; features a different level
                    of the game