Sobre o projeto

Overload é um motor de jogo 3D gratuito e de código aberto, desenvolvido em C++ com Lua como linguagem de scripting. Criado originalmente em 2019 como projeto de graduação por Benjamin VIRANIN, Max BRUN e Adrien GIVRY, tornou-se uma iniciativa impulsionada pela comunidade com dezenas de contribuidores. As principais funcionalidades incluem scripting em Lua, um editor de jogo, sistema de prefabs, renderização baseada em física (PBR), suporte a shaders personalizados, criação de jogos para Windows, ferramentas de profiling, editor de materiais, áudio espacial, física de corpos rígidos e animação esquelética. O motor é modular, dividido em 11 módulos: 9 bibliotecas (SDK) e 2 executáveis. O SDK inclui OvDebug (logging), OvTools (serialização, sistema de arquivos), OvMaths (matemática), OvAudio (áudio via SoLoud), OvPhysics (física via Bullet3), OvRendering (renderização via BareGL), OvWindowing (entradas/janelas via GLFW), OvUI (UI via ImGui) e OvCore (sistema de cena, scripting, recursos). As aplicações são OvGame (executável orientado a dados) e OvEditor (editor de jogo). A compilação a partir do código-fonte é suportada no Windows (MSVC) e Linux (Clang) usando Premake. O editor requer zenity no Linux. Os requisitos mínimos são 1GB de RAM, Windows 7 ou Linux, GPU compatível com OpenGL 4.5 e CPU x86_64. Documentação, projetos de exemplo, tutoriais e API de scripting estão disponíveis na wiki. Contribuições são bem-vindas por meio de issues e pull requests.