DragonFires
- Style: Arcade
- Engine: Custom Engine C++
- Project date: 29 Jan, 2021
- Category: University project
- Authors: José Antonio Martín Armayones (Base and Engine), Enrique Pina (Game Develop)
- Project URL: https://github.com/KikeAjani/DragonFires
Description
DragonFires is a simple arcade game inspired in Pang, in which the player is a Dragon that can move left and right, throwing fire upwards and trying to destroy the "DragonBalls" that take a life if hits the player.
As it was a university project, the teacher implemented in class with the students the base of the engine. Once finished the base, I implemented the game with the engine.
The importance in this university project was to make a solid game architecture to make it scalable and maintainable. I made a component system, in which the each entity has a list of reusable components that form their behavior. Each component makes its own task and communicates with the others that need the information through messages.
The game works with 3 Managers: World Manager (executes each entity slot), Render Manager (executes each entity draw) and LoopManager.