{"id":25642901,"url":"https://github.com/overload-technologies/overload","last_synced_at":"2025-10-23T16:43:44.337Z","repository":{"id":39914123,"uuid":"191771083","full_name":"Overload-Technologies/Overload","owner":"Overload-Technologies","description":"3D game engine with lua scripting","archived":false,"fork":false,"pushed_at":"2025-05-07T12:32:13.000Z","size":39232,"stargazers_count":2189,"open_issues_count":104,"forks_count":265,"subscribers_count":43,"default_branch":"main","last_synced_at":"2025-05-07T13:38:23.480Z","etag":null,"topics":["3d-engine","3d-graphics","c-plus-plus","cpp","game-editor","game-engine","gamedev","graphics","graphics-engine","imgui","lua","opengl","physically-based-rendering","rendering-engine","windows"],"latest_commit_sha":null,"homepage":"https://overloadengine.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Overload-Technologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-06-13T13:45:15.000Z","updated_at":"2025-05-07T12:42:15.000Z","dependencies_parsed_at":"2024-11-02T19:31:18.436Z","dependency_job_id":"bb6ff957-f8c9-43e2-bf15-bd37913cc099","html_url":"https://github.com/Overload-Technologies/Overload","commit_stats":{"total_commits":218,"total_committers":21,"mean_commits":"10.380952380952381","dds":0.5963302752293578,"last_synced_commit":"7408317c50616f3af6206df8d05e21d96e56b860"},"previous_names":["overload-technologies/overload","adriengivry/overload"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Overload-Technologies%2FOverload","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Overload-Technologies%2FOverload/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Overload-Technologies%2FOverload/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Overload-Technologies%2FOverload/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Overload-Technologies","download_url":"https://codeload.github.com/Overload-Technologies/Overload/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076850,"owners_count":22010611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-engine","3d-graphics","c-plus-plus","cpp","game-editor","game-engine","gamedev","graphics","graphics-engine","imgui","lua","opengl","physically-based-rendering","rendering-engine","windows"],"created_at":"2025-02-23T06:16:19.198Z","updated_at":"2025-10-23T16:43:44.331Z","avatar_url":"https://github.com/Overload-Technologies.png","language":"C++","readme":"![overload-banner-2](https://github.com/user-attachments/assets/feef5188-582c-4812-bb80-b893026811ee)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/Overload-Technologies/Overload/releases\"\u003eReleases\u003c/a\u003e |\n  \u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e |\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e |\n  \u003ca href=\"https://github.com/Overload-Technologies/Overload/wiki\"\u003eWiki\u003c/a\u003e |\n  \u003ca href=\"https://github.com/Overload-Technologies/Overload/blob/develop/CONTRIBUTING.md\"\u003eContributing\u003c/a\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://github.com/Overload-Technologies/Overload/releases\"\u003e\u003cimg alt=\"platforms\" src=\"https://img.shields.io/badge/platforms-Windows-blue?style=flat-square\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Overload-Technologies/Overload/releases\"\u003e\u003cimg alt=\"release\" src=\"https://img.shields.io/github/v/release/adriengivry/overload?style=flat-square\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Overload-Technologies/Overload/tree/develop/Sources/Overload\"\u003e\u003cimg alt=\"size\" src=\"https://img.shields.io/github/repo-size/adriengivry/overload?style=flat-square\"/\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://github.com/Overload-Technologies/Overload/issues\"\u003e\u003cimg alt=\"issues\" src=\"https://img.shields.io/github/issues-raw/adriengivry/overload.svg?color=yellow\u0026style=flat-square\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Overload-Technologies/Overload/pulls\"\u003e\u003cimg alt=\"pulls\" src=\"https://img.shields.io/github/issues-pr-raw/adriengivry/overload?color=yellow\u0026style=flat-square\"/\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://github.com/Overload-Technologies/Overload/blob/develop/LICENSE\"\u003e\u003cimg alt=\"license\" src=\"https://img.shields.io/github/license/adriengivry/overload?color=green\u0026style=flat-square\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/Overload-Technologies/Overload/releases\"\u003e\u003cimg alt=\"downloads\" src=\"https://img.shields.io/github/downloads/adriengivry/overload/total?color=green\u0026style=flat-square\"\u003e\u003c/a\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003ca href=\"https://discord.gg/wqe775s\"\u003e\u003cimg src=\"https://img.shields.io/discord/622075717659656195.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2\" height=30\u003e\u003c/img\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# What's Overload?\nOverload is a free, open-source 3D game engine made in C++ with Lua as its scripting language.\n\nOriginally created in 2019 by [Benjamin VIRANIN](https://github.com/BenjaminViranin), [Max BRUN](https://github.com/maxbrundev), and [Adrien GIVRY](https://github.com/adriengivry) as a graduation project, it has since evolved into an community-driven initiative supported by dozens of contributors.\n\nOverload pillars are:\n- 🐣 **Ease of use** – Inspired by other commercial engines, so you feel right at home.\n- 🧊 **Simplicity** – Minimalistic by design, avoiding unnecessary complexity.\n- 💭 **Pragmatic Design** – Features are carefully considered and deeply integrated.\n- 📄 **Documentation** – Scripting API and documented source-code.\n- 🤝 **Community-Driven** – Welcoming contributions and feedback from all developers.\n- ⚙️ **Modern C++20** – Leveraging the power and safety of up-to-date C++ features.\n\n# Features\n- Lua scripting\n- Game editor\n- Physically-Based Rendering (PBR)\n- Custom shaders support\n- Windows game building\n- Profiling tools\n- Material editor\n- Spatial audio\n- Rigidbody physics\n- And many more to come...\n\nCheck out our [issues](https://github.com/Overload-Technologies/Overload/issues) and [pull requests](https://github.com/Overload-Technologies/Overload/pulls) to learn more about what's coming next!\n\n# Quick Start (TL;DR)\n*Assuming you are on Windows, have Visual Studio 2022 installed, and have about 5 minutes to spare!*\n1. Clone Overload\n2. Inside of the repository folder, run `OpenInVisualStudio.bat`\n3. Build the project, voilà!\n\n- **⭐ Bonus:** get one of Overload's [sample projects](https://github.com/Overload-Technologies/Overload/wiki/Sample-Projects)!\n- **✨ Extra Bonus:** check-out the [documentation](https://github.com/Overload-Technologies/Overload/wiki).\n\nMore in-depth guide on getting started available [here](#getting-started).\n\nIn a rush? [Get the latest release](https://github.com/Overload-Technologies/Overload/releases)!\n\n# Architecture\nOverload is divided into 11 modules: 9 libraries (SDK), and 2 executables (Applications).\n\n## Overload SDK\nThe Overload SDK is the core of the engine. It is a set of libraries used by our applications: `OvGame` and `OvEditor`.\nWe designed theses libraries with reusability in mind. They are highly modular and easy to extract from a game engine context.\n- `OvDebug`: Logging and assertions.\n- `OvTools`: Serialization, file system, platform, events, clock, and more.\n- `OvMaths`: Vectors, matrices, quaternions, transforms.\n- `OvAudio`: Audio engine, built around [SoLoud](https://github.com/jarikomppa/soloud).\n- `OvPhysics`: Physics engine, built around [Bullet3](https://github.com/bulletphysics/bullet3).\n- `OvRendering`: Fully agnostic rendering engine (HAL), with OpenGL implementation using [GLAD](https://github.com/Dav1dde/glad).\n- `OvWindowing`: Handles inputs and windows using [GLFW](https://github.com/glfw/glfw).\n- `OvUI`: Widget-based UI, leveraging [ImGui](https://github.com/ocornut/imgui) under the hood.\n- `OvCore`: Component-based scene system, scripting, and resource management.\n\n## Overload Applications\nOverload applications use the Overload SDK to operate.\n- `OvGame`: A data-driven executable for any game built with Overload.\n- `OvEditor`: An editor for building your game.\n\n![editor](https://github.com/user-attachments/assets/3e16c52f-1607-4c7b-a34b-c98348acdf70)\n\n## Dependencies\nOverload depends on a few third-party libraries:\n- [GLAD](https://github.com/Dav1dde/glad) (OpengGL Graphics API)\n- [GLFW](https://github.com/glfw/glfw) (Windowing and inputs)\n- [Assimp](https://github.com/assimp/assimp) (3D model loader)\n- [Bullet3](https://github.com/bulletphysics/bullet3) (Physics)\n- [SoLoud](https://github.com/jarikomppa/soloud) (Audio)\n- [Tinyxml2](https://github.com/leethomason/tinyxml2) (XML serializer)\n- [Sol3](https://github.com/ThePhD/sol2) (Lua binding)\n- [ImGui](https://github.com/ocornut/imgui) (GUI)\n- [Premake5](https://github.com/premake/premake-core) (Project generation)\n\n# Getting started\n## Running Overload from a Release Build\nGet started with Overload in no time by downloading one of our [release builds](https://github.com/Overload-Technologies/Overload/releases). While this is the fastest way to get started, you might miss out on some cool features we're cooking up!\n\nAfter downloading the archive, unzip it and run the `Overload.exe` executable file.\n\n## Building Overload from Sources\n\n### Quick Start (For Visual Studio 2022)\nTo start working with Overload quickly, clone the repository and run the `OpenInVisualStudio.bat` script. Project files will be automatically generated, and Visual Studio will open with the generated solution (`Overload/Sources/Overload.sln`).\n\n```powershell\n# These 2 lines will clone Overload, generate project files, and open the Visual Studio solution.\ngit clone https://github.com/Overload-Technologies/Overload\n.\\Overload\\OpenInVisualStudio.bat\n```\n\n### Generating Project Files (For Any IDE)\n*Note: This step is performed automatically when using `OpenInVisualStudio.bat`*\n\nOverload uses Premake5 to generate project files. To generate these files, execute the `GenerateProjects.bat` located in the `Scripts/` folder.\n\nBy default, `GenerateProjects.bat` will generate project files for Visual Studio 2022.\n\nIf you'd like to use another IDE, you'll need to run `GenerateProjects.bat` from the command line:\n\n```powershell\n.\\Scripts\\GenerateProjects.bat \u003cide_of_your_choice\u003e\n```\n\n*Please refer to [Premake5's documentation](https://premake.github.io/docs/Using-Premake) to find supported IDEs.*\n\n\u003e ⚠️ Some Premake5-supported IDEs might still not work with Overload.\n\n### Building From the Command Line (MSVC Only)\n*Note: Before building, make sure that you generated the Visual Studio solution.*\n\nIf you'd like to build Overload directly from the command line (without opening Visual Studio), you can use the `BuildAll.bat` script located in `Scripts/MSVC/`. By default, `BuildAll.bat` will build the project in `Debug` mode, but you can choose the configuration you want by providing an argument:\n```powershell\n.\\Scripts\\MSVC\\BuildAll.bat Release\n```\n\n## Tutorials \u0026 Scripting API\nLearn how to create your own games using Overload by visiting our [wiki](https://github.com/Overload-Technologies/Overload/wiki).\n\n# Contributing\nOverload is open to contributions of all kinds. Feel free to open issues (feature requests or bug reports) or submit pull requests.\n\nIf you'd like to contribute, please refer to our [contribution guildelines](https://github.com/Overload-Technologies/Overload/blob/develop/CONTRIBUTING.md).\n\n# Minimum Requirements\n| | |\n|-|-|\n| **RAM** | 1GB |\n| **OS**  | Windows 7 |\n| **GPU** | Graphics card supporting OpenGL 4.5 |\n| **CPU** | x64 |\n\n# Screenshots\n![editor](https://github.com/user-attachments/assets/b1ab6300-774a-4733-a810-4cece269aef2)\n![shading](https://github.com/user-attachments/assets/414c72e0-cea5-4710-8d5e-c8d03f56c00f)\n![reflections](https://github.com/user-attachments/assets/2a54a9c4-1884-4271-ac77-1da57aa43a9b)\n![pbr](https://github.com/user-attachments/assets/712d9b6e-4bf7-4cf7-ad23-01aeb1de9713)\n![custom-shaders](https://github.com/user-attachments/assets/8cfed591-a565-45d2-aa4c-8e3926bdeea6)\n![intel-sponza](https://github.com/user-attachments/assets/325fb0b5-54fc-4110-9011-5a51edcebf72)\n![intel-sponza-2](https://github.com/user-attachments/assets/87acd196-09aa-4399-af71-f7ac6d1ee34f)\n![intel-sponza-3](https://github.com/user-attachments/assets/28a8c112-d723-4e02-b790-a0b023dbc5c6)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foverload-technologies%2Foverload","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foverload-technologies%2Foverload","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foverload-technologies%2Foverload/lists"}