Lección 42 de 170

Un encuentro tiene un límite

Curso de desarrollo de videojuegos con IA

Define un encuentro como un ciclo de vida delimitado, con fases explícitas de activación, actividad y finalización, en lugar de una colección desestructurada de enemigos.

616. Identidad de la lección

Módulo
2.3 — Aparición y encuentros
Lección
1 del módulo
Tipo académico
Concepto
Tipo de esquema
texto
Tiempo estimado
25–35 minutos
Capacidad objetivo
Definir el ciclo de vida de un encuentro.

617. Objetivo de aprendizaje

Después de esta lección, puedes definir un encuentro indicando su condición de activación, su estado activo, su condición de finalización y su resultado terminal.

618. Por qué importa

Un grupo de enemigos no es automáticamente un encuentro. Sin un límite claro, el juego no puede decidir de forma fiable cuándo activar el grupo, cuándo dejar de generarlo o dirigirlo, ni cuándo el jugador ha completado el desafío. Esta distinción también proporciona a la IA un objetivo de diseño preciso: puede ayudar a implementar un ciclo de vida solo después de que tú hayas especificado ese ciclo. Por tanto, el límite del encuentro es un contrato de diseño, no solo una forma de organizar código.

619. Conocimientos previos

Debes poder distinguir entre un sistema que decide y un sistema que ejecuta, como se presentó en 2.2 L2 — Separate deciding from doing. Esta lección parte explícitamente de ese límite: el encuentro decide si las transiciones de activación y finalización son válidas, mientras otros sistemas ejecutan las acciones resultantes. En particular, debes poder describir una solicitud o intención sin tratarla como prueba de que la acción tuvo éxito.

620. Concepto central

Un encuentro es un proceso de juego delimitado, con fases y transiciones explícitas.

Una definición útil de encuentro responde a cuatro preguntas:

  1. ¿Qué lo activa? Una acción del jugador, una condición de ubicación, una condición narrativa u otro disparador declarado.
  2. ¿Qué significa que esté activo? Es el estado en el que el encuentro puede solicitar la generación de participantes, registrarlos, coordinar su intervención y evaluar el progreso.
  3. ¿Qué lo completa? Una regla como derrotar a todos los participantes requeridos, sobrevivir durante un tiempo o alcanzar un objetivo declarado.
  4. ¿Qué ocurre después de completarlo? El encuentro pasa a un estado terminal: no continúa ni se reactiva silenciosamente salvo que exista una regla independiente que lo permita.

Los enemigos son participantes dentro de este proceso. No son el proceso mismo. Un encuentro puede tener cero enemigos activos durante una transición y seguir activo si sus reglas permiten que aparezcan más participantes.

621. Modelo mental

Usa el modelo de límite del encuentro:

INACTIVO
   │ la condición de activación es verdadera
   ▼
ACTIVO
   │ la condición de finalización es verdadera
   ▼
COMPLETADO
Fase Qué puede hacer el encuentro Qué debe estar definido
Inactivo Esperar sin ejecutar trabajo del encuentro Condición de activación
Activo Solicitar la generación de participantes, registrarlos, evaluar el progreso y responder a eventos Reglas de participación y estado del progreso
Completado Mantenerse terminal y exponer su resultado Condición de finalización y resultado terminal

El límite importante separa el estado de los participantes del estado del encuentro. Un enemigo puede ser derrotado mientras el encuentro continúa activo si todavía falta un participante requerido. Del mismo modo, el encuentro solo puede completarse cuando se cumple su propia regla de finalización, no simplemente porque un enemigo haya desaparecido.

Al describir las transiciones, conserva la separación de la lección anterior: el controlador del encuentro decide si una transición es válida; otros sistemas ejecutan las acciones resultantes de generación, movimiento, combate o recompensa. La regla de finalización aporta el criterio que evalúa el controlador; la regla no es por sí misma un sistema decisor.

622. Ejemplo concreto

Considera un pequeño desafío en un patio:

  • Activación: el jugador entra en el patio.
  • Activo: el encuentro registra a dos guardias requeridos y lleva el seguimiento del estado de derrota de cada uno.
  • Finalización: los dos guardias requeridos han sido derrotados.
  • Resultado terminal: el encuentro registra su finalización y ya no acepta la misma activación como una nueva ejecución.

Los dos guardias no son el límite. Son los participantes actuales del encuentro. Si un guardia ha sido derrotado y el otro sigue presente, el encuentro está activo, no completado. Si un guardia se elimina por un evento temporal del juego, esa eliminación tampoco demuestra automáticamente que el encuentro terminó. El ciclo de vida del encuentro evalúa la regla de finalización declarada para determinar qué cuenta como completo.

623. Error común

Un error frecuente es definir un encuentro como “los enemigos colocados en esta zona”. Esa definición falla cuando un enemigo abandona el área, es reemplazado, aparece más tarde o es derrotado antes de que aparezca otro participante requerido. También deja la finalización en un estado ambiguo. Define primero el ciclo de vida del encuentro y después describe cómo participan los enemigos.

624. Práctica guiada

Crea una especificación de un encuentro ficticio; no necesitas programar. La evidencia principal es una tabla del ciclo de vida del encuentro. Completa todos los campos de la tabla antes de escribir las explicaciones.

Elige una regla de finalización: todos los participantes requeridos, un tiempo de supervivencia o un evento objetivo. La regla elegida debe aparecer de forma coherente en la tabla y en los tres casos de prueba.

Usa esta tabla:

Fase Transición hacia esta fase Autoridad de la transición Transición fuera de esta fase Regla o responsabilidad
Inactivo
Activo
Completado

La tabla debe definir la condición de activación, la responsabilidad de la fase activa, la condición de finalización y el resultado terminal. Para la autoridad, identifica el ciclo de vida del encuentro u otro sistema decisor nombrado específicamente; no asignes la autoridad de transición a una regla de finalización, al estado de un participante ni a la presentación visual por sí solos. Una regla aporta el criterio que evalúa la autoridad designada. Conserva el límite de la lección anterior: la autoridad decide si una transición es válida, mientras otros sistemas pueden ejecutar las acciones resultantes.

Después, prueba la misma tabla con estos tres casos:

  1. El jugador llega al área de activación, pero todavía no ha aparecido ningún enemigo.
  2. Un participante es derrotado mientras otro participante requerido sigue pendiente.
  3. La condición de finalización se cumple, pero un evento tardío intenta activar de nuevo el encuentro.

Para cada caso, escribe la fase actual, la transición propuesta si existe y la autoridad que la acepta o rechaza. Si la tabla no puede responder a uno de los casos, revisa el límite del ciclo de vida en vez de añadir una excepción informal.

625. Validación / evidencia

Entrega una tabla completa del ciclo de vida del encuentro y tres decisiones escritas para los casos de prueba. La tabla del ciclo de vida es la evidencia principal. Es suficiente cuando:

  • cada fila nombra una fase;
  • cada transición aplicable hacia una fase y fuera de ella está indicada explícitamente;
  • cada transición nombra a su autoridad decisora;
  • la activación, la responsabilidad activa, la finalización y el resultado terminal están definidos;
  • el caso 1 indica si el encuentro está inactivo o activo sin tratar la ausencia de un enemigo generado como prueba de finalización;
  • el caso 2 distingue el estado del participante del estado del encuentro mientras un participante requerido sigue pendiente; y
  • el caso 3 aplica el límite completado al evento tardío de activación sin reactivar silenciosamente el encuentro.

La evidencia debe permitir que otra persona determine la fase del encuentro y la transición válida usando solo la tabla.

626. Puntos clave

  • Un encuentro es un ciclo de vida delimitado, no solo un grupo de enemigos.
  • La activación, el comportamiento activo y la finalización deben ser explícitos.
  • Los cambios en los participantes no determinan automáticamente la finalización del encuentro.
  • Un sistema decisor evalúa una regla de finalización; la regla es un criterio, no una autoridad.
  • Un encuentro completado necesita un resultado terminal y una regla clara de reactivación.
  • Un límite preciso proporciona un contrato fiable para los sistemas de implementación y para la IA.

627. Siguiente lección

Continúa con 2.3 L2 — Orquestar actores sin duplicar la autoridad, donde convertirás la especificación del ciclo de vida en un tablero de encuentro con disparadores, fases, coordinación de participantes y responsables definidos.

628. Comprobación

Responde estas preguntas por tu cuenta antes de leer las respuestas.

¿Qué definición distingue mejor un encuentro de una colección de enemigos?

  • A. Es cualquier conjunto de enemigos creado por la misma función
  • B. Es una recompensa concedida cuando termina el combate
  • C. Es cada enemigo visible actualmente en una zona
  • D. Es un ciclo de vida delimitado con reglas de activación y finalización
Mostrar respuesta y explicación

Respuesta: Es un ciclo de vida delimitado con reglas de activación y finalización

Por qué: Un encuentro se define por su ciclo de vida y sus límites. Sus enemigos participantes pueden cambiar sin alterar la identidad del encuentro.

Un encuentro requiere dos guardias. Después de recibir el evento que indica que uno fue derrotado, ¿qué sistema decide si el encuentro está completo?

  • A. El ciclo de vida del encuentro al evaluar su regla de finalización declarada
  • B. Solo el estado del guardia derrotado como participante
  • C. El aspecto visual de la zona
  • D. El sistema que entregó el evento de guardia derrotado
Mostrar respuesta y explicación

Respuesta: El ciclo de vida del encuentro al evaluar su regla de finalización declarada

Por qué: El ciclo de vida del encuentro es la autoridad decisora. Evalúa la regla de finalización declarada como criterio; el evento del participante actualiza el progreso, pero no decide por sí solo que el encuentro haya terminado.

¿Por qué es importante un resultado terminal después de la finalización?

  • A. Garantiza que todos los enemigos deban permanecer generados permanentemente
  • B. Hace que el encuentro sea responsable de todas las acciones de combate
  • C. Evita la continuación o reactivación accidental
  • D. Reemplaza la necesidad de una condición de activación
Mostrar respuesta y explicación

Respuesta: Evita la continuación o reactivación accidental

Por qué: Un estado terminal hace que la finalización sea duradera y proporciona una regla clara para eventos posteriores: no pueden reiniciar silenciosamente el mismo encuentro.

Un jugador entra en el área de activación de un encuentro que ya está completado. Llega una nueva solicitud de activación. ¿Quién tiene autoridad para rechazarla?

  • A. El sistema de entrada del jugador porque el jugador causó la solicitud
  • B. El participante que fue derrotado en último lugar
  • C. El controlador del ciclo de vida del encuentro al aplicar su regla de estado terminal
  • D. La presentación visual del área de activación
Mostrar respuesta y explicación

Respuesta: El controlador del ciclo de vida del encuentro al aplicar su regla de estado terminal

Por qué: El controlador del ciclo de vida del encuentro es responsable de la decisión de activación. Su estado terminal completado aporta la regla para rechazar una solicitud posterior, salvo que se haya declarado una regla independiente de reactivación.

Apoyar