Overload

Overload-TechnologiesMIT活跃维护

用 C++ 编写的 3D 游戏引擎,内置 Lua 脚本和 ImGui 编辑器,方便开发者搭建和调试 3D 游戏场景。

3D game engine with lua scripting

v1.9发布于 2026-08-25 14:55 UTC2,502star287fork同步于 2026-11-07 07:34 UTC

怎么上手

从 README 代码块原样提取,可能是其中一种安装方式
git clone https://github.com/Overload-Technologies/Overload
硬件要求

README 没有说明硬件要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

这个项目的说明还在生成中,先参考下面「最近发版」和 README。

最近发版

5 个版本v1.9
  1. v1.9Overload 1.9最新正式版2026-08-25 · 2026-08-25 14:55 UTC

    What's Changed

  2. v1.8Overload 1.82026-01-08 · 2026-01-08 18:00 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/Overload-Technologies/Overload/compare/v1.7...v1.8

  3. v1.7Overload 1.72025-11-20 · 2025-11-20 05:03 UTC
    查看更新说明

    What's Changed

    Overload now officially supports Linux! Starting with Overload 1.7, every release will include pre-built binaries for both Windows and Linux! 🐧🥳

    Full Changelog: https://github.com/Overload-Technologies/Overload/compare/v1.6...v1.7

  4. v1.6Overload 1.62025-06-13 · 2025-06-13 15:16 UTC
    查看更新说明

    This release primarily focuses on the addition of reflection probes to Overload, enabling environment reflection and refraction! It also includes improvements to the standard shader, such as support for emissive materials and a more robust shader architecture.

    Fixes

    • Fixed a crash when editing a material generated from a model (#563)
    • Fixed picking pass to only draw when the scene view is hovered (#578)

    Features

    • Added texture cubemap support and reflection probe component (#561)
    • Added stateless texture unit binding (#577)
    • Added support for emissive in standard shader (#582)
    • Added environment refraction (#583)
    • Added a setting to select font size in the editor (#585)
    • Added support for tooltip to widgets (#586)
    • Improved material editor (#587)
    • Added tooltips to several buttons (#588) (#589)
    • Improved material renderer inspector (#590)
  5. v1.5Overload 1.52025-05-24 · 2025-05-24 17:45 UTC
    查看更新说明

    ⚠️ This version introduces some breaking changes, primarily related to the standard shader. Previously, two "standard" shaders coexisted: Standard (Blinn-Phong) and StandardPBR (Physically-Based). The Blinn-Phong Standard shader has been removed and replaced with the Physically-Based one. Numerous visual improvements have been made, rendering the Blinn-Phong pipeline obsolete. The Lambert shader has also been removed.

    Fixes

    Features

    Known Issues

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    overload-banner-2

    [!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.

    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

    RAM1GB
    OSWindows 7 & Linux
    GPUGraphics card supporting OpenGL 4.5
    CPUx86_64

    Screenshots

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