3D game engine with lua scripting
See the code
Releases |
Screenshots |
Features |
Wiki |
Contributing
[!IMPORTANT] Overload is not currently accepting external contributions. Until further notice, issues and pull requests are disabled for external users.
Looking for community-driven development? Try one of these active forks.
⚠️ WARNING: Overload Technologies does not vet, monitor, or endorse these forks, and is not responsible for any damage they may cause. Use them at your own risk.
Overload is a free, open-source 3D game engine made in C++ with Lua as its scripting language.
Originally created in 2019 by Benjamin VIRANIN, Max BRUN, and Adrien GIVRY as a graduation project, it has since evolved into an community-driven initiative supported by dozens of contributors.
Overload pillars are:
Check out our issues and pull requests to learn more about what's coming next!
Check-out Overload's documentation to find sample projects, tutorials & the scripting API!
Before running Overload, we highly recommend downloading one of Overload's sample projects!
In a rush? Get the latest release!
git clone https://github.com/Overload-Technologies/Overload
cd Overload
.\gen_proj.bat vs2022 # generate project files for Visual Studio 2022
.\Overload.sln # Open the solution in Visual Studio
[!note] Officially supported actions for
gen_proj.batare:vs2022(default),gmake,codelite.
Refer to premake's website for more information.
git clone https://github.com/Overload-Technologies/Overload
cd Overload
./gen_proj.sh gmake # generate project files for Makefile
make -j$(nproc) # build the project using all available CPU cores
[!important] The editor requires
zenityto be installed on Linux.
[!note] Officially supported actions for
gen_proj.share:gmake(default),codelite.
Refer to premake's website for more information.
Overload is divided into 11 modules: 9 libraries (SDK), and 2 executables (Applications).
The Overload SDK is the core of the engine. It is a set of libraries used by our applications: OvGame and OvEditor.
We designed theses libraries with reusability in mind. They are highly modular and easy to extract from a game engine context.
OvDebug: Logging and assertions.OvTools: Serialization, file system, platform, events, clock, and more.OvMaths: Vectors, matrices, quaternions, transforms.OvAudio: Audio engine, built around SoLoud.OvPhysics: Physics engine, built around Bullet3.OvRendering: Rendering engine, built around BareGL.OvWindowing: Handles inputs and windows using GLFW.OvUI: Widget-based UI, leveraging ImGui under the hood.OvCore: Component-based scene system, scripting, and resource management.Overload applications use the Overload SDK to operate.
OvGame: A data-driven executable for any game built with Overload.OvEditor: An editor for building your game.Overload depends on a few third-party libraries:
Overload is open to contributions of all kinds. Feel free to open issues (feature requests or bug reports) or submit pull requests.
If you'd like to contribute, please refer to our contribution guildelines.
| RAM | 1GB |
| OS | Windows 7 & Linux |
| GPU | Graphics card supporting OpenGL 4.5 |
| CPU | x86_64 |
678 followers · starred Jan 2022
415 followers · starred Jun 2025
662 followers · starred Apr 2026
18 followers · starred Apr 2025
3D game engine with lua scripting
See the code
Releases |
Screenshots |
Features |
Wiki |
Contributing
[!IMPORTANT] Overload is not currently accepting external contributions. Until further notice, issues and pull requests are disabled for external users.
Looking for community-driven development? Try one of these active forks.
⚠️ WARNING: Overload Technologies does not vet, monitor, or endorse these forks, and is not responsible for any damage they may cause. Use them at your own risk.
Overload is a free, open-source 3D game engine made in C++ with Lua as its scripting language.
Originally created in 2019 by Benjamin VIRANIN, Max BRUN, and Adrien GIVRY as a graduation project, it has since evolved into an community-driven initiative supported by dozens of contributors.
Overload pillars are:
Check out our issues and pull requests to learn more about what's coming next!
Check-out Overload's documentation to find sample projects, tutorials & the scripting API!
Before running Overload, we highly recommend downloading one of Overload's sample projects!
In a rush? Get the latest release!
git clone https://github.com/Overload-Technologies/Overload
cd Overload
.\gen_proj.bat vs2022 # generate project files for Visual Studio 2022
.\Overload.sln # Open the solution in Visual Studio
[!note] Officially supported actions for
gen_proj.batare:vs2022(default),gmake,codelite.
Refer to premake's website for more information.
git clone https://github.com/Overload-Technologies/Overload
cd Overload
./gen_proj.sh gmake # generate project files for Makefile
make -j$(nproc) # build the project using all available CPU cores
[!important] The editor requires
zenityto be installed on Linux.
[!note] Officially supported actions for
gen_proj.share:gmake(default),codelite.
Refer to premake's website for more information.
Overload is divided into 11 modules: 9 libraries (SDK), and 2 executables (Applications).
The Overload SDK is the core of the engine. It is a set of libraries used by our applications: OvGame and OvEditor.
We designed theses libraries with reusability in mind. They are highly modular and easy to extract from a game engine context.
OvDebug: Logging and assertions.OvTools: Serialization, file system, platform, events, clock, and more.OvMaths: Vectors, matrices, quaternions, transforms.OvAudio: Audio engine, built around SoLoud.OvPhysics: Physics engine, built around Bullet3.OvRendering: Rendering engine, built around BareGL.OvWindowing: Handles inputs and windows using GLFW.OvUI: Widget-based UI, leveraging ImGui under the hood.OvCore: Component-based scene system, scripting, and resource management.Overload applications use the Overload SDK to operate.
OvGame: A data-driven executable for any game built with Overload.OvEditor: An editor for building your game.Overload depends on a few third-party libraries:
Overload is open to contributions of all kinds. Feel free to open issues (feature requests or bug reports) or submit pull requests.
If you'd like to contribute, please refer to our contribution guildelines.
| RAM | 1GB |
| OS | Windows 7 & Linux |
| GPU | Graphics card supporting OpenGL 4.5 |
| CPU | x86_64 |
678 followers · starred Jan 2022
415 followers · starred Jun 2025
662 followers · starred Apr 2026
18 followers · starred Apr 2025