← Back to Projects
Game Engine C++

Game Engine From Scratch

I've been mostly using Unity, and have some experience in Godot and the Unreal Engine. As good engines as they are, there are still some features not well supported natively, especially when it comes to AR systems, where video streams need to be imported as texture resources. Also, these engines target mainly desktop or mobile devices with a decent GPU, but are not optimized for lower-end GPUs like those on Raspberry Pi. To make a game run smoothly on embedded systems, one needs to strip down unused modules and keep only the cores. Apart from performance-related issues, these engines are also tightly coupled with existing rendering frameworks as in Xorg, Wayland, or OpenXR. As a consequence, it takes a substantial amount of effort to modify the engine before it can be connected to a custom-made compositor.

To cope with these limitations, I decided to write a small game engine from scratch. The engine in its current state is far from perfect and has many quirks and bugs, but just sufficiently usable for my own use case.

Game engine editor
A screenshot of the engine's editor following the Unity style.