Diálogo de NPC · prompts, variantes y revisión

Generador de diálogos de NPC: escribe líneas que suenen humanas

Crea tu propio generador de diálogos de NPC

Un flujo de trabajo práctico para el diálogo de NPC: prompts de perfil, objetivo y restricción, generación de variantes, una lista de verificación y una demo 3D en vivo donde tu NPC habla dentro del mundo.

✦Juego
Crea generador de diálogos de NPC

Un generador de diálogos de NPC convierte una descripción escrita en líneas de habla candidatas para un personaje. Le das un perfil, una situación y un objetivo; devuelve borradores. No decide qué borrador se publica. Esa decisión sigue siendo del guionista, que corta, edita y prueba la línea dentro de la escena donde se va a escuchar.

Esta página cubre un flujo de trabajo que puedes repetir: construir el prompt en tres partes, generar de tres a cinco variantes cambiando la situación en lugar de la redacción, pasar una lista de verificación de cinco puntos y después colocar la línea aprobada en un mundo transitable. La última parte importa. Una línea que solo existe en un archivo de texto se lee como narración cuando llega al jugador. Una línea unida a un personaje que está de pie en un puesto, con un radio de activación y un globo de diálogo, se lee como diálogo.

Respuesta rápida: qué hace un generador de diálogos de NPC

Un generador de diálogos de NPC toma tres entradas —un perfil, una situación y un objetivo— y devuelve líneas candidatas. El perfil fija quién habla y qué sabe. La situación fija dónde está el jugador y qué acaba de pasar. El objetivo fija qué quiere el NPC de este intercambio. Cambia cualquiera de los tres y la salida cambia. No cambies ninguno y obtendrás casi duplicados.

Lo que no hace es terminar la línea. Un generador produce borradores: líneas con la longitud correcta, en una voz plausible, dirigidas al objetivo correcto y aun así equivocadas de alguna manera que solo verás cuando las leas en voz alta o las veas aparecer en pantalla. El guionista sigue eligiendo entre candidatas, cortando las que explican demasiado y editando la superviviente hasta que sea algo que una persona diría. Trata la salida como una primera pasada de un colaborador rápido, incansable y un poco demasiado literal.

Qué hace que el diálogo se sienta real en un juego

Cuatro propiedades hacen casi todo el trabajo. Líneas cortas, porque el jugador lee mientras se mueve y una línea que necesita dos respiraciones se salta. Una intención por línea, porque una línea que advierte y a la vez hace una pregunta no funciona bien como ninguna de las dos cosas. Una voz constante por personaje, lo que significa vocabulario, longitud de frase y aquello que el personaje se niega a decir. Y límites de conocimiento: un NPC solo debería saber lo que le diría su posición en el mundo. Un estibador no sabe de la salud del rey. Un guardia de la puerta norte no sabe qué pasó en las alcantarillas a menos que alguien se lo haya contado.

El límite de conocimiento es el que los guionistas rompen con más frecuencia, y es el que los jugadores notan. Si cada personaje puede responder a cualquier pregunta, el mundo deja de sentirse como un lugar y empieza a sentirse como un buscador. Decide qué puede saber cada personaje de forma plausible antes de generar nada. Esa decisión pertenece al prompt de perfil, no a tu cabeza.

Aquí está la misma petición escrita de dos maneras. Plana: «Dile al jugador que el puente está caído y que tiene que tomar el camino del este». En personaje, para un barquero que no ha dormido: «El puente se cayó de noche. El camino del este es la única vía seca ahora. Te cruzo si tienes monedas, pero no remo en la oscuridad». La segunda versión lleva la misma información y también lleva a una persona. Implica un precio, un límite y un estado de ánimo. Nada de eso estaba en la versión plana.

La versión plana no es inútil. Es la especificación. Escribe primero la línea plana y luego reescríbela en la boca del personaje. Generar directamente desde un objetivo sin un perfil es cómo obtienes líneas correctas e intercambiables.

Patrones de prompt: perfil, objetivo, restricción

La plantilla de tres partes es perfil, objetivo y restricción. El perfil es quién habla y qué sabe. El objetivo es para qué sirve este intercambio. La restricción es la longitud, el tono y lo que la línea no debe hacer. Completa las tres siempre. Un prompt con solo un objetivo produce líneas genéricas; un prompt con solo un perfil produce un monólogo sin función.

Un ejemplo completo: «Perfil: Marta, barquera, cuarenta años en el río, sabe que el puente se hundió anoche y que el camino del este se inunda con la marea alta. Objetivo: decirle al jugador que el puente está caído y que ella puede cruzarle por un precio. Restricción: menos de 30 palabras, sin exposición sobre su pasado, no mencionar al rey, registro hablado, está cansada». Ese prompt devuelve candidatas utilizables. Quita la restricción y obtienes un párrafo. Quita el perfil y obtienes un cartel.

