A free, cross-platform game engine for 2D and 3D projects using an entity component system (ECS) and data-oriented design.
Supernova is a free, open-source game engine for developing 2D and 3D projects. It uses an entity component system (ECS) and data-oriented design to deliver high performance while remaining lightweight. The engine supports scripting in Lua and C++ and runs across multiple platforms, including web, mobile, and desktop.
Game developers and hobbyists looking for a performant, cross-platform engine with ECS architecture and support for both 2D and 3D projects. It suits those who prefer scripting in Lua or C++.
Developers choose Supernova for its blend of data-oriented performance optimizations, simplicity in API design, and broad platform support without licensing fees. Its upcoming features like an editor and networking make it a growing alternative.
Game engine for 2D and 3D projects with entity component system (ECS) and data-oriented design
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports deployment on web, mobile, and desktop with detailed building guides for each platform, enabling a single codebase for multiple targets like Android, iOS, and HTML5.
Uses an entity component system (ECS) and data-oriented design with optimizations like multithreading and instancing, ensuring efficient game loops for 2D and 3D scenes.
Licensed under MIT, allowing unrestricted commercial use without royalties, making it a cost-effective choice for indie developers and hobbyists.
Offers both Lua for rapid scripting and C++ for performance-critical code, catering to different development styles and project needs.
The documentation is explicitly marked as 'in development,' which can hinder learning, troubleshooting, and adoption compared to engines with mature docs.
Key features like an integrated editor, networking, and more UI components are listed as 'upcoming,' limiting out-of-the-box functionality for immediate use.
Requires following separate building guides for each platform (e.g., Windows, Linux, iOS), which may involve a steeper setup process compared to engines with unified tooling.