Bedingungen
In Arbeit
Diese Dokumentation wird noch erweitert und überarbeitet. Funktionen, Screenshots und Beschreibungen können sich bis zur öffentlichen Veröffentlichung von Talescape ändern. Wenn etwas unklar ist oder du Hilfe brauchst, frag bitte im offiziellen Talescape Discord. Wir klären das gern oder aktualisieren die Seiten nach Bedarf.
Klicke, um das YouTube-Video zu laden. Dabei können personenbezogene Daten an Google übertragen werden. Sieh dir unsere Datenschutzerklärung an.
1. Überblick
Eine Bedingung ist eine logische Prüfung, die den aktuellen Story-Zustand auswertet. Wenn die Bedingung erfüllt ist (true), wird die zugehörige Aktion, der Dialog oder das Element aktiv. Ist sie es nicht, wird es übersprungen oder versteckt.
Bedingungen können prüfen:
- Variablen
- Gegenstände im Inventar
- Erfolge
- Zufallswahrscheinlichkeit
- Systemzustand (z. B. Kapitel- oder Timer-Status)
Sie ermöglichen, dass die Welt dynamisch auf die bisherigen Entscheidungen und den Fortschritt des Spielers reagiert.
2. Wo Bedingungen verwendet werden
Bedingungen sind nicht auf Events beschränkt, sie werden in Talescape verwendet, um Sichtbarkeit und Logikfluss zu bestimmen:
- Events: Entscheide, ob das Event laufen soll, wenn sein Trigger ausgelöst wird.
- Dialogoptionen: Steuere, welche Dialogoptionen dem Spieler zur Verfügung stehen.
- Szenenelemente: Bestimme, welche Objekte, Bilder oder Texte sichtbar sind.
- Aktionen: (In manchen Fällen) Bestimme, ob eine Aktion nach der Prüfung ausgeführt werden soll.
Diese Flexibilität erlaubt es dir, Fortschritt zu sperren, Geheimnisse zu offenbaren oder Dialogpfade basierend auf früheren Entscheidungen zu verzweigen, ohne komplexe Logik manuell schreiben zu müssen.
3. Bedingungstypen
Die verfügbaren Bedingungstypen umfassen (abhängig von der Konfiguration deiner Story):
- Variablen: Vergleiche numerische oder Textwerte (
size is "small",coins ≥ 5). - Auswahlen: Prüft, ob eine einfache Ein-/Auswahl gesetzt ist.
- Inventar: Prüft, ob der Spieler einen Gegenstand oder eine bestimmte Menge besitzt.
- Erfolge: Prüft, ob ein Erfolg freigeschaltet wurde.
- System: Bewertet Zufallswahrscheinlichkeiten, Timerzustände oder andere systemweite Bedingungen.
Alle unterstützten Bedingungstypen werden automatisch vom Editor aktuell gehalten.
5. Anwendungsbeispiele
- Dialogzweig: „Zeige diese Zeile nur, wenn der Spieler die Karte hat.“
- Interaktives Objekt: „Zeige die Truhe nur, wenn sie noch nicht geöffnet wurde.“
- Event: „Löse den Szenenwechsel aus, wenn der Generator repariert ist.“
- Versteckter Gegenstand: „Enthülle das Artefakt nur, wenn der 'Perception'-Wert des Spielers ≥ 5 ist.“
6. Bedingungen auswerten
Bedingungen werden jedes Mal ausgewertet, wenn ihr übergeordnetes Element (Event, Dialog oder Szene) aktiv wird.
Wenn sich der Story-Zustand ändert, aktualisiert sich das Ergebnis der Bedingung automatisch, sodass die richtigen Optionen und visuellen Elemente immer angezeigt werden.
7. Beste Vorgehensweisen
- Halte Bedingungen einfach und aussagekräftig.
- Nutze Variablen und Flags für langfristiges Status-Tracking.
- Fasse verwandte Bedingungen nach Möglichkeit unter einem einzigen Event zusammen.
- Teste bedingte Verzweigungen gründlich in der Story-Vorschau.
- Verwende zufällige Bedingungen sparsam für erzählerische Variation, nicht für den Kernfortschritt.
8. Debugging von Bedingungen
Wenn ein Element nicht erscheint oder ein Event nicht auslöst:
- Prüfe das Debug-Menü, um die aktuellen Variablen- und Inventarwerte zu sehen.
- Vergewissere dich, dass die Bedingungswerte den erwarteten Datentypen entsprechen (z. B. boolean vs number).
- Stelle sicher, dass die Bedingung am richtigen Element oder Event angehängt ist.
Bedingungen sind das, was deine Geschichten reaktiv und lebendig macht und dir erlaubt, eine Welt zu gestalten, die sich an jede Entscheidung, Entdeckung und jeden Fehler eines Dreamers anpasst.