Conheça esse Motor de Jogos feito com Golang e Vulkan

🎮 Com UI personalizada, Shaders, jogos 3D e 2D, Editor e muito mais!


Conheça esse Motor de Jogos feito com Golang e Vulkan


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:

  • Editor visual — para trabalhar com cenas, assets, materiais, UI e efeitos.
  • Code-first — para quem prefere controlar o jogo diretamente através de código Go.

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.


Instalação

no Windows

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/src

Verifique se o Go está utilizando a arquitetura correta:

go env GOARCH

O resultado esperado é:

amd64

Depois, 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.


no GNU/Linux

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/src

Compile 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

No macOS, comece instalando as ferramentas de linha de comando do Xcode:

xcode-select --install

Também é necessário instalar o Vulkan SDK.

Depois:

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

Configure a variável VULKAN_SDK apontando para a instalação do SDK. Por exemplo:

export VULKAN_SDK=$HOME/Library/VulkanSDK/1.4.XXX.X/macOS

Depois, 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.


Primeiros passos

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/src

Depois:

go build -o kaiju .

No Windows:

.\kaiju.exe

No Linux/macOS:

./kaiju

Na 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


gamedev go vulkan


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!