Generador de horarios para NPC: rutinas diarias con AI para mundos vivos


2026-09-10


Game Designer Assistant te ayuda a generar horarios para NPC al convertir trabajos, ubicaciones, clima y reglas de calendario en rutinas diarias que realmente puedes lanzar. Mientras la mayoría de los mundos vivos todavía dependen de hojas de cálculo frágiles y franjas horarias aisladas, esta AI produce mapas de ocupación, horarios comerciales, reglas de interrupción y anulaciones de festivales que diseño e ingeniería pueden compartir. En septiembre de 2026, los jugadores juzgan una ciudad según si el herrero está en el yunque cuando el reloj indica que debería estarlo. También redacta variantes entre días laborables y fines de semana, alternativas interiores para la lluvia y notas de localización para misiones, de modo que los personajes sigan siendo encontrables sin permanecer eternamente en un mismo lugar.

✅ Crea calendarios para días laborables, fines de semana y temporadas a partir de una sola ficha de personaje ✅ Detecta conflictos de camas, puestos y lugares de trabajo antes de que dos NPC reclamen la misma casilla ✅ Genera horarios comerciales, franjas para regalos, variantes meteorológicas y anulaciones de festivales ✅ Documenta la ocupación para que las misiones encuentren a las personas en el lugar y momento adecuados

Para entender por qué importa un generador de horarios para NPC, observa cómo se sigue creando el tiempo de los mundos vivos y dónde se derrumban esos calendarios la primera vez que un jugador sigue a alguien hasta su casa.

Granja de pixel art con un granero, hileras de cultivos y NPC en una mañana soleada con una interfaz de hora y clima para horarios diarios de NPC

Respuesta rápida: ¿qué es un generador de horarios para NPC?

Un generador de horarios para NPC es una herramienta de diseño con AI que convierte trabajos, ubicaciones y reglas de calendario en rutinas diarias, mapas de ocupación y condiciones de interrupción que puedes entregar a ingeniería. Se sitúa entre «este aldeano se siente vivo» y un reloj que el motor realmente puede ejecutar.

Capacidades clave:

  • Franjas horarias diarias, semanales y estacionales vinculadas a ubicaciones con nombre
  • Anulaciones por clima, festivales y relaciones que no destruyen la plantilla de los días laborables
  • Notas de ocupación y navegación para que el trayecto de las 8:00 no bloquee una aldea
  • Horarios comerciales, franjas de sueño y reglas de localización para misiones que los diseñadores pueden probar
  • Documentación independiente del motor que puedes adaptar a sistemas de tiempo de Unreal, Unity, Godot o personalizados

Por qué los horarios diarios de los NPC siguen siendo difíciles de diseñar

Los jugadores tratan ahora un mundo vivo como un reloj que pueden auditar. Las guías sobre las mecánicas de horarios al estilo Stardew describen claramente la expectativa: los NPC deben seguir rutinas diarias, semanales o estacionales que aún se adapten cuando intervienen el jugador o el calendario. Las listas de juegos con repartos activos durante todo el día siguen señalando la planificación de Radiant AI de Skyrim y los ciclos de trabajo y descanso de Kingdom Come como el estándar contra el que los jugadores te comparan en silencio.

Ese estándar es un problema de producción, no un problema de ambientación. La investigación sobre simulación de mundos abiertos trata la vida diaria como un sistema de restricciones —quién puede ocupar qué «área inteligente», cuándo y bajo qué interrupción—, no como una lista de simpáticos puntos de ruta (trabajo de AAAI sobre grandes mundos virtuales abiertos). Cuando el reloj falla, la inmersión no es «un poco menos mágica». El mundo parece falso.

Rutinas observables — Los jugadores pueden observar la rutina diaria de un NPC, lo que refuerza la idea de que el entorno sigue reglas coherentes, tanto si el jugador está mirando como si no

Guiones rígidos — Los NPC convencionales basados en máquinas de estados finitos y árboles de comportamiento todavía tienden a comportamientos predecibles y rígidos cuando cada hora se crea manualmente

Presión de escala — La generación procedural es ahora un pilar fundamental para contenido de juego diverso y escalable; los horarios son una de las últimas capas que los equipos todavía pintan a mano

