Modernizing the Hazel C++ Game Engine
A cross-platform, modern C++ engineering overhaul of Hazel, extending the Windows-focused teaching engine into a desktop graphics framework with multiple platforms and rendering backends.
What I built
- Added Linux and macOS support and replaced premake with xmake to unify project generation, dependency organization, and example builds across platforms.
- Modernized engine code with C++20 and extended support for Vulkan and Metal.
- Investigated modules, separated boundaries, and resolved issues around the shader library, resource loading, and rendering abstractions.
Demos & screenshots
Screenshots and demo videos are on the way.