Conheça o Overload, um motor de jogos C++ com scripts em Lua

🎮 Open-Source 3D Game Engine


Conheça o Overload, um motor de jogos C++ com scripts em Lua


Overload é um mecanismo de jogo 3D gratuito e de código aberto feito em C++ com Lua como linguagem de script.

Originalmente criado em 2019 por Benjamin VIRANIN , Max BRUN e Adrien GIVRY como um projeto de graduação, ele evoluiu para uma iniciativa impulsionada pela comunidade e apoiada por dezenas de colaboradores.

Os pilares do Overload são:

  • 🐣 Facilidade de uso
  • 📄 Documentação
  • 🤝 Comunidade
  • ⚙️ Código C++20 moderno

Características

  • Script Lua
  • Editor de jogos
  • Renderização baseada em física (PBR)
  • Suporte a shaders personalizados
  • Construção de jogos para Windows
  • Ferramentas de criação de perfil
  • Editor de materiais
  • Áudio espacial
  • Física do corpo rígido
  • E muitos mais virão…

Arquitetura

O Overload é dividido em 12 módulos: 10 bibliotecas (SDK) e 2 executáveis (Aplicativos).

Overload SDK

O Overload SDK é o núcleo do mecanismo. É um conjunto de bibliotecas usadas por nossos aplicativos: OvGamee OvEditor. Essas bibliotecas foram prjetadas com a reutilização em mente. Elas são altamente modulares e fáceis de extrair de um contexto de mecanismo de jogo.

  • OvAnalytics: Criação de perfil de código e hardware
  • OvDebug: Registro e asserções
  • OvTools: Serialização, arquivos INI, eventos, relógio
  • OvMaths: Vetores, matrizes, quaternions, transformadas
  • OvAudio: Envolve irrKlang
  • OvPhysics: Envolve Bullet3
  • OvRendering: Mecanismo de renderização usando OpenGL
  • OvWindowing: GLFW e wrapper de API do Windows
  • OvUI: Caro ImGui encapsulado em um sistema de IU baseado em eventos e componentes
  • OvCore: Sistema de cena baseado em componentes, script e gerenciamento de recursos


Dependências

O Overload depende de algumas bibliotecas de terceiros:

  • OpenGL com GLEW (API gráfica)
  • GLFW (Janela e entradas)
  • Assimp (carregador de modelo 3D)
  • Bullet3 (Física)
  • irrKlang (Áudio)
  • Tinyxml2 (serializador XML)
  • Sol2 (ligação Lua)
  • ImGui (GUI)
  • Premake5 (Geração de projeto)

Para mais informações acesse:


gamedev motores-de-jogos 3d


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!