Pero crear ese reloj es frustrantemente difícil:

  • Una ciudad de 40 NPC multiplicada por 7 días de la semana y 4 estaciones supone miles de franjas antes de añadir lluvia, festivales o matrimonio
  • Dos personajes no pueden compartir una cama, un puesto o un yunque sin una regla de conflicto
  • Los horarios comerciales, las franjas para regalos y los NPC de misión deben seguir siendo encontrables o se dispararán los tickets de soporte
  • Las hojas de cálculo se desincronizan de las mallas de navegación, los horarios de apertura y las duraciones de animación
  • Un agente generativo conversador sin calendario sigue inactivo en la plaza a medianoche

Las hojas de cálculo no codifican la ocupación

Una columna que dice «8:00 — caminar al mercado» no indica qué ocurre si el camino está bloqueado, el puesto ya está ocupado o un festival cerró la plaza. Los diseñadores terminan añadiendo excepciones: lluvia, domingo, invierno, eventos de corazón, después de un crimen. Cada parche añade otra fila. El personaje se convierte en una acumulación de horas en vez de un trabajo comprensible con alternativas.

Los árboles de comportamiento necesitan un reloj, no solo un árbol

Los árboles de comportamiento se convirtieron en una forma estándar de modelar la toma de decisiones de los NPC porque combinan selectores, secuencias y condiciones. Los tutoriales de motores siguen emparejando árboles con blackboards que almacenan variables de AI. Eso es el tiempo de ejecución. No inventa el calendario semanal. Unreal incluso cuenta con frameworks de NPC basados en rutinas para tareas diurnas y nocturnas, algo que solo ayuda después de que alguien especifique esas tareas.

Los jugadores notan el tiempo vacío

Cuando un mundo mueve cuerpos pero nunca asigna sueño, trabajo, comercio, comida o socialización como horario, las comunidades lo señalan. Los jugadores de Starfield hicieron exactamente eso en un hilo público sobre la ausencia de horarios para NPC. Los personajes impulsados por LLM sin reloj cometen el mismo error con un disfraz distinto: hablan y luego se quedan quietos.

Esto es exactamente para lo que se creó Game Designer Assistant.

Por qué elegir Game Designer Assistant para horarios de NPC

Game Designer Assistant trata el calendario como un sistema de diseño, no como una novedad de chat. Describes el asentamiento, los trabajos, el reloj y las restricciones estrictas. Devuelve tablas de franjas, reglas de ocupación, condiciones de interrupción y notas de implementación que puedes incorporar a un GDD o a un ticket de motor.

Enfoque tradicionalGame Designer Assistant
Una hoja de cálculo por personaje, copiada hasta degradarsePlantillas de trabajo compartidas más modificadores por persona
Semanas de traducción entre diseño e ingenieríaFranjas horarias, ubicaciones, claves de Blackboard y casos de QA de una sola vez
Días de festival que destruyen la lógica de los días laborablesCapas de anulación que restauran la semana predeterminada después
Dos NPC asignados a la misma camaReglas de ocupación y capacidad identificadas antes de la implementación
Diálogos que ignoran los horarios de aperturaLíneas condicionadas por ubicación y hora que coinciden con el reloj

Esta división importa porque un horario es contenido y simulación. Los agentes generativos pueden elegir acciones a partir de memoria y personalidad, pero una ciudad lista para lanzar todavía necesita un reloj: cuándo abre el puesto, cuándo hay alguien en la forja, cuándo el posadero se esconde durante una incursión. El asistente crea ese reloj para que los modelos de lenguaje y los árboles de comportamiento tengan algo legal que ejecutar.

Escena de Unity de un herrero en un yunque dentro de un taller de madera con una superposición de fecha y hora del juego para horarios de trabajo de NPC

La imagen del taller anterior es el artefacto que los jugadores realmente ponen a prueba: un trabajador con nombre, un lugar de trabajo y un reloj visible. Si la hora indica que es avanzada la mañana, el martillo debería estar en movimiento, o el horario debería explicar la excepción.

Primero los trabajos, después la ambientación

Pide ocupación, hogar, lugar de trabajo y paradas obligatorias (sueño, comidas, hora de cierre). El generador devuelve una semana predeterminada y, después, variantes de fin de semana, estación y clima. En la misma ficha puedes exigir nombres de hora del día de Unreal, marcadores de timeline de Unity o un sencillo reloj de enteros de 24 horas.

La ocupación como restricción de primera clase

Una aldea viva falla cuando todos buscan ruta hacia el pozo a las 7:00 o dos cónyuges comparten un marcador de sueño. La salida señala la capacidad: camas, taburetes, yunques, puestos de mercado y bancos de iglesia. Eso es más barato que descubrir el bloqueo en QA.

Documentación que ingeniería puede implementar

La salida no es una sensación. Son listas de franjas, ID de ubicación, prioridad de interrupción (sleep < raid < quest force-move), supuestos sobre duración de animación y casos de prueba («el jugador habla con el herrero a las 21:10 después del cierre»). Mantén el calendario como fuente de verdad; añade las líneas ambientales después.

Ejemplos de fichas que puedes ejecutar:

"Diseña un horario de 7 días para un herrero de frontera: forja abierta de 8:00 a 17:00, almuerzo en la posada, duerme en el piso de arriba, cerrado el domingo, alternativa interior cuando llueva. Nombra las ubicaciones y los límites de ocupación."

"Genera calendarios de días laborables frente a festivales para 12 NPC de la ciudad. Ninguno puede dormir en la misma cama. Indica quién puede encontrarse para la misión principal entre las 10:00 y las 16:00."

"Escribe variantes de primavera e invierno para tres mercaderes rivales, incluidos los horarios comerciales y cómo reacciona cada uno si el jugador llega después del cierre."

Agentes relacionados que también te resultarán útiles

Si también estás escribiendo líneas condicionadas por ubicación, creando prompts para un interlocutor en tiempo de ejecución o diseñando la interfaz del reloj, estos colaboradores cubren el resto del proceso de horarios.

Writing Assistant

Un horario sin líneas sigue pareciendo vacío, y unas líneas que ignoran el reloj parecen rotas. Writing Assistant redacta líneas ambientales y texto de escenas que se activan según franjas: abrir el puesto, cerrar, ser encontrado bajo la lluvia o rechazar un regalo después de la hora de dormir.

  • Tablas de líneas ambientales condicionadas por hora y ubicación
  • Conjuntos de líneas para festivales y clima que no filtren trabajos de días laborables
  • Diálogos de misión que solo existen mientras el NPC está de turno

Prompt Generator

El chat en tiempo de ejecución todavía necesita un reloj legal. Prompt Generator convierte tu tabla de franjas en instrucciones listas para el modelo: hora actual, ubicación actual, temas prohibidos y «estás cerrado» para que la capa conversacional no pueda vender hierro a medianoche.

  • System prompts con hora, lugar, inventario y estado de la tienda
  • Rechazos few-shot para personajes fuera de horario y dormidos
  • Ciclos de refinamiento cuando un modelo se desvía del calendario

Graphic Designer

Los horarios son más fáciles de revisar en un mapa que en una cuadrícula. Una pasada visual produce tableros de ciudad, widgets de reloj y diagramas de ocupación codificados por color que puedes pegar en el GDD antes de que alguien construya marcadores.

  • Mapas de ubicaciones etiquetados con franjas de trabajo, hogar y socialización
  • Maquetas de calendario y HUD para relojes de depuración
  • Variantes de diseño de festivales que coinciden con los días de anulación

Prueba Game Designer Assistant gratis; no se requiere tarjeta de crédito.

Cómo generar horarios de NPC paso a paso

Paso 1: describe el asentamiento como un diseñador de sistemas de tiempo

Abre tu colaborador de diseño de juegos e indica el reloj, el tamaño del reparto, los trabajos, los hogares, los lugares de trabajo y las paradas obligatorias. Nombra la representación temporal del motor si ya tienes una. La especificidad es lo que convierte «una ciudad acogedora» en franjas.

"Pueblo agrícola, reloj de 24 horas, segmentos de día de 20 minutos. 8 NPC. Trabajos: granjero, carpintero, tendero, niño. Deben dormir de 22:00 a 6:00. Unity."


Paso 2: exige una semana predeterminada antes de las variantes

Pide primero de lunes a domingo, con ubicaciones y ocupación con nombre. Exige quién puede encontrarse para misiones durante el horario comercial. No empieces con festivales de invierno; son anulaciones.

"Genera una tabla de 7 días: hora, ID de ubicación, acción, clave de ocupación, findable-for-quest true/false. Señala cualquier cama o puesto reservado dos veces."


Paso 3: añade clima, estaciones y festivales

Una vez que la semana se sostenga, solicita alternativas interiores para la lluvia, cambios estacionales en los lugares de trabajo y un festival que reemplace trabajos sin eliminar la plantilla. Mantén explícitas las reglas de restauración al día siguiente.

"Añade lluvia: todo el trabajo al aire libre se traslada al interior. Invierno: el mercado cierra a las 15:00. Feria de primavera: todos en la plaza de 10:00 a 14:00; después, reanudar el horario predeterminado."


Paso 4: genera contenido que el reloj pueda activar

Solicita líneas ambientales, etiquetas de animación y ganchos de memoria del jugador para cada franja. Si el volumen de líneas es alto, entrega la hoja de voz al soporte de redacción y mantén el calendario como fuente de verdad. Si vas a usar un modelo conversacional, genera un prompt restringido para que la hora de cierre sea ley.

"Para OpenShop, CloseShop, Sleep, HideFromRain: escribe 4 líneas ambientales, una etiqueta de animación y una marca si el jugador les ayudó o robó mientras estaban de turno."


Paso 5: añade casos de prueba antes de que alguien implemente

Haz que el asistente enumere abusos posibles: hablar después del cierre, bloquear el camino a la cama, iniciar una pelea en el puesto, esperar durante un festival. Esos casos se convierten en scripts de QA y criterios de aceptación para el ticket de ingeniería.

"Enumera 10 acciones del jugador que deberían interrumpir este horario, la franja alternativa correcta y qué ocurre si la ubicación de destino está a capacidad máxima."

Resultados y casos de uso del generador de horarios para NPC

📊 Aldeas de simulación agrícola con trabajo estacional

  • Escenario: Un life sim independiente necesita 30 NPC de ciudad con trabajos, comidas, sueño, días de lluvia y un festival de cosecha en un distrito.

  • Enfoque tradicional: Los diseñadores rellenan hojas manualmente durante días; los programadores copian eventos temporizados; primavera e invierno se desincronizan tras el primer parche de contenido.

  • Game Designer Assistant: Un arquetipo (trabajador, vendedor, niño, anciano) más hogares y trabajos por personaje genera interrupciones compartidas de sueño/comida y lugares de trabajo únicos.

  • Ramas reutilizables de sueño, comida e interiores por lluvia

  • Anulaciones de festivales que restauran la semana predeterminada

  • Casos de QA para marcadores ausentes y ocupación completa

💼 Turnos de trabajo para artesanos y tenderos

  • Escenario: Un proyecto de supervivencia y creación necesita un herrero sujeto al reloj: horario de forja, almuerzo, tardes cerradas y trabajo interior durante tormentas.

  • Enfoque tradicional: Un único estado de «trabajo» se reproduce siempre que el jugador está cerca; el yunque está atendido mágicamente a medianoche.

  • El generador de horarios: Tablas de turnos con apertura/cierre, comida, sueño y alternativas meteorológicas, además de ocupación del yunque para que un segundo herrero no se solape.

  • Reloj visible que coincide con la animación y la UI

  • Líneas de rechazo fuera de horario redactadas con un colaborador de redacción

  • Notas de implementación que un programador puede vincular a un subsistema de hora del día

📱 Vendedores de eventos Live-Ops en móvil

  • Escenario: Un diseñador de live-ops está en un tren con un teléfono, y un evento de fin de semana necesita un vendedor de tiempo limitado que solo aparezca de 18:00 a 21:00 si el jugador completó una misión de requisito.

  • Enfoque tradicional: Esperar al horario de oficina y luego crear un ticket completo de ingeniería para una sola puerta temporal y unas pocas líneas.

  • El generador de horarios para NPC: En web o móvil, el diseñador genera la ventana de aparición, la tabla de inventario, las líneas de rechazo y el desmontaje para que el vendedor desaparezca limpiamente.

  • Puertas de marca de misión más ventana temporal especificadas antes del código

  • Conjuntos breves de líneas ambientales adecuados para UI móvil

  • Reglas de desmontaje de eventos para que la franja no se filtre al lunes

🎯 Compañeros y personajes románticos con franjas para regalos

  • Escenario: Un sim centrado en la historia necesita entrega de regalos y eventos de corazón que solo se activen cuando el NPC esté libre, no trabajando o dormido.

  • Enfoque tradicional: Los escritores añaden más escenas guionizadas; un modelo conversacional sin restricciones acepta un regalo en el templo a las 2 a. m.

  • Game Designer Assistant: Calendarios de disponibilidad más un paquete de prompts. Prompt Generator bloquea las reglas de «ahora no» según la franja actual para que el romance no pueda anular el trabajo.

  • Libre, trabajo, sueño y bloqueo de escena como tipos de franja explícitos

  • Franjas para regalos vinculadas a ubicación y marcas de relación

  • Líneas de fallo cuando el jugador interrumpe un turno

Preguntas frecuentes sobre el generador de horarios para NPC

¿Qué es un generador de horarios para NPC en el desarrollo de juegos?

Un generador de horarios para NPC es una herramienta de diseño que produce el calendario de un personaje no jugador —franjas horarias, ubicaciones, ocupación e interrupciones— en lugar de limitarse a escribir personalidad o AI de combate. Bien utilizado, genera tablas semanales, variantes estacionales y casos de prueba que coinciden con cómo los motores ejecutan el tiempo en Unreal, Unity y relojes personalizados. Game Designer Assistant se centra en esa capa de sistemas para que las ciudades mantengan la coherencia cuando los jugadores siguen a alguien durante un día completo.

¿Game Designer Assistant se puede usar gratis?

Sí. Puedes usar este colaborador de diseño de juegos con AI en un plan gratuito con funciones principales y uso limitado, sin tarjeta de crédito. Los niveles de pago elevan los límites de uso si estás generando distritos completos, variantes estacionales o repartos de live-ops. Empieza con una plantilla de trabajo, fija el sueño y la ocupación, y después amplíala al resto del reparto.

¿En qué se diferencia un generador de horarios para NPC con AI de un árbol de comportamiento?

Un árbol de comportamiento decide qué hacer después según las condiciones. Un horario decide dónde se supone que debe estar el personaje según el reloj. Los tutoriales de Unreal siguen centrándose en árboles y blackboards; este asistente redacta el calendario que consumen esos árboles para que no tengas que crear cada domingo de cada civil desde un gráfico vacío. Aun así, debes implementar y ajustar dentro del motor.

¿Puede gestionar estaciones, clima y festivales?

Sí. El patrón útil es una semana predeterminada y luego capas de anulación: alternativas interiores por lluvia, horarios de cierre invernales, movimientos forzados por festivales y una regla de restauración para el día siguiente. El combate, el sueño y el movimiento forzado de misión siguen teniendo prioridad sobre las franjas de ambientación. Para grandes cantidades de líneas ambientales, mantén el calendario como fuente de verdad y usa soporte de redacción para la voz.

¿Funciona en móvil para diseñadores que trabajan sobre la marcha?

Sí. El mismo flujo de diseño funciona en web, iOS y Android, por lo que los diseñadores de live-ops y narrativa pueden iterar vendedores de eventos desde un teléfono. La conversión de voz a texto ayuda cuando estás recorriendo un mapa en papel y quieres capturar el horario de un tendero antes de olvidarlo. La implementación sigue ocurriendo en el motor; la sesión móvil es para especificaciones, no para distribuir binarios.

¿Un horario de NPC generado está listo para producción?

Considera la salida como una especificación de primera implementación de alta calidad, no como algo que se integra sin comprobar. Revisa la ocupación, las distancias de la navmesh y las duraciones de animación con diseño e ingeniería. Esa revisión sigue siendo mucho más barata que descubrir en QA que dos cónyuges fueron asignados a una cama. Los calendarios estructurados superan al chat sin supervisión que ignora el reloj.

Lanza mundos vivos con un generador de horarios para NPC

Las estatuas guionizadas fallan cuando los jugadores observan el reloj. Los modelos de chat sin procesar fallan cuando venden hierro a medianoche. Un generador de horarios para NPC cierra esa brecha al convertir trabajos, ubicaciones y reglas de calendario en tablas de franjas, restricciones de ocupación y casos de prueba que puedes implementar.

Game Designer Assistant te proporciona esa capa temporal: tiendas que realmente cierran, forjas que coinciden con el reloj del HUD, festivales que no destruyen el próximo lunes y documentación que ingeniería puede programar. Combínalo con redacción, prompts y elementos visuales cuando necesites el proceso completo para una ciudad viva.

Prueba este colaborador de diseño de juegos con AI con tu próximo aldeano, vendedor o trabajador por turnos. Explora más en Jenova.


Para desarrolladores: Game Designer Assistant está disponible mediante programación a través de la Jenova API: integra la generación de horarios para NPC en tus herramientas o en tu proceso de live-ops con una sola llamada a la API. Documentación completa →