When considering popular game engine like Unity and Unreal, they have functionalities such as visual scripting, large asset libraries, and support for multiple platforms. However, because these engines simplify a lot of technical processes, developers often miss out on learning the deeper concepts of graphics programming, memory management, and system design. While these engines make it easy for us to create games quickly, they don’t teach much about the core principles such as computer graphics, real-time rendering, or low-level system programming that make game engines work.
Our goal is to create a C++-based game engine capable for producing 3D games, developed by our two-person team. We are motivated by curiosity about the framework behind modern games development and a desire to deepen our understanding of development processes through hands-on experience.
*You can build and try our game engine / example game projects by following the instructions in the following repo:*
Ignis Game Engine Source Code Repo: https://github.com/JamesLiu12/Ignis
Igition – Racing Car Game Project created by Ignis Game Engine: https://github.com/IgnisGame/Ignition
Tutorial Game Project by Ignis Game Engine: https://github.com/JamesLiu12/Ignis-Example-Project
