An advanced C++ 3D game engine with a full editor, ECS architecture, and DirectX 11 renderer, powering an in-production game.
Rootex is an advanced C++ 3D game engine that provides a comprehensive suite of tools for developing modern games, including a full editor, ECS architecture, and DirectX 11 renderer. It is designed to power an in-production game, emphasizing performance, maintainability, and practical game development workflows. The engine integrates features like Lua scripting, physics simulations, and audio systems to streamline game creation.
Game developers and studios looking for a C++-based 3D game engine with advanced rendering capabilities, ECS architecture, and tools for building Windows games. It is particularly suited for those developing narrative-driven or visually rich games.
Developers choose Rootex for its balance of performance-oriented design (via ECS) and practical features like a full editor, DirectX 11 renderer, and Lua scripting. Its development for an actual in-production game ensures real-world usability and focused tooling.
An advanced C++ 3D game engine powering an in-production game yet to be announced
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses an impure ECS for better CPU cache usage, as noted in the features, balancing performance with practical game development needs.
Provides a familiar editor interface via ImGui and readable JSON asset files, easing workflow and asset management.
Supports Phong-model lighting, high-resolution textures, post-processing effects, and custom HLSL shaders, offering robust graphics capabilities.
Includes Lua scripting with debugger integration and RmlUi for HTML/CSS-like UI, enabling flexible game logic and overlay creation.
Developed for an in-production game, ensuring features are practical and tested, such as Ink language dialogue integration.
Only supports Windows and DirectX 11, with no plans for other platforms or modern graphics APIs, limiting flexibility and future-proofing.
Relies on git submodules and batch scripts for asset management, which can be error-prone and requires careful handling, as warned in the setup.
Has a smaller community and less comprehensive documentation compared to established engines, relying on Discord for support and contribution guidance.
Includes elements like Inky Lua runtime for narrative games, which may add bloat or complexity for projects not needing such specialized tools.