À propos du projet

Overload est un moteur de jeu 3D gratuit et open-source développé en C++ avec Lua comme langage de script. Créé à l'origine en 2019 comme projet de fin d'études par Benjamin VIRANIN, Max BRUN et Adrien GIVRY, il est devenu une initiative communautaire avec des dizaines de contributeurs. Les fonctionnalités clés incluent le script Lua, un éditeur de jeu, un système de prefabs, le rendu physiquement basé (PBR), le support de shaders personnalisés, la compilation de jeux Windows, des outils de profilage, un éditeur de matériaux, l'audio spatial, la physique des corps rigides et l'animation squelettique. Le moteur est modulaire, divisé en 11 modules : 9 bibliothèques (SDK) et 2 exécutables. Le SDK comprend OvDebug (journalisation), OvTools (sérialisation, système de fichiers), OvMaths (mathématiques), OvAudio (audio via SoLoud), OvPhysics (physique via Bullet3), OvRendering (rendu via BareGL), OvWindowing (entrées/fenêtres via GLFW), OvUI (interface via ImGui) et OvCore (système de scène, script, ressources). Les applications sont OvGame (exécutable piloté par les données) et OvEditor (éditeur de jeu). La compilation à partir des sources est prise en charge sur Windows (MSVC) et Linux (Clang) avec Premake. L'éditeur nécessite zenity sur Linux. Les exigences minimales sont 1 Go de RAM, Windows 7 ou Linux, un GPU compatible OpenGL 4.5 et un CPU x86_64. La documentation, des exemples de projets, des tutoriels et l'API de script sont disponibles dans le wiki. Les contributions sont les bienvenues via les issues et les pull requests.