A cross-platform C++ game engine for 2D and 3D development with Vulkan rendering and Lua scripting.
Lumos Engine is a cross-platform 2D and 3D game engine written in C++. It provides developers with tools for rendering, audio, physics, and scripting to create games for multiple operating systems. The engine solves the problem of building performant, native games with modern graphics APIs like Vulkan across desktop and mobile platforms.
Game developers and hobbyists looking for a lightweight, C++-based engine to create 2D or 3D games with cross-platform deployment. It suits those who prefer direct API access over high-level, drag-and-drop editors.
Developers choose Lumos for its modern Vulkan renderer, straightforward C++ architecture, and cross-platform support without heavy runtime overhead. It offers a balance between performance and accessibility compared to larger commercial engines.
Cross-Platform C++ 2D/3D game engine
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 Vulkan API for high-performance graphics, enabling advanced effects like PBR shading as highlighted in the features, ideal for modern GPUs.
Supports Windows, Linux, macOS, and iOS from a single codebase, reducing porting effort and leveraging tools like Premake for project generation.
Integrates EnTT for a fast entity-component system, optimizing game object management and performance in complex scenes.
Includes ImGui for real-time debugging and editor tools, allowing developers to inspect and tweak game state without external applications.
Requires installing Vulkan SDK and managing platform-specific dependencies, with build steps that involve submodules and manual configuration, making it less beginner-friendly.
Only provides 'basic Lua support' per the README, lacking advanced scripting features or visual scripting, which can hinder rapid game logic development.
While a docs badge is present, the README offers minimal guidance on advanced usage, such as custom shader integration or detailed API references, relying on community contributions.