A lightweight, cross-platform game engine written in modern C++17, designed for high performance and easy long-term maintenance.
Halley is a lightweight, cross-platform game engine written in modern C++17, designed for developing and shipping games on multiple platforms including PC, consoles, and mobile. It provides a high-performance entity-component-system architecture, modern graphics pipelines with shader support, and tools for fast iteration and long-term project maintenance.
Game developers and studios looking for a modern, code-first C++ engine to build cross-platform games with an emphasis on performance, maintainability, and rich tooling.
Developers choose Halley for its modern C++17 foundation, true entity-component-system design, and cross-platform capabilities without legacy baggage, offering a balance of performance, ease of use, and professional-grade tooling.
A lightweight game engine written in modern C++
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built with contemporary C++ standards for high performance and maintainability, as emphasized in the design guidelines.
Uses a true entity-component-system where components store data and systems operate on families, tuned for optimal performance.
Targets Windows, macOS, Linux, and major consoles like Nintendo Switch, with experimental mobile ports, enabling wide deployment.
Includes hot-reloading capabilities to reduce development turnaround time, supporting rapid prototyping and debugging.
Provides an editor UI, command-line tools, and debugging aids, as listed in the modules, to streamline development workflows.
Requires CMake 3.10+, specific C++17 compilers, and managing dependencies like SDL and Freetype, which can be challenging for newcomers.
Mobile ports and Metal graphics support are labeled experimental, making them less reliable for production use on those platforms.
The samples project is outdated and removed, and documentation is via a wiki, which may not be comprehensive for all use cases.
Compared to giants like Unity or Unreal, Halley has a niche community, offering fewer third-party assets, plugins, and support resources.