Repolode
Game-Crafters-Guild

Game-Crafters-Guild/OpenEngine

Uma engine de jogos open source sob licença MIT, feita em C++20, com renderizador Vulkan/Metal/WebGPU, ECS, editor multiplataforma e build WebGPU para o navegador.

Alternativa open source a:UnityUnreal Engine

Estrelas
225
Forks
23
Issues abertas
22
Último commit
ontem

O que é?

A Open Engine é uma engine de jogos escrita em C++20, criada para oferecer aos desenvolvedores uma alternativa moderna e aberta que eles possam inspecionar e modificar. Ela inclui um renderizador baseado em Vulkan, Metal e WebGPU, um entity-component-system (ECS) projetado com princípios data-oriented e um editor multiplataforma para Windows, macOS, Linux e web. Os jogos podem ser programados com C# com hot reload no CoreCLR (.NET 10) ou com C++ nativo. A UI tanto do editor quanto dos jogos é descrita com layout CSS e XML.

A mesma engine também roda no navegador por meio do pacote npm @game-crafters-guild/openengine-web, que usa WebGPU e inclui exemplos interativos, como um visualizador de modelos e uma demonstração de instancing. O projeto está em alpha, então as APIs e os formatos de arquivo podem mudar entre versões. Windows x64 e ARM64 são as plataformas principais; macOS (Apple Silicon e Intel), Linux e Steam Deck também são listados.

O repositório inclui um servidor MCP e uma CLI integrados, que permitem a agentes de IA controlar um editor em execução, além de um assistente de IA no editor em versão preview. As instruções de build usam presets do CMake com vcpkg para as dependências.

Recursos principais

  • 01Renderizador baseado em Vulkan, Metal e WebGPU.
  • 02Entity-component-system projetado com princípios data-oriented.
  • 03Scripts em C# com hot reload no CoreCLR (.NET 10), além de scripts em C++ nativo.
  • 04Editor multiplataforma que roda no Windows, macOS, Linux e no navegador.
  • 05UI descrita com layout CSS e XML, tanto no editor quanto nos jogos.
  • 06Servidor MCP e CLI integrados para que agentes de IA controlem um editor em execução.

Casos de uso

  • Criar jogos 3D ou cenas interativas com uma engine em C++ que você pode modificar.
  • Executar um visualizador de modelos ou conteúdo 3D interativo em uma página web, usando WebGPU e a engine.
  • Experimentar com agentes de IA que controlam um editor por meio de ferramentas MCP.

Tópicos

Perguntas frequentes

O que é OpenEngine?
Uma engine de jogos open source sob licença MIT, feita em C++20, com renderizador Vulkan/Metal/WebGPU, ECS, editor multiplataforma e build WebGPU para o navegador. A Open Engine é uma engine de jogos escrita em C++20, criada para oferecer aos desenvolvedores uma alternativa moderna e aberta que eles possam inspecionar e modificar. Ela inclui um renderizador baseado em Vulkan, Metal e WebGPU, um entity-component-system (ECS) projetado com princípios data-oriented e um editor multiplataforma para Windows, macOS, Linux e web. Os jogos podem ser programados com C# com hot reload no CoreCLR (.NET 10) ou com C++ nativo. A UI tanto do editor quanto dos jogos é descrita com layout CSS e XML.
OpenEngine é gratuito? Qual é a licença?
OpenEngine é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
OpenEngine ainda é mantido?
Manutenção ativa. O último commit de OpenEngine foi em 19 de out. de 2026.
Para que posso usar OpenEngine?
Criar jogos 3D ou cenas interativas com uma engine em C++ que você pode modificar. Executar um visualizador de modelos ou conteúdo 3D interativo em uma página web, usando WebGPU e a engine. Experimentar com agentes de IA que controlam um editor por meio de ferramentas MCP.
Onde consigo OpenEngine?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Game-Crafters-Guild/OpenEngine

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados