Skip to content

pedrolemi/AICrossing_TFG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏝️ AI Crossing: Integración de LLMs en la interacción con NPCs con asistencia del diseñador

Trabajo Fin de Grado centrado en la exploración de la integración de modelos de lenguaje (LLMs) en personajes no jugables (NPCs) dentro un videojuego, con asistencia directa del diseñador para minimizar problemas como las alucionanciones y mantener un mayor control sobre el flujo narrativo.

El proyecto aborda especialmente dos componentes clave de los NPCs:

  • 🗨️ Diálogos
  • 🎯 Misiones

🎮 Sobre el prototipo: AI Crossing

Te acabas de mudra a una pequeña aldea en una isla apartada. Tu principal objetivo es conocer a los vecinos del lugar y ganarte su confianza, con la esperanza de encontrar tu sitio en esta nueva vida.

Tendrás 3 días para:

  • Interactuar con los habitantes.
  • Ofrecer tu ayuda en lo que necesiten.

Si al finalizar ese tiempo no has conseguido encajar, tomarás la decisión de regresar a tu antigua vida.

📷 Capturas del juego

Pantalla de título

Gameplay

🧠 Modelos y arquitectura

El juego utiliza distiontos modelos basados en la arquitectura Transformer, que pueden ejecutarse de varias formas:

  • 🔗 Remoto: a través de Groq Cloud (recomendado por rendimiento y estabilidad).

  • 🖥️ Servidor local: mediante Llamafile.

  • 🎮 Integrado en el juego: utilizando Llama.Cpp (actualmente en una fase temprana, funcional pero con algunos errores).

⚠️ Las dos últimas opciones requieren de un equipo con buena capacidad de procesamiento.

Además es necesario descargar un modelo en formato GGUF, disponible en sitios como Hugging Face.

También se emplea un servidor de vectores, Pinecone, para proporcionar información contextual a los personajes del juego.

🔧 Configuración

Existe una pantalla de opciones al inicio del juego para seleccionar entre los distintos modos de ejecución de los modelos.

También es posible automatizar la configuración añadiendo un archivo JSON en la carpeta Documentos, con el siguiente formato:

{
    "groq_cloud": "..."
    "pinecone": "..."
}

Pantalla de configuración

🛠️ Herramienta de generación de misiones

Se ha desarrollado una herramienta complementaria en Python para generar misiones.

Puedes encontrar más detalles en:

📁 Python/README.md

⚠️ Aviso sobre assets de pago

El juego utiliza el asset de pago Behavior Designer.

Si descargas el código fuente directamente, se producirán errores de compilación debido a su ausencia.

Sin embargo, puedes jugar al juego completo descargándolo desde la sección Releases.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors