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.