Project Title: Coal Quest
Development: C++ / Allegro
My Role: Game Engine Programmer
Coal Quest was a brief practice in C++ designing code and architecture for a 2D 'Snake' game.
Gameplay focuses on allowing the player to collect various resources to influence their train's ability to gather coal. Each level requires a certain amount of coal to pass. Collecting coal or the red power-ups increases the trains speed. However, due to potential crashes, the player will typically favor power-ups, such as the oil and railroad signs, that provide points and slow-downs for the train.
The main focus of this project was based on the creation of its sprite, animation, HUD, and handlers that would run the game smoothly and allow for easy extensibility. Running through this project, I learned a lot more about managing grids, node connections, and sprite placement based on grid locations. Other systems, such as scoring and level progression where also set in place to allow for simple design development.