Video
Wave
Wave is a 2D shooter that I created for a second year university module. The aims were to design and implement a 2D game, and to furthermore, demonstrate appropriate use of design patterns to encapsulate functionality.
Rendering and Input were both performed through HAPI, an API developed by the module tutor. Primarily, the purpose of HAPI was to simulate direct access to a screen-buffer. Therefore underlying methods to blit and clip images had to be developed before the gameplay could be created.
The following extract from the user-guide describes the game concept-
"Wave is an abstract Horizontal shooter, with a unique gameplay element that allows the player to take a non-uniformly linear approach to playing. Using the concept of Zones, the player can move through depth; adding a 3rd dimension to the gameplay."
This project is currently showcased as a benchmark for the module.