
Custom Engine & Blightspire
Blightspire is being created in our WIP custom engine. It is 75% through its development cycle and is in its production phase.
We built a custom engine and are working to create a game on top of it.
The game targets the steam deck as its main platform. But the game will most likely be playable on Windows machines as well. Because of this the team decided to make use of CLion as our IDE and CMake as our build system.
The engine is open source 😀 -> Github repository
My Contributions
ECS Integration ⚙️
Using EnTT for efficiency, convenience and familiarity
Key Features & Challenges
- Integrated EnTT into the engine to suit our current and future needs in the engine.
- Designed and implemented a Scene hierarchy system through the use of components. Which allows for hierarchical relationships and transformations between entities.
- Integrated an entity editor window using Dear ImGui
🛠 Technologies: C++, EnTT, Dear ImGui
Audio System 🎵
Designed, iterated and implemented a robust and performant audio system using FMOD
Key Features & Challenges
- Integrated FMOD into the engine for 3D spatialized sound and dynamic audio effects
- Debugged and optimized audio playing issues, for seamless audio playing
- The game uses FMOD Events for audio almost exclusively.
🎥 [Audio Showcase] 🛠 Technologies: C++, FMOD, ECS, CMake
Gameplay programming 🎮
Developed core systems to aid in gameplay programming
Key Features & Challenges
- Implemented various systems to aid in future gameplay programming.
- Created scripting bindings for various modules to extend the Engine API in scripts
- Used Wren scripting to create gameplay features.
- Player weaponry & abilities, camera, enemy movement, enemy state machine.
🛠 Technologies: C++, ECS, Wren
Engine Programming 🛠️
Extending the engine’s architecture for modularity and extendability
Key Features & Challenges
- Integrated Tracy Profiler in the engine
- Inspector module debug tool for inspecting and altering values on the fly
- Collaborated on modular engine architecture
🛠 Technologies: C++, Tracy, Dear ImGui, CMake