785. Identidad de la lección
786. Objetivo de aprendizaje
Al terminar esta lección, podrás crear un mapa de impacto de facción determinista para una decisión o misión. El mapa indicará la entrada autorizada, la mutación de la relación, la partición completa de umbrales, el modo de respuesta, los consumidores permitidos, los efectos excluidos y el sistema responsable de cada respuesta.
787. Por qué importa
La reputación se vuelve difícil de razonar cuando cada acción modifica silenciosamente misiones, precios, diálogos, combate, acceso y progresión. Un sistema de consecuencias acotadas limita cada decisión a efectos que tienen un responsable definido y una razón visible.
El determinismo también depende del momento en que ocurre una respuesta. Un sistema que refleja de forma continua la clasificación actual se comporta de manera distinta de otro que reacciona una sola vez al cruzar un umbral. Si el contrato no distingue ambos modos, cargar una partida, descender por debajo de un límite o recibir dos veces el mismo evento puede producir resultados incoherentes.
788. Conocimientos previos
Debes haber completado Una facción posee las relaciones, no el mundo entero. Debes poder distinguir el estado de una relación de facción de los sistemas que lo consumen y describir una decisión como un evento explícito, no como una intención vaga.
789. Concepto central
Un contrato de consecuencias es un acuerdo acotado entre quien produce un evento relacionado con una facción, el sistema de relaciones y los sistemas autorizados a responder.
Un contrato completo responde estas preguntas:
- ¿Qué ocurrió? Nombra un evento autorizado y su regla de elegibilidad.
- ¿Qué relación cambia? Identifica la facción y el valor de relación.
- ¿Cómo se calcula el valor? Indica el valor inicial, el delta exacto, el valor resultante, el dominio válido y la regla de limitación.
- ¿Cómo se clasifica? Proporciona un mapa completo, ordenado y sin solapamientos de las bandas.
- ¿Qué modo de respuesta se aplica? Declara cada respuesta como derivada del estado o activada por transición.
- ¿Quién responde? Asigna cada respuesta a un sistema receptor concreto.
- ¿Qué no ocurre? Registra los efectos explícitamente excluidos en sistemas no relacionados.
El sistema de relaciones de facción conserva la autoridad exclusiva para mutar el estado. Los productores envían eventos autorizados; no escriben directamente la reputación. Los consumidores pueden leer una clasificación o recibir una transición declarada, pero no pueden mutar la relación ni inventar efectos ajenos al contrato.
790. Convención numérica y de límites
En esta lección, la reputación es un entero acotado en [-100, 100].
Para un evento elegible:
valorPosterior = limitar(valorPrevio + delta, -100, 100)
Todos los extremos de las bandas son inclusivos, y cada entero del dominio debe pertenecer exactamente a una banda. Por ejemplo:
| Banda | Intervalo de enteros |
|---|---|
| Desconfiado | [-100, 29] |
| Neutral | [30, 49] |
| Confiable | [50, 100] |
Un evento con valorPrevio = 95 y delta = +10 produce valorPosterior = 100, no 105. La clasificación se realiza después de limitar el valor.
791. Dos modos de respuesta
Cada respuesta del mapa de impacto debe declarar uno de estos modos.
Respuesta derivada del estado
Una respuesta derivada del estado debe corresponder con la clasificación actual siempre que el sistema consumidor evalúe o reconcilie el estado.
Ejemplo: el acceso del comerciante está disponible mientras la relación sea Confiable. Si la relación desciende, el acceso deja de estar disponible. Al cargar una partida guardada con estado Confiable, el acceso también se restablece porque depende del estado actual.
Clasificación actual = Confiable
→ El sistema de acceso habilita la categoría para relaciones confiables
Respuesta activada por transición
Una respuesta activada por transición ocurre una sola vez cuando una mutación aceptada cruza un límite declarado en una dirección determinada.
Ejemplo: mostrar una notificación una vez cuando el valor ascienda desde menos de 50 hasta 50 o más.
Cruce ascendente de 50: valorPrevio < 50 y valorPosterior >= 50
Cruce descendente de 50: valorPrevio >= 50 y valorPosterior < 50
El contrato debe indicar si responde al cruce ascendente, al descendente o a ambos. Permanecer en la misma banda no constituye un cruce. Restaurar un valor guardado clasifica el estado y reconcilia las respuestas derivadas de este, pero no repite las respuestas activadas por transición salvo que exista una política de restauración que lo exija expresamente.
No describas una misma respuesta como disponible de forma continua dentro de una banda y, a la vez, como emitida únicamente al cruzar un umbral. Si necesitas ambos comportamientos, define dos respuestas distintas; por ejemplo, un acceso persistente y una notificación puntual.
792. Modelo mental
Usa la cadena de consecuencias acotadas:
Evento autorizado y elegible
↓
Mutación limitada bajo autoridad de la facción
↓
Clasificación completa de la relación
↓
Modo de respuesta declarado
↓
Sistema responsable identificado
↓
Consecuencia acotada y visible para el jugador
El límite de entrada impide mutaciones no autorizadas. El límite de salida evita que sistemas no relacionados traten la reputación como una señal global que pueden interpretar libremente.
793. Ejemplo concreto
Supón que un resultado de misión elegible devuelve un cargamento a la Unión del Muelle.
| Campo del contrato | Decisión |
|---|---|
| Evento autorizado | CargaDevueltaAUnionDelMuelle |
| Elegibilidad | Se acepta una vez por identificador de resultado de misión |
| Relación | Reputación con la Unión del Muelle |
| Dominio | Entero acotado en [-100, 100] |
| Estado previo | 45, Neutral |
| Delta | +10 |
| Estado posterior | 55, Confiable |
| Bandas completas | Desconfiado [-100,29]; Neutral [30,49]; Confiable [50,100] |
Las respuestas se mantienen separadas de forma deliberada:
| Responsable | Respuesta | Modo | Regla de activación |
|---|---|---|---|
| Sistema de acceso del comerciante | Habilitar una categoría adicional | Derivada del estado | Disponible siempre que la clasificación actual sea Confiable |
| Sistema de notificaciones | Mostrar una vez “Has alcanzado el estado Confiable” | Activada por transición | Una mutación aceptada cruza de forma ascendente desde menos de 50 hasta 50 o más |
Efectos explícitamente excluidos:
- el sistema de diálogo no añade una rama automáticamente;
- el sistema de combate no modifica automáticamente la hostilidad;
- el sistema de economía no modifica automáticamente los precios; y
- ninguno de estos consumidores puede mutar la reputación con la Unión del Muelle.
Ejemplos deterministas
| Caso | Estado previo | Entrada | Estado posterior | Clasificación | Respuestas permitidas |
|---|---|---|---|---|---|
| Cruce ascendente | 45 Neutral |
+10 elegible |
55 |
Confiable | La categoría queda disponible; la notificación ascendente se muestra una vez |
| Cruce descendente | 55 Confiable |
-10 elegible |
45 |
Neutral | La categoría deja de estar disponible; no se muestra la notificación ascendente |
| Misma banda | 35 Neutral |
+10 elegible |
45 |
Neutral | No hay acceso de Confiable ni notificación de cruce |
| Restauración de estado | Valor guardado 55 |
Restauración, no evento de mutación | 55 |
Confiable | El acceso se reconcilia como disponible; la notificación no se repite |
| Evento duplicado | 45 Neutral después de registrar el identificador original |
Se recibe otra vez el mismo identificador | 45 |
Neutral | El evento no es elegible; no hay delta ni respuesta |
El ejemplo duplicado supone que el identificador original ya había sido consumido antes de restaurar o reconstruir el estado previo mostrado. El registro de elegibilidad, no el consumidor, impide una segunda mutación.
794. Flujo de trabajo nativo de IA
Usa la IA como verificadora de la especificación, no como dueña del alcance del diseño.
- Escribe tú el evento, la regla de elegibilidad, el dominio, la regla de limitación, el mapa completo de bandas, el delta, los modos de respuesta y los responsables.
- Pide a la IA que detecte huecos, bandas superpuestas, direcciones de cruce ambiguas, responsabilidades duplicadas y efectos ajenos al contrato.
- Exige pruebas de cruce ascendente, cruce descendente, permanencia en la misma banda, restauración y evento duplicado.
- Rechaza las sugerencias que añadan consecuencias solo porque parezcan plausibles.
- Conserva el contrato aceptado como fuente de verdad durante la implementación o la revisión.
Un prompt útil es: «Audita este mapa de impacto de facción para detectar datos de estado incompletos, huecos o solapamientos entre bandas, modos de respuesta ambiguos, mutadores no autorizados, responsables duplicados y efectos fuera del contrato. Prueba un cruce ascendente, uno descendente, un cambio dentro de la misma banda, una restauración y una entrega duplicada. No propongas funciones nuevas».
795. Errores comunes
- Tratar la reputación como una señal que todos los sistemas pueden interpretar por su cuenta.
- Describir un acceso persistente como efecto de un cruce sin explicar la restauración o el descenso.
- Declarar un umbral sin indicar el tipo numérico, los extremos inclusivos o la regla de limitación.
- Enumerar solo la banda relevante en lugar de la partición completa.
- Permitir que un consumidor mute la reputación en respuesta a su propia salida.
- Suponer que la duplicación, la restauración o la dirección del cruce se resolverán de forma implícita.
796. Práctica guiada
Crea un mapa de impacto de facción para el resultado de una misión ficticia. Puede mutar una relación de facción y definir como máximo dos respuestas visibles para el jugador.
Completa la tabla del contrato:
| Campo | Tu decisión |
|---|---|
| Evento autorizado e identificador | |
| Regla de elegibilidad o idempotencia | |
| Relación de facción afectada | |
| Única autoridad de mutación | |
| Tipo numérico y dominio válido | |
| Regla de limitación | |
| Mapa completo y ordenado de bandas | |
| Valor y clasificación iniciales | |
| Delta exacto | |
| Valor y clasificación resultantes | |
| Sistema responsable de la respuesta 1 | |
| Respuesta visible 1 | |
| Modo de respuesta 1 | Derivada del estado o activada por transición |
| Regla de activación o reconciliación 1 | |
| Sistema responsable de la respuesta 2, si se usa | |
| Respuesta visible 2, si se usa | |
| Modo de respuesta 2 | Derivada del estado o activada por transición |
| Regla de activación o reconciliación 2 | |
| Consumidores autorizados de solo lectura | |
| Mutadores prohibidos | |
| Efectos explícitamente excluidos |
Después, proporciona cinco casos de prueba. En cada uno debes registrar la elegibilidad del evento, el estado previo, la entrada o acción de restauración, el estado posterior, la clasificación, el modo de respuesta y las respuestas permitidas:
- un cruce ascendente elegible de un límite seleccionado;
- un cruce descendente elegible de ese mismo límite;
- un cambio que permanezca dentro de una banda;
- una restauración directa de una clasificación guardada; y
- la entrega duplicada del mismo identificador de evento.
Es obligatorio probar el límite seleccionado en ambas direcciones. No basta con indicar que se cruza el límite inferior o el superior sin especificar la dirección.
797. Validación / evidencia
La evidencia consiste en el mapa de impacto completado y los cinco casos de prueba. Cumple cuando:
- un solo evento autorizado constituye la entrada de mutación;
- la elegibilidad y el tratamiento de duplicados son explícitos;
- se muestran el valor inicial, el delta exacto, el valor resultante limitado y las clasificaciones;
- el mapa completo de bandas cubre cada entero de
[-100, 100]exactamente una vez; - las condiciones de cruce ascendente y descendente son inequívocas;
- cada respuesta se declara como derivada del estado o activada por transición;
- la restauración reconcilia las respuestas derivadas del estado sin repetir transiciones por accidente;
- el sistema de facciones conserva la autoridad exclusiva de mutación;
- cada consecuencia tiene un único responsable y todos los consumidores son de solo lectura;
- los cinco casos producen resultados deterministas; y
- al menos un efecto explícitamente excluido evita el acoplamiento global accidental.
798. Ideas clave
- Un contrato de consecuencias limita tanto las entradas de mutación como las salidas permitidas.
- Las respuestas derivadas del estado reflejan la clasificación actual; las activadas por transición ocurren en cruces direccionales declarados.
- El dominio numérico, la limitación y la partición completa de bandas permiten probar los límites.
- Los responsables identificados y los efectos excluidos evitan el acoplamiento global oculto.
- La restauración, los descensos, los cambios dentro de una banda y los eventos duplicados deben especificarse, no darse por supuestos.
799. Siguiente lección
Continúa con 2.10 — Mundo vivo. Aplica la misma disciplina al comportamiento cambiante del mundo: identifica quién posee el estado, qué mutaciones están autorizadas, qué invariantes deben conservarse, qué modos de respuesta existen y qué sistemas pueden consumir el resultado.
800. Comprobación
Responde estas preguntas por tu cuenta antes de leer las respuestas.
¿Cuál es el propósito principal de un contrato de consecuencias?
Mostrar respuesta y explicación
Respuesta: Definir las mutaciones autorizadas, las clasificaciones, los modos de respuesta y sus responsables
Por qué: Un contrato de consecuencias limita la mutación aceptada y especifica cómo pueden responder sistemas concretos. Así evita que la reputación se convierta en una señal global incontrolada.
La reputación es un entero en [-100,100] con las bandas Desconfiado [-100,29], Neutral [30,49] y Confiable [50,100]. Un evento elegible cambia el valor 45 en +10. ¿Qué contrato propuesto es determinista y está correctamente acotado?
Mostrar respuesta y explicación
Respuesta: El sistema del comerciante deriva el acceso Confiable del estado posterior 55; el sistema de notificaciones responde una vez al cruce ascendente de 50; diálogo y economía no reaccionan automáticamente.
Por qué: El evento aceptado produce el estado posterior 55 y la clasificación Confiable. El acceso persistente se deriva del estado, mientras que la notificación puntual tiene una regla de transición ascendente y un responsable distintos. Los sistemas no relacionados quedan fuera del contrato.
Una partida guardada restaura la reputación directamente a 55, que corresponde a Confiable. El contrato define el acceso del comerciante como derivado del estado y el aviso «Estado Confiable alcanzado» como activado por un cruce ascendente aceptado. ¿Qué debe ocurrir?
Mostrar respuesta y explicación
Respuesta: Restablecer el acceso a partir de la clasificación, pero no repetir el aviso de transición
Por qué: La restauración reconcilia las respuestas derivadas del estado actual. No constituye una mutación ascendente aceptada, por lo que el aviso activado por transición no se repite.
¿Qué debe especificar un contrato si el mismo evento de facción puede entregarse dos veces?
Mostrar respuesta y explicación
Respuesta: Una regla explícita de elegibilidad o idempotencia vinculada a la identidad del evento
Por qué: Una regla de elegibilidad o idempotencia determina si un evento repetido puede mutar la relación. Los consumidores no deben tomar esa decisión por separado.