Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance interactive software. It provides a foundational architecture that enables the construction of desktop applications through native hardware acceleration.
The project includes a dedicated game engine editor that allows for the design and testing of interactive 3D and 2D scenes within a unified environment. This editor utilizes an immediate mode interface to maintain synchronization with the engine state, while a hardware-agnostic abstraction layer handles rendering commands across different graphics drivers and operating systems.
The engine supports a range of development capabilities, including a component-based entity system for modular logic and a deferred rendering pipeline for complex visual output. It also features a centralized message bus for internal communication and a serialized asset management system that facilitates efficient resource loading and hot-reloading.
The framework provides automated tools to simplify project configuration by managing dependencies and generating platform-specific build files.