Raycast Rendering Engine


The Project

Creating a raycast rendering engine and adding some DOOM-style game-play. It might only provide enough playtime for a few minutes if you try hard enough, but it has all the bells and whistles other games feature. Map file parsing, menu systems, input interpreting, sound fx (not shown in video), save states, kill-able enemies with A* pathfinding, and first-person raycast rendering to name a few.


Allegro 5, C++

Development Period

1 Month as a course project in Game Architecture.


Take her for a spin yourself.

Sample Code

This portion of code shows how the game class handles incoming events from various systems in the game. A class that wishes to receive events inherits from an EventListener base class. Then, any event can be created from a reference to a EventManager class.