{"id":13532299,"url":"https://github.com/Overload-Technologies/Overload","last_synced_at":"2025-04-01T20:31:49.567Z","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-03-30T04:22:16.000Z","size":27545,"stargazers_count":2109,"open_issues_count":104,"forks_count":261,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-03-30T13:01:36.369Z","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}},"created_at":"2019-06-13T13:45:15.000Z","updated_at":"2025-03-30T04:37:09.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":246709923,"owners_count":20821297,"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":"2024-08-01T07:01:09.863Z","updated_at":"2025-04-01T20:31:49.544Z","avatar_url":"https://github.com/Overload-Technologies.png","language":"C++","readme":"![Overload Logo](https://user-images.githubusercontent.com/33324216/94352497-cc8c2200-0033-11eb-93e1-1a30386133b9.png)\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\n- 📄 Documentation\n- 🤝 Community\n- ⚙️ Modern C++20 code\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# Architecture\nOverload is divided into 12 modules: 10 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- `OvAnalytics`: Code and hardware profiling\n- `OvDebug`: Logging and assertions\n- `OvTools`: Serialization, INI files, events, clock\n- `OvMaths`: Vectors, matrices, quaternions, transforms\n- `OvAudio`: Wraps irrKlang\n- `OvPhysics`: Wraps Bullet3\n- `OvRendering`: Rendering engine using OpenGL\n- `OvWindowing`: GLFW and Windows API wrapper\n- `OvUI`: Dear ImGui wrapped into an event-based and component-based UI system\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://user-images.githubusercontent.com/33324216/94352908-fd228a80-0038-11eb-849a-c076bde4c7c6.PNG)\n\n## Dependencies\nOverload depends on a few third-party libraries:\n- OpenGL with GLEW (Graphics API)\n- GLFW (Windowing and inputs)\n- Assimp (3D model loader)\n- Bullet3 (Physics)\n- irrKlang (Audio)\n- Tinyxml2 (XML serializer)\n- Sol2 (Lua binding)\n- ImGui (GUI)\n- Premake5 (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# Requirements\n- **RAM:** 100MB\n- **OS:** Windows 7\n- **GPU:** Graphics card supporting OpenGL 4.3\n- **CPU:** x64\n\n# Screenshots\n![PBR Shading](https://user-images.githubusercontent.com/33324216/94352806-96e93800-0037-11eb-8d7f-9c9a318ca2c7.PNG)\n![Material Editor](https://user-images.githubusercontent.com/33324216/94352805-96e93800-0037-11eb-883b-fdd8818b93a6.PNG)\n![Standard Shader Library](https://user-images.githubusercontent.com/33324216/94352810-9781ce80-0037-11eb-8788-095794711b2c.PNG)\n![Custom Shaders](https://user-images.githubusercontent.com/33324216/94352802-9650a180-0037-11eb-8931-c6b2163c0ef1.PNG)\n![Realtime Lighting](https://user-images.githubusercontent.com/33324216/94352808-9781ce80-0037-11eb-8b91-3ec0ab06db45.PNG)\n![Scene Edition](https://user-images.githubusercontent.com/33324216/94352809-9781ce80-0037-11eb-9adf-d216eb4d963e.PNG)\n![Build System](https://user-images.githubusercontent.com/33324216/94352926-5db1c780-0039-11eb-88ef-7ca14a8bc821.PNG)\n![Project Hub](https://user-images.githubusercontent.com/33324216/94352807-9781ce80-0037-11eb-911b-7e3d0d00ce41.png)\n","funding_links":[],"categories":["Libraries","C++","Uncategorized"],"sub_categories":["C++","Uncategorized"],"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"}