Ho-Oh De algún algún modo u otro piensas que un sistema de IAs para interactuar con npcs se va a resumir en meterle Alexa a los npcs convirtiéndolos a todos en el mismo. Tan fácil como asignar en el código de programación tipos de personajes como "policía" o "preso" y ciertas pautas que deban seguir dentro de esa aleatoriedad de responderte (o no) a lo que le preguntes consiguiendo un patrón y permitiendo a la IA reconocer con que tipo de personaje estás interactuando.
De hecho es lo que se hace.
Se le dan unos parámetros de personalidad y conocimientos concreto y exclusivos a cada NPC dependiendo su roleplay, así de simple.
A la IA basta con que le asocies una tabla con las características de cada NPC y esta actuará en consecuencia, por ejemplo...
Personaje A:
- Es policía
- Se llama Pepe García.
- Tiene una mujer llamada Eva Lopez y un hijo llamado Juan García.
- Está investigando un caso de asesinato, pero desconoce quien es el asesino.
- Tiene una personalidad irascible y brusca, pero cumple con la ley.
- Tiene información del lore del juego, pero está limitada a sus conocimientos como policía.
- Los datos que puede ofrecer para ayudarte se limitarán a X cosas.
- Puedes reclutarlo para que te ayude, pero como es policía te puede detener si violas la ley en su presencia.
- Etc, etc...
Simplemente le das una tabla con sus características principales y la IA ejecutará el roleplay y se comportará como ese personaje basándose en esa tabla y en como interactúes tú, el entorno, y otros NPC con el.
No es muy diferente a cuando creas un personaje de rol y le vas repartiendo atributos, pasado, personalidad, gremio, etc, etc... Una vez terminada la tabla de atributos la IA toma el control del NPC y se comportaría tal y como lo haría ese personaje.