Dragonfly Game Engine


project image

Development Info

Role: Game Engine Programmer

Tools Used: Visual Studios 2019, C++ and Dragonfly Guide

Duration: October 2020 - December 2020

Team Size: 1

Platform: Windows 10, MacOS, Linux


Project Description

      Built from scratch using C++, the Dragonfly game engine's specialty is in creating 2D text-based video games. Including the essential engine managers to run the game loop, manage input, and process graphics, the engine features fully functioning event systems, camera control, animations, audio, and UI design. Please take a look at Planet Shooty as one of the games created by the engine.


What I learned

  • How engine managers work.
  • How the game loop works.
  • How to incorporate the Simple and Fast Multimedia Library (SFML) for text-based graphics.
  • How to script event systems and allow for custom events.
  • How to design GameObjects and their attributes within the game world.
  • How to test game engine methods using unit and integrated tests.

Project Source

      If you are interested, you can find all the detailed implementations using the button below!