Biblioteca de C++ para simulación de cuerpos rígidos y detección de colisiones, optimizada para varios núcleos y destinada a juegos y aplicaciones de VR.
- Estrellas
- 4,725
- Forks
- 209
- Issues abiertos
- 63
- Último commit
- hace 4 días
¿Qué es?
Kaiju es un motor para crear videojuegos 2D y 3D en Go (Golang), con renderizado mediante Vulkan. El editor está construido sobre el propio motor; para crear proyectos 2D, basta con cambiar el editor al modo 2D. Los destinos compatibles incluyen Windows, Linux, Mac y Android.
El motor ofrece sistemas de partículas, skinning esquelético y animación con sprite sheets, una interfaz de usuario personalizada de modo retenido con marcado HTML/CSS opcional, física 3D y reproducción de música, efectos de sonido y fuentes de sonido 3D mediante Soloud. Los shaders se actualizan en tiempo real cuando cambia el código fuente GLSL, y los plugins del editor se pueden escribir en Go.
El proyecto está en pleno desarrollo. El autor describe el motor como listo para producción, aunque el editor todavía no lo está. Para compilar desde el código fuente se necesitan Go, una cadena de herramientas de C, Vulkan y bibliotecas precompiladas de un submódulo, o bien compilar manualmente Soloud y Bullet3.
Funciones clave
- 01Renderizado 2D y 3D con Vulkan y un editor integrado
- 02Sistemas de partículas y animación con skinning esquelético
- 03Interfaz de usuario personalizada de modo retenido con marcado HTML/CSS opcional
- 04Simulación de física 3D
- 05Reproducción de música y sonido 3D posicional mediante Soloud
- 06Actualización en tiempo real de shaders GLSL y plugins del editor escritos en Go
Casos de uso
- Crear videojuegos 2D o 3D íntegramente en Go
- Desarrolladores que buscan un motor nativo de Go en lugar de herramientas para C# o C++
- Prototipar videojuegos con ciclos rápidos de edición, compilación y ejecución
- Crear compilaciones de videojuegos para Android o escritorio a partir de una sola base de código
Inicio rápido
- 1
Clona el repositorio con las bibliotecas precompiladas
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git - 2
Crea el directorio bin
mkdir bin/ - 3
Cambia al directorio source
cd src - 4
Compila el motor y el editor
go build -tags="debug,editor,filedrop" -o ../bin/ ./
Antes de usarlo
- El README indica que el editor sigue en desarrollo y no está listo para producción.
- La compilación requiere Go, herramientas de compilación de C, bibliotecas de la plataforma y una configuración de Vulkan.
- En Windows, quizá tengas que instalar mingw para evitar errores por la falta de libstdc++-6.dll.
- La licencia no está claramente especificada en los metadatos.
Temas
Preguntas frecuentes
- ¿Qué es kaiju?
- Motor de videojuegos 2D/3D escrito en Go sobre Vulkan, con un editor integrado que también es un juego ejecutado en el motor. Kaiju es un motor para crear videojuegos 2D y 3D en Go (Golang), con renderizado mediante Vulkan. El editor está construido sobre el propio motor; para crear proyectos 2D, basta con cambiar el editor al modo 2D. Los destinos compatibles incluyen Windows, Linux, Mac y Android.
- ¿kaiju es gratuito? ¿Qué licencia tiene?
- kaiju es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kaiju sigue mantenido?
- Mantenimiento activo. El último commit de kaiju fue el 16 oct 2026.
- ¿Para qué puedo usar kaiju?
- Crear videojuegos 2D o 3D íntegramente en Go Desarrolladores que buscan un motor nativo de Go en lugar de herramientas para C# o C++ Prototipar videojuegos con ciclos rápidos de edición, compilación y ejecución Crear compilaciones de videojuegos para Android o escritorio a partir de una sola base de código
- ¿Cómo se instala kaiju?
- Clona el repositorio con las bibliotecas precompiladas: git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git Crea el directorio bin: mkdir bin/ Cambia al directorio source: cd src Compila el motor y el editor: go build -tags="debug,editor,filedrop" -o ../bin/ ./
- ¿Dónde consigo kaiju?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/KaijuEngine/kaiju
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Open 3D Engine (O3DE) es un motor 3D multiplataforma y en tiempo real para crear videojuegos, mundos 3D cinematográficos y simulaciones.
.NET framework para crear juegos 2D y 3D multiplataforma en C#, como reimplementación de XNA Framework de Microsoft, cuyo desarrollo se discontinuó.
Un servidor MCP que permite a agentes de IA abrir el editor de Godot, ejecutar proyectos, capturar la salida de depuración y gestionar escenas.
Bindings de React para el motor de física Rapier WASM, que integra cuerpos rígidos, colliders y joints en escenas de react-three-fiber.
Un motor de videojuegos 2D sencillo para el lenguaje de programación D, con física, animación, tilemaps y diálogos integrados.