CampoQué se escribeError común
PerfilNombre, rol, qué sabe y qué no sabe este personaje, estado de ánimo actualEnumerar trasfondo en lugar de límites de conocimiento, así que el NPC responde preguntas que no debería
ObjetivoLa única cosa que este intercambio debe lograr para el jugadorApilar dos objetivos (advertir y vender) para que la línea no haga bien ninguno
RestricciónNúmero de palabras, registro, temas prohibidos, lo que no debe revelarseOmitirla y obtener un párrafo de 60 palabras para un globo de 4 segundos

Generar variantes sin perder la voz

Pide entre tres y cinco variantes, no diez. Por debajo de tres no ves el espacio de opciones; por encima de cinco pasas más tiempo leyendo que escribiendo. Tres bastan para una línea utilitaria; cinco para una línea que el jugador oirá repetidamente.

Varía la situación, no la redacción. Si vuelves a ejecutar el mismo prompt con el mismo perfil, objetivo y restricción, el modelo devuelve casi duplicados: la misma estructura de frase, adjetivos intercambiados. Eso no es un error, es lo que hace un muestreador casi determinista con una entrada sin cambios. Para conseguir variedad real, cambia una cosa a la que el personaje reacciona. El jugador llegó al amanecer en lugar de por la noche. El jugador está herido. El jugador hizo la misma pregunta por tercera vez. Misma voz, distinta presión, distinta línea.

Mantén el bloque de perfil fijo entre variantes. Si dejas que el perfil derive entre ejecuciones, ya no estás generando variantes de un personaje, estás generando varios personajes que comparten un nombre. Congela el perfil, varía la situación y las salidas seguirán siendo comparables.

Guarda el prompt que produjo la línea que publicaste. Seis semanas después, cuando necesites una segunda línea para el mismo personaje, recargas ese prompt en lugar de reconstruir la voz de memoria. Los archivos de prompts pertenecen al control de versiones junto a los datos de diálogo.

Una lista de verificación antes de publicar una línea

Cinco comprobaciones, en orden. Pásalas por cada línea antes de que entre en la tabla de diálogo.

1

01

Longitud en pantalla. Cuenta las palabras y calcula el tiempo de lectura a unas tres palabras por segundo. Una línea de más de unas 20 palabras no terminará antes de que se cierre el globo de diálogo a menos que extiendas el temporizador. Corta, no extiendas.

2

02

Conocimiento que el NPC no debería tener. Pregúntate qué podría saber este personaje de forma plausible por su puesto y su historia reciente. Si la línea revela algo que nunca le contaron, córtala o añade la escena donde se lo contaron.

3

03

Coherencia de nombres y lore. Comprueba la ortografía con la tabla de personajes y cada nombre propio con la biblia del mundo. Los generadores inventan nombres de lugares que suenan bien y contradicen tu mapa.

4

04

Si la línea ofrece una salida. Una línea que termina la conversación sin rama, sin actualización de misión y sin despido deja al jugador frente a un personaje sin nada más que decir. Cada línea conversacional necesita una salida, aunque la salida sea «no hay nada más que decir».

5

05

La prueba de lectura en voz alta. Di la línea en voz alta a ritmo de habla. Las líneas que se ven bien en pantalla tropiezan con grupos de consonantes y acentos incómodos. Si tropiezas tú, el actor de voz tropezará, y el jugador se la saltará.

Pon la línea en la boca de un personaje

Toma una línea aprobada. Coloca el personaje en un puesto: una posición fija en la escena transitable, mirando en una dirección que tenga sentido para su trabajo. El barquero está en el borde del muelle, no en medio del camino. Añade un radio de activación —una esfera o cápsula alrededor del personaje, lo bastante pequeño para que la línea se dispare cuando el jugador esté cerca y no cuando pase por el otro lado de la calle—. Después une el globo de diálogo al ancla de la cabeza del personaje para que lo siga y se ocluya correctamente contra la geometría.

Una línea sin puesto se lee como narración. El jugador oye una voz sin fuente visible y el cerebro la archiva como narrador, no como personaje. El puesto es lo que le dice al jugador quién habla, antes de la primera palabra. El radio de activación es lo que hace que la línea se sienta como una respuesta a la llegada y no como una emisión. El globo es lo que mantiene la línea unida al cuerpo mientras el jugador se mueve.

Prueba la colocación en una escena 3D en vivo, no en una maqueta. En el 3D Game Builder de Neta Studio puedes soltar un personaje en un mundo transitable, ajustar el radio de activación, vincular la línea aprobada al globo y recorrerlo con el jugador. Mini World es una escena pequeña para exactamente este tipo de comprobación. Si el globo atraviesa una pared o la activación se dispara desde el otro lado de la plaza, lo verás en diez segundos de caminata. Cyclops' Island es una escena más grande donde puedes probar la misma línea con más geometría entre el jugador y el personaje.

  • PuestoUna posición fija y una dirección de mirada para el personaje, elegidas para que el cuerpo se sienta parte del lugar.
  • Radio de activaciónUn volumen de corto alcance que dispara la línea al acercarse; ajústalo para que la línea no suene desde el otro lado de la sala.
  • Globo de diálogoUn elemento en el espacio del mundo anclado a la cabeza del personaje, para que la línea siga unida mientras el jugador se mueve.
  • Duración del globoSe calcula a partir del número de palabras a unas tres palabras por segundo; extiende el temporizador solo después de haber cortado la línea.

Dónde encaja el diálogo en el comportamiento de un NPC

El diálogo es una capa. Por encima están la percepción (lo que el NPC puede ver y oír), la decisión (lo que elige hacer después) y la animación (cómo se lee la elección en el cuerpo). Una línea hablada es la salida visible de esas capas, no un reemplazo de ellas. Un NPC que dice una advertencia pero sigue caminando en la misma dirección tiene una capa de diálogo que no concuerda con su capa de animación, y los jugadores lo leen como un fallo.

Si usas un árbol de comportamiento, el diálogo pertenece a un nodo hoja al que se llega después de que el árbol ya haya decidido que el personaje está en conversación. El árbol maneja el acercamiento, la orientación, la pausa y la salida. El nodo de diálogo aporta la línea. Así la lista de líneas se mantiene basada en datos y el árbol se encarga del tiempo. También significa que puedes cambiar una línea fija por una generada sin reescribir el árbol.

Para NPC con AI que reaccionan a la entrada del jugador, la misma estructura se mantiene: la percepción alimenta el árbol, el árbol selecciona un nodo de diálogo y el nodo usa una línea fija o llama a un modelo con perfil, objetivo y restricción en tiempo de ejecución. Agent Sprite Forge es útil aquí porque la identidad visual del personaje y su identidad de diálogo se mantienen emparejadas: no estás publicando una línea generada sobre un sprite que nunca se diseñó para esa voz.

Una lista de líneas fijas es la mejor opción más a menudo de lo que parece. Úsala cuando la línea se oiga muchas veces, cuando la información deba ser exacta, cuando el personaje forme parte de una cadena de misiones con estados garantizados o cuando la latencia rompería la escena. Usa un modelo cuando la entrada sea abierta, la línea se oiga una sola vez y una respuesta ligeramente equivocada cueste menos que una respuesta ausente.

Mini World — coloca un personaje en una escena transitable y mira dónde quedaría una línea.

Entra en el mundo al que pertenece

Un sprite es un personaje sin un lugar donde estar. El último paso es el que nadie más ofrece: toma la hoja de sprites que acabas de crear y ponla en un mundo por el que alguien pueda caminar —una isla pequeña, un planeta, una esquina de calle lluviosa—. Cada mundo de este sitio se creó a partir de una descripción escrita y se publicó como una página que puedes jugar.

FAQ

¿Qué es un generador de diálogos de NPC? +

Una herramienta o patrón de prompt que toma un perfil, una situación y un objetivo y devuelve líneas de habla candidatas para un personaje no jugador. Produce borradores; el guionista todavía selecciona, corta y edita antes de publicar la línea.

¿Necesito un LLM para el diálogo de NPC? +

No. Una lista de líneas fijas en una tabla de datos cubre a la mayoría de los NPC, sobre todo las líneas que se oyen repetidamente o que están ligadas a estados de misión. Un modelo vale la latencia y el coste cuando la entrada es abierta y la línea se oye una sola vez.

¿Cuántas líneas por NPC debería escribir? +

Tantas como requiera la función del personaje y ni una más. Un NPC de fondo necesita de dos a cuatro líneas. Un personaje que da misiones necesita una línea por estado más una de reserva. Cuenta los estados antes de contar las líneas.

¿Cómo mantengo la coherencia de un personaje entre líneas generadas? +

Congela el bloque de perfil y reutilízalo tal cual. Mantén una ficha de personaje con vocabulario, longitud de frase, límites de conocimiento y temas prohibidos, y guarda el prompt junto a los datos de diálogo para que las líneas posteriores partan de la misma entrada.

¿Se puede usar el diálogo generado comercialmente? +

Eso depende de los términos del modelo o la herramienta que uses y de tu propio proceso de revisión, no solo del generador. Revisa la licencia de tu proveedor específico y mantén la revisión humana en el circuito antes de publicar.

¿Cómo pruebo el diálogo en un juego? +

Coloca el personaje en un puesto dentro de una escena transitable, ajusta el radio de activación, vincula la línea aprobada al globo de diálogo y recorre la escena con el jugador a ritmo de habla. Comprueba el tiempo de lectura, que el globo no atraviese geometría y que la línea ofrezca una salida antes de darla por buena.

Volver al 3D Game Builder

Los 31 mundos, juegos y escenas 3D terminados viven en una sola página: todos ellos jugables.

Plataforma: Neta StudioPágina: Generador de diálogos de NPC: escribe líneas que suenen humanasLee a continuación: /explore/guide/ai-npc · /explore/guide/npc-behavior · /explore/guide/what-is-a-non-player-character
×