Voltar ao ranking

Overload-Technologies/Overload

C++overloadengine.org

3D game engine with lua scripting

game-engine3d-graphicsrendering-enginegamedevcppimguigame-editorluaopenglc-plus-pluswindowsgraphics
Crescimento de estrelas
Estrelas
2.5k
Forks
290
Crescimento semanal
Issues
80
1k2k
dez. de 2019fev. de 2022mai. de 2024jul. de 2026
README

overload-banner-2

Releases | Screenshots | Features | Wiki | Contributing


platforms release size
issues pulls
license downloads


What's Overload?

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:

  • 🐣 Ease of use – Inspired by other commercial engines, so you feel right at home.
  • 🧊 Simplicity – Minimalistic by design, avoiding unnecessary complexity.
  • 💭 Pragmatic Design – Features are carefully considered and deeply integrated.
  • 📄 Documentation – Scripting API and documented source-code.
  • 🤝 Community-Driven – Welcoming contributions and feedback from all developers.
  • ⚙️ Modern C++20 – Leveraging the power and safety of up-to-date C++ features.

Features

  • Lua scripting
  • Game editor
  • Prefab system
  • Physically-Based Rendering (PBR)
  • Custom shaders support
  • Windows game building
  • Profiling tools
  • Material editor
  • Spatial audio
  • Rigidbody physics
  • Skeletal animation
  • And many more to come...

Check out our issues and pull requests to learn more about what's coming next!

Documentation

Check-out Overload's documentation to find sample projects, tutorials & the scripting API!

Getting Started

Before running Overload, we highly recommend downloading one of Overload's sample projects!

Pre-Built Binaries

In a rush? Get the latest release!

Building From Sources

Windows (MSVC)

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.bat are: vs2022 (default), gmake, codelite.
Refer to premake's website for more information.

Linux (Clang)

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 zenity to be installed on Linux.

[!note] Officially supported actions for gen_proj.sh are: gmake (default), codelite.
Refer to premake's website for more information.

Architecture

Overload is divided into 11 modules: 9 libraries (SDK), and 2 executables (Applications).

Overload SDK

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

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.

editor

Dependencies

Overload depends on a few third-party libraries:

Contributing

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.

Minimum Requirements

RAM 1GB
OS Windows 7 & Linux
GPU Graphics card supporting OpenGL 4.5
CPU x86_64

Screenshots

editor shading reflections pbr custom-shaders intel-sponza intel-sponza-2 intel-sponza-3

Repositórios relacionados
godotengine/godot

Godot Engine – Multi-platform 2D and 3D game engine

C++MIT Licensegame-enginegodot
godotengine.org
114.5k26.1k
ocornut/imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

C++MIT Licenseguigamedev
74.9k11.9k
bevyengine/bevy

A refreshingly simple data-driven game engine built in Rust

Rustcrates.ioApache License 2.0bevygamedev
bevy.org
47.3k4.7k
raysan5/raylib

A simple and easy-to-use library to enjoy videogames programming

Czlib Licenseraylibc
raylib.com
34k3.2k
BabylonJS/Babylon.js

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

TypeScriptnpmApache License 2.0webglwebgl2
babylonjs.com
25.8k3.7k
libgdx/libgdx

Desktop/Android/HTML5/iOS Java game development framework

JavaMavenApache License 2.0libgdxjava
libgdx.com
25.2k6.5k
4ian/GDevelop

🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.

JavaScriptnpmOthergamejavascript
gdevelop.io
25k1.5k
leereilly/games

Archived — A list of games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.

game-enginehtml5-games
24.9k3.5k
cocos2d/cocos2d-x

Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.

C++cocos2dcocos2d-x
cocos.com/en/cocos2d-x
19.1k7.1k
kitao/pyxel

A retro game engine for Python

Rustcrates.ioOthergamegame-development
17.6k929
aframevr/aframe

:a: Web framework for building virtual reality experiences.

JavaScriptnpmMIT Licensevrwebvr
aframe.io
17.6k4.4k
OpenRA/OpenRA

Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.

C#GNU General Public License v3.0game-enginestrategy-game-engine
openra.net
17.1k3k