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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.