Una biblioteca JavaScript que integra un agente de interfaz gráfica en cualquier página web para que los usuarios controlen la interfaz con lenguaje natural.
Mugen87/yuka
Biblioteca independiente de JavaScript para IA de videojuegos, con steering, mallas de navegación, percepción, lógica difusa y agentes basados en estados.
- Estrellas
- 1,385
- Forks
- 106
- Issues abiertos
- 6
- Último commit
- hace 16 días
¿Qué es?
Yuka es una biblioteca de JavaScript para crear IA de videojuegos. Proporciona una estructura básica para las entidades del juego e incluye clases para diseñar agentes basados en estados y objetivos, de modo que los desarrolladores puedan dotar a los personajes de lógica para tomar decisiones sin tener que crearla desde cero.
Para el movimiento, Yuka incluye un modelo de vehículo con comportamientos de steering integrados, además de clases de grafos, algoritmos de búsqueda y una implementación de mallas de navegación para encontrar rutas. Las entidades también pueden contar con memoria a corto plazo y un componente de visión para la percepción, objetos de activación que ejecutan acciones en el juego y un sistema de inferencia difusa para tomar decisiones más matizadas. El estado del juego se puede guardar y restaurar mediante una API de serialización basada en JSON.
Yuka no depende de ningún motor 3D en particular, así que se puede usar junto con frameworks como Three.js o con código de renderizado propio.
Funciones clave
- 01Clases para diseñar agentes basados en estados y objetivos
- 02Modelo de vehículo con comportamientos de steering integrados
- 03Grafos, algoritmos de búsqueda y mallas de navegación para encontrar rutas
- 04Percepción con memoria a corto plazo y componente de visión
- 05Sistema de inferencia difusa y guardado/carga basados en JSON
Casos de uso
- Añadir movimiento autónomo y steering a los NPC de un juego para navegador
- Encontrar rutas por una malla de navegación en una escena 3D
- Crear lógica de decisión para enemigos con máquinas de estados u objetivos
- Guardar y restaurar el estado del mundo de un juego
Inicio rápido
- 1
Clona el repositorio
- 2
Instala las dependencias e inicia el servidor local de examples
npm install && npm start
Antes de usarlo
- El README no menciona una vía de instalación específica aparte del repositorio y los scripts de npm, así que para usarlo como paquete hay que consultar la página del paquete en npm.
- La documentación y los examples están alojados en un sitio web externo.
Temas
Preguntas frecuentes
- ¿Qué es yuka?
- Biblioteca independiente de JavaScript para IA de videojuegos, con steering, mallas de navegación, percepción, lógica difusa y agentes basados en estados. Yuka es una biblioteca de JavaScript para crear IA de videojuegos. Proporciona una estructura básica para las entidades del juego e incluye clases para diseñar agentes basados en estados y objetivos, de modo que los desarrolladores puedan dotar a los personajes de lógica para tomar decisiones sin tener que crearla desde cero.
- ¿yuka es gratuito? ¿Qué licencia tiene?
- yuka es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿yuka sigue mantenido?
- Mantenimiento activo. El último commit de yuka fue el 4 oct 2026.
- ¿Para qué puedo usar yuka?
- Añadir movimiento autónomo y steering a los NPC de un juego para navegador Encontrar rutas por una malla de navegación en una escena 3D Crear lógica de decisión para enemigos con máquinas de estados u objetivos Guardar y restaurar el estado del mundo de un juego
- ¿Cómo se instala yuka?
- Clona el repositorio Instala las dependencias e inicia el servidor local de examples: npm install && npm start
- ¿Dónde consigo yuka?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Mugen87/yuka
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un puente que permite a asistentes de IA como Claude, Cursor o VS Code controlar el Editor de Unity mediante el Model Context Protocol.
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.
Plugin para Unity Editor y runtime, y servidor MCP que permite a agentes de IA como Claude, Cursor y Copilot operar proyectos de Unity y ejecutar LLMs dentro de juegos.
Plugin que integra Claude Code CLI en el editor de Unreal Engine 5.7, con un panel de chat y un servidor MCP con más de 20 herramientas para controlar el editor.
Una biblioteca rápida de renderizado 2D para la web que dibuja gráficos, sprites y texto con WebGL y WebGPU.