Condiciones
En desarrollo
Esta documentación aún se está ampliando y puliendo. Las funciones, capturas y descripciones pueden cambiar hasta el lanzamiento público de Talescape. Si algo no está claro o necesitas ayuda, pregúntalo en el Discord oficial de Talescape. Encantados de aclarar o actualizar las páginas cuando haga falta.
Haz clic para cargar el vídeo de YouTube. Puede que se transmitan datos personales a Google. Consulta nuestra Política de privacidad para más detalles.
1. Resumen
Una condición es una comprobación lógica que evalúa el estado actual de la historia. Si la condición se cumple (true), la acción, el diálogo o el elemento asociado se activa. Si no, se omite o se oculta.
Las condiciones pueden comprobar:
- Variables
- Objetos en el inventario
- Logros
- Probabilidad aleatoria
- Estado del sistema (p. ej., capítulo o estado de un temporizador)
Te permiten hacer que el mundo reaccione dinámicamente a las decisiones y al progreso previos del jugador.
2. Dónde se usan las condiciones
Las condiciones no se limitan a los eventos; se usan en todo Talescape para definir la visibilidad y el flujo lógico:
- Events: Decide si el evento debe ejecutarse cuando se activa su trigger.
- Dialogue Options: Controla qué opciones de diálogo están disponibles para el jugador.
- Scene Elements: Decide qué objetos, imágenes o elementos de texto son visibles.
- Actions: (En algunos casos) Determinan si una acción debe ejecutarse tras la comprobación.
Esta flexibilidad te permite limitar el progreso, revelar secretos o ramificar rutas de diálogo según decisiones previas, sin tener que escribir lógica compleja manualmente.
3. Tipos de condiciones
Los tipos de condición disponibles incluyen (según la configuración de tu historia):
- Variables: Compara valores numéricos o de texto (
size is "small",coins ≥ 5). - Choices: Comprueba si una elección simple de encendido/apagado está establecida.
- Inventory: Verifica si un jugador posee un objeto o una cantidad específica.
- Achievements: Comprueba si se ha desbloqueado un logro.
- System: Evalúa probabilidad aleatoria, estados de temporizadores u otras condiciones a nivel de sistema.
El editor mantiene automáticamente todos los tipos de condición compatibles actualizados.
5. Ejemplos de uso
- Rama de diálogo: “Mostrar esta línea solo si el jugador tiene el mapa.”
- Objeto interactivo: “Mostrar el cofre solo si aún no se ha abierto.”
- Evento: “Disparar el cambio de escena cuando el generador esté reparado.”
- Objeto oculto: “Revelar el artefacto solo si la variable ‘Perception’ del jugador ≥ 5.”
6. Evaluación de condiciones
Las condiciones se evalúan cada vez que su elemento padre (evento, diálogo o escena) se activa.
Si el estado de la historia cambia, el resultado de la condición se actualiza automáticamente, asegurando que siempre aparezcan las opciones y visuales correctas.
7. Buenas prácticas
- Mantén las condiciones simples y descriptivas.
- Usa variables y flags para el seguimiento de estado a largo plazo.
- Agrupa condiciones relacionadas bajo un mismo evento cuando sea posible.
- Prueba a fondo las ramas condicionales en Story Preview.
- Usa condiciones aleatorias con moderación para variación narrativa, no para la progresión principal.
8. Depuración de condiciones
Si un elemento no aparece o un evento no se dispara:
- Revisa el Debug Menu para ver los estados actuales de variables e inventario.
- Verifica que los valores de la condición coincidan con los tipos de datos esperados (p. ej., booleano vs número).
- Asegúrate de que la condición esté adjunta al elemento o evento correcto.
Las condiciones son lo que hace que tus historias sean reactivas y vivas, permitiéndote moldear un mundo que se adapta a cada decisión, descubrimiento y error que comete un Dreamer.