A free, open-source 3D game engine built in C++20 with Lua scripting and a full-featured editor.
Overload is a free, open-source 3D game engine built in C++20 with Lua as its scripting language. It provides a full suite of tools including a game editor, Physically-Based Rendering, physics simulation, and audio systems to streamline game development. The engine is designed to be minimalistic yet powerful, enabling developers to create and deploy games efficiently.
Game developers, hobbyists, and students looking for a modern, open-source alternative to commercial game engines, particularly those comfortable with C++ and Lua scripting.
Developers choose Overload for its pragmatic design, ease of use inspired by commercial engines, and strong community-driven development. Its modular architecture and modern C++20 foundation offer performance and flexibility without unnecessary complexity.
3D game engine with lua scripting
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages up-to-date C++ features for performance and safety, as highlighted in the engine's pillars, ensuring code quality and future-proofing.
Divided into nine reusable libraries like OvRendering and OvPhysics, promoting clean separation and ease of integration, as described in the architecture section.
Provides a full-featured editor for scene building and real-time preview, inspired by commercial engines, making development intuitive and efficient.
Actively welcomes contributions and feedback, fostering a collaborative environment for continuous improvement, as stated in the philosophy.
Primarily focused on Windows with experimental Linux support, lacking official builds for macOS, mobile, or consoles, which restricts deployment options for broader audiences.
As a newer, open-source project, it has fewer pre-made assets and plugins compared to established engines like Unity or Unreal, increasing development time for custom content.
Missing core multiplayer features, requiring developers to implement networking from scratch, which can be complex and time-consuming for online games.