Sobre el proyecto

Overload es un motor de juego 3D gratuito y de código abierto desarrollado en C++ con Lua como su lenguaje de scripting. Creado originalmente en 2019 como proyecto de graduación por Benjamin VIRANIN, Max BRUN y Adrien GIVRY, ha crecido hasta convertirse en una iniciativa impulsada por la comunidad con docenas de colaboradores. Las características clave incluyen scripting en Lua, un editor de juegos, sistema de prefabs, renderizado basado en física (PBR), soporte de shaders personalizados, compilación de juegos para Windows, herramientas de perfilado, editor de materiales, audio espacial, física de cuerpos rígidos y animación esquelética. El motor es modular, dividido en 11 módulos: 9 bibliotecas (SDK) y 2 ejecutables. El SDK incluye OvDebug (registro), OvTools (serialización, sistema de archivos), OvMaths (matemáticas), OvAudio (audio mediante SoLoud), OvPhysics (física mediante Bullet3), OvRendering (renderizado mediante BareGL), OvWindowing (entradas/ventanas mediante GLFW), OvUI (interfaz de usuario mediante ImGui) y OvCore (sistema de escenas, scripting, recursos). Las aplicaciones son OvGame (ejecutable basado en datos) y OvEditor (editor de juegos). La compilación desde el código fuente es compatible con Windows (MSVC) y Linux (Clang) usando Premake. El editor requiere zenity en Linux. Los requisitos mínimos son 1GB de RAM, Windows 7 o Linux, una GPU compatible con OpenGL 4.5 y una CPU x86_64. La documentación, proyectos de ejemplo, tutoriales y la API de scripting están disponibles en la wiki. Las contribuciones son bienvenidas a través de issues y pull requests.