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.