Sobre o projeto
MoBaGEn (Module Based Game Engine) é um projeto educacional de código aberto voltado ao ensino de conceitos de programação de jogos. Ele é construído em torno de uma filosofia que enfatiza WebAssembly, um núcleo pequeno e substituível, e design modular. O núcleo do motor é escrito em C++ e utiliza Data-Oriented Design com arquitetura Entity-Component-System (ECS), apresentando jobs de corrotina sem pilha, sinais reativos, um agendador lock-free com roubo de trabalho e renderização WebGPU/Dawn. Ele usa SDL3 como host de aplicação com camadas opcionais de GUI ImGui/RmlUi e suporta builds headless para testes.
Os módulos são pacotes WASM portáveis (`.plugin`) executados por um gerenciador de módulos, com backend nativo WAMR em desktop/mobile e backend do motor do navegador na web. O projeto fornece documentação para arquitetura e autoria de módulos. Inclui demonstrações online, como uma demonstração de flocking e um visualizador DICOM, e incentiva contribuições da comunidade. O roadmap inclui módulos essenciais como core, job/task e gerenciador de recursos, além de módulos opcionais para gráficos, física, som, rede, scripting, GUI, entrada, componentes de jogo, cena e logger. O projeto também planeja aplicações de imagem e editor de jogos. Builds de CI para Windows, Web, Linux e OSX são mantidos.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.