Repolode
KaijuEngine

KaijuEngine/kaiju

Uma engine de jogos 2D/3D escrita em Go e baseada em Vulkan, com um editor integrado que é, ele próprio, um jogo executado na engine.

Alternativa open source a:UnityGodot

Estrelas
4,725
Forks
209
Issues abertas
63
Último commit
há 4 dias

O que é?

Kaiju é uma engine de jogos para criar jogos 2D e 3D em Go (Golang), com renderização via Vulkan. O editor é construído sobre a própria engine, e projetos 2D são criados ao mudar o editor para o modo 2D. Os alvos compatíveis incluem Windows, Linux, Mac e Android.

A engine oferece sistemas de partículas, skinning esquelético e animação com sprite sheets, uma UI própria de modo retido com suporte opcional a marcação HTML/CSS, física 3D e reprodução de músicas, efeitos sonoros e fontes de som 3D por meio do Soloud. Os shaders são atualizados em tempo real quando o código-fonte GLSL muda, e os plugins do editor podem ser escritos em Go.

O projeto está em desenvolvimento intenso. Segundo o autor, a engine está pronta para produção, mas o editor ainda não; para compilar a partir do código-fonte, é preciso ter Go, uma toolchain de C, Vulkan e bibliotecas pré-compiladas obtidas por um submodule ou compilando manualmente Soloud e Bullet3.

Recursos principais

  • 01Renderização 2D e 3D em Vulkan com editor integrado
  • 02Sistemas de partículas e animação com skinning esquelético
  • 03UI própria de modo retido, com suporte opcional a marcação HTML/CSS
  • 04Simulação de física 3D
  • 05Reprodução de áudio posicional 3D e música via Soloud
  • 06Atualização de shaders GLSL em tempo real e plugins do editor escritos em Go

Casos de uso

  • Criar jogos 2D ou 3D inteiramente em Go
  • Desenvolvedores que preferem uma engine nativa de Go a ferramentas de C# ou C++
  • Prototipar jogos com ciclos rápidos de edição, compilação e execução
  • Gerar builds de jogos para Android ou desktop a partir de uma única base de código

Início rápido

  1. 1

    Clone o repositório com as bibliotecas pré-compiladas

    git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git
  2. 2

    Crie o diretório bin

    mkdir bin/
  3. 3

    Acesse o diretório source

    cd src
  4. 4

    Compile o mecanismo e o editor

    go build -tags="debug,editor,filedrop" -o ../bin/ ./

Antes de usar

  • O README informa que o editor ainda está em desenvolvimento e não está pronto para uso em produção.
  • A compilação requer Go, ferramentas de compilação de C, bibliotecas da plataforma e uma configuração do Vulkan.
  • No Windows, talvez seja necessário instalar o mingw para evitar erros relacionados à ausência de libstdc++-6.dll.
  • A licença não está especificada claramente nos metadados.

Tópicos

Perguntas frequentes

O que é kaiju?
Uma engine de jogos 2D/3D escrita em Go e baseada em Vulkan, com um editor integrado que é, ele próprio, um jogo executado na engine. Kaiju é uma engine de jogos para criar jogos 2D e 3D em Go (Golang), com renderização via Vulkan. O editor é construído sobre a própria engine, e projetos 2D são criados ao mudar o editor para o modo 2D. Os alvos compatíveis incluem Windows, Linux, Mac e Android.
kaiju é gratuito? Qual é a licença?
kaiju é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
kaiju ainda é mantido?
Manutenção ativa. O último commit de kaiju foi em 16 de out. de 2026.
Para que posso usar kaiju?
Criar jogos 2D ou 3D inteiramente em Go Desenvolvedores que preferem uma engine nativa de Go a ferramentas de C# ou C++ Prototipar jogos com ciclos rápidos de edição, compilação e execução Gerar builds de jogos para Android ou desktop a partir de uma única base de código
Como instalar kaiju?
Clone o repositório com as bibliotecas pré-compiladas: git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git Crie o diretório bin: mkdir bin/ Acesse o diretório source: cd src Compile o mecanismo e o editor: go build -tags="debug,editor,filedrop" -o ../bin/ ./
Onde consigo kaiju?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/KaijuEngine/kaiju

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

Projetos relacionados