Since I began my studies at university, I developed a deep curiosity about the engines I was using for my projects. I wanted to understand not just how they worked internally, but also how I could build something of my own. That curiosity eventually grew into a practical challenge: for my final degree project, I decided to implement my own engine. At the time, it was as much a learning exercise as it was a project, pushing me to explore systems design, rendering, and the fundamentals of building software from the ground up.
After many years, I recently revisited this engine with a fresh perspective. The professional experience I gained at CRYTEK has been invaluable, providing me with insights into production-quality code, performance optimization, and large-scale engine architecture. With this knowledge, I decided to refactor the original project—not only to clean and improve the existing codebase, but also to expand its features and capabilities. What began as a student project has now become an ongoing endeavor to transform the engine into something far more robust and versatile, reflecting the skills and experience I’ve built throughout my career.
The videos here still represent the face of the engine, but since the insides have changed, I have uploaded the current code to bitbucket!