Sobre el proyecto

Kaiju Engine es un motor de juegos 2D/3D diseñado y codificado tradicionalmente, escrito en Go (Golang) y respaldado por Vulkan. Su objetivo es utilizar un lenguaje de programación moderno, fácil y a nivel de sistemas, con un enfoque en la simplicidad, para crear un nuevo tipo de motor de juegos. Las características clave incluyen: - Motor de juegos 2D y 3D - Editor integrado (el editor en sí es un juego que se ejecuta dentro del motor) - Multiplataforma: Windows, Linux, Mac, Android - Sistemas de partículas - Animación 2D/3D (skinado esquelético, hojas de sprites, flip books, animaciones de materiales) - Audio: música, efectos de sonido y fuentes de sonido 3D (impulsado por Soloud) - Sistema de UI personalizado con marcado HTML/CSS opcional - Actualizaciones de shaders en vivo ante cambios en GLSL - Soporte de plugins para el editor mediante Go - Física 3D (Bullet3) - Compilaciones más rápidas y mejor rendimiento en comparación con otros motores de juegos (afirmado) Trabajo en progreso: El motor está listo para producción, pero el editor aún no es completamente estable. El proyecto está en desarrollo intenso. Cómo empezar: Clona el repositorio con submódulos para obtener bibliotecas precompiladas, o compila las dependencias manualmente. Requiere Go, herramientas de compilación C, bibliotecas de plataforma y Vulkan. Compila con `go build -tags="debug,editor,filedrop" -o ../bin/ ./` desde el directorio `src`. La documentación se puede ejecutar localmente con mkdocs y mkdocs-material. El motor está diseñado para ser simple y fácil de aprender, permitiendo a los desarrolladores escribir juegos directamente en Go. Se planea soporte de Lua para modding. El autor discute el uso del recolector de basura de Go, señalando que la mayoría de los motores de juegos públicos usan uno, y que el diseño del motor minimiza las asignaciones en el heap. Comunidad: GitHub, Discord, Twitter/X y una lista de correo están disponibles para soporte y contribuciones.