
Kaiju Engine* é um **motor de jogos de código aberto para jogos 2D e 3D, desenvolvido em Go e com renderização baseada em Vulkan.
O Kaiju foi pensado para permitir dois estilos de desenvolvimento:
O engine possui suporte para Windows, GNU/Linux e macOS, além de possibilitar desenvolvimento de jogos 2D e 3D, ferramentas, protótipos, física, partículas, áudio e muito mais.
Para compilar o Kaiju no Windows, é necessário utilizar uma versão 64-bit do Go e ter o Vulkan SDK instalado. A documentação também recomenda o MinGW para o ambiente de desenvolvimento.
Primeiro, clone o repositório:
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git
cd kaiju/srcVerifique se o Go está utilizando a arquitetura correta:
go env GOARCHO resultado esperado é:
amd64Depois, compile:
go build -tags="debug,editor,filedrop" -o ../ ./Isso gera o executável do Kaiju no diretório raiz do projeto.
Caso apareça um erro relacionado a
XINPUT1_3.dll, pode ser necessário instalar o runtime do DirectX.
Você precisa ter o Go, o Vulkan SDK, o GCC e as bibliotecas X11 necessárias.
Depois de clonar o projeto:
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git
cd kaiju/srcCompile com:
go build -tags="debug,editor,filedrop" -o ../ ./Ou, para uma build sem os símbolos de debug:
go build -ldflags="-s -w" -tags="editor" -o ../ ./A documentação oficial destaca a necessidade do GCC e das bibliotecas X11 para o desenvolvimento no Linux.
No macOS, comece instalando as ferramentas de linha de comando do Xcode:
xcode-select --installTambém é necessário instalar o Vulkan SDK.
Depois:
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git
cd kaiju/srcConfigure a variável VULKAN_SDK apontando para a instalação do SDK. Por exemplo:
export VULKAN_SDK=$HOME/Library/VulkanSDK/1.4.XXX.X/macOSDepois, faça a compilação:
go build -tags="debug,editor,filedrop" -o ../ ./Os detalhes do caminho do Vulkan SDK podem variar de acordo com a versão instalada.
Depois de compilar o engine, você pode começar pelo editor, explorando cenas, assets, materiais, UI, partículas e shaders.
Outra opção é começar diretamente pelo código.
O Kaiju possui um fluxo code-first, no qual você pode criar o jogo utilizando Go sem depender do editor visual. Nesse caso, a documentação recomenda Go 1.22 ou superior, Git e um compilador C, já que o engine utiliza CGo.
O primeiro passo é clonar o projeto:
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git
cd kaiju/srcDepois:
go build -o kaiju .No Windows:
.\kaiju.exeNo Linux/macOS:
./kaijuNa primeira execução, o engine pode criar o diretório game_content utilizando os assets padrão. O exemplo inicial apresenta uma esfera girando, servindo como um primeiro contato com o runtime.
A partir daí, você pode começar a substituir o conteúdo de exemplo, adicionar seus próprios assets e escrever a lógica do jogo em Go.
Para mais informações acesse o repositório: https://github.com/KaijuEngine/kaiju