Biblioteca C++ de física de corpos rígidos e detecção de colisões, compatível com múltiplos núcleos, para jogos e aplicações de VR.
- 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
Clone o repositório com as bibliotecas pré-compiladas
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git - 2
Crie o diretório bin
mkdir bin/ - 3
Acesse o diretório source
cd src - 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
Open 3D Engine (O3DE), um mecanismo 3D multiplataforma e em tempo real para criar jogos, mundos 3D cinematográficos e simulações.
Framework .NET para criar jogos 2D e 3D multiplataforma em C#, reimplementando o XNA Framework descontinuado pela Microsoft.
Servidor MCP que permite a agentes de IA abrir o editor Godot, executar projetos, capturar logs de depuração e gerenciar cenas.
Bindings React para o motor de física WASM Rapier, integrando corpos rígidos, colliders e joints a cenas do react-three-fiber.
Uma engine 2D simples para a linguagem de programação D, com física, animação, tilemaps e diálogos integrados.