NPCs autónomos basados en modelos de lenguaje para la simulación de un mercado de un videojuego.

Videojuego 2D en el que un pequeño pueblo cobra vida gracias a personajes controlados por un modelo de lenguaje (Claude). Cada NPC tiene un oficio, memoria propia y vida social: compra materiales, produce bienes, comercia, conversa con sus vecinos y encarga misiones al jugador. En lugar de diálogos guionizados, los personajes razonan, recuerdan y reaccionan a lo que ocurre a su alrededor.
Lo interesante (técnicamente):
- Agentes generativos con memoria episódica (flujo de recuerdos recuperados por relevancia + recencia + importancia, inspirado en Park et al., 2023).
- Memoria semántica con embeddings locales (MiniLM) sobre una base vectorial (ChromaDB).
- Economía real: objetos con dueño, oficios, recetas y escasez con enfriamiento.
- Misiones emergentes generadas de forma híbrida (el modelo escribe, el código garantiza que sean completables).
- Anclaje al estado real para reducir alucinaciones: el NPC responde atado a su inventario y encargos reales.
Stack: Python · FastAPI · Claude (Anthropic) · ChromaDB · sentence-transformers · SQLite · Unity (C#) · API REST.
Rol: diseño e implementación completos (backend de agentes + cliente Unity + integración).
Repositorio de código
https://github.com/antoniocxv/TFM-Trade
Enlace a presentación
Defensa TFM
Fecha: 15 Julio 2026. 12:00 Hora Insular. La Laguna, España.