Repolode
Mugen87

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. 1

    Clona el repositorio

  2. 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