Sobre o projeto
O Kaiju Engine é um motor de jogos 2D/3D tradicionalmente projetado e codificado, escrito em Go (Golang) e apoiado por Vulkan. Ele visa usar uma linguagem de programação moderna, fácil e de nível de sistema, com foco na simplicidade, para criar um novo tipo de motor de jogos.
Os principais recursos incluem:
- Motor de jogos 2D e 3D
- Editor integrado (o próprio editor é um jogo executado no motor)
- Multiplataforma: Windows, Linux, Mac, Android
- Sistemas de partículas
- Animação 2D/3D (skinagem esquelética, folhas de sprites, flip books, animações de materiais)
- Áudio: música, efeitos sonoros e fontes de som 3D (alimentado por Soloud)
- Sistema de UI personalizado com marcação HTML/CSS opcional
- Atualizações de shader ao vivo em mudanças de GLSL
- Suporte a plugins de editor via Go
- Física 3D (Bullet3)
- Builds mais rápidos e melhor desempenho em comparação com outros motores de jogos (alegado)
Trabalho em andamento: O motor está pronto para produção, mas o editor ainda não está totalmente estável. O projeto está em desenvolvimento intenso.
Primeiros passos: Clone o repositório com submódulos para obter bibliotecas pré-compiladas, ou compile as dependências manualmente. Requer Go, ferramentas de compilação C, bibliotecas de plataforma e Vulkan. Compile com `go build -tags="debug,editor,filedrop" -o ../bin/ ./` a partir do diretório `src`.
A documentação pode ser executada localmente com mkdocs e mkdocs-material.
O motor é projetado para ser simples e fácil de aprender, com desenvolvedores capazes de escrever jogos diretamente em Go. O suporte a Lua para modding está planejado.
O autor discute o uso do coletor de lixo do Go, observando que a maioria dos motores de jogos públicos usa um, e que o design do motor minimiza alocações de heap.
Comunidade: GitHub, Discord, Twitter/X e uma lista de e-mails estão disponíveis para suporte e contribuições.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.