Coral Engine

July 2023 - August 2024

🔧 Engine/Tools: C++
💻 Platforms: Windows | PS5
Duration: 14 Months
👥 Team Size: Solo for 8 months & Team of 10 for 6 months

"Best Engine to come out of BUAS yet!"
Bojan Endrovski, Lecturer @ Breda University of Applied Sciences

Coral Engine began as a personal project during a summer holiday. Over time, it evolved into a full-fledged engine featuring visual scripting and a robust editor. From the start, the goal was to create a simple, accessible API for developers while ensuring the engine remained intuitive for designers.

After seven months of solo development, I was joined by five talented programmers to enhance Coral Engine, making it production-ready. We used it to develop Lichgate. The designers who joined our team were able to utilise its capabilities to create their own prototypes, assets and gameplay features.

I continued working on Coral Engine for several months, ridding it of some technical debt that had built up over the course of development.


"It's incredibly impressive what was achieved in such a short amount of time!"
Xan Hisam, Associate Tech Designer @ Splash Damage

My Contributions

Visual Scripting

Built a performant node-based visual-scripting interpreter from scratch, fully integrated with the ECS system (EnTT).

Engine Architecture


Designed and iterated the core architecture from concept to release.

Asset Management


Created a system for importing, editing assets and efficiently managing resources in a multi-threaded environment.

Physics


Helped create a 2D physics system with optimized collision handling.

Reflection System


Created a system to represent both C++ and Visual Script classes through a unified interface.

Optimisations


I have consistently benchmarked, profiled, and accordingly optimized the worst bottlenecks.

Utility AI


Created a framework for state-based AI behavior.

Prefab System

Implemented a system similar to Unity's prefabs, allowing entity reuse.

Games Created with Coral Engine