Zum Hauptinhalt springen

Entwicklerhandbuch

Code-Frameworks

Ein Code-Framework ist ein Spielsystem, das als Dateien geschrieben wird. Du beschreibst die Daten, schreibst die Regeln in einer kleinen, sicheren Teilmenge von TypeScript, zeichnest den Bogen und fügst Szenarien hinzu, die ihn testen. Fabled kompiliert das Projekt, führt deine Szenarien aus und erstellt daraus Frameworks, Frames und Inhalte.

01ÜberblickErfahre, was ein Code-Projekt ist, wie seine Dateien zu Frameworks, Elementen, Frames und dem Ledger passen und was in The Forge bleibt.02Wie Fabled deinen Code ausführtVerfolge ein Projekt von der Quelle bis zum Spiel: was wann läuft, wie das Ledger funktioniert und was ein Szenario beweist.03SchnellstartSchreibe ein kleines Spiel mit einem Charakter, zwei Aktionen und einem Bogen. Prüfe es dann und erstelle einen Charakter in The Forge.04Grow LanternFüge dem Schnellstart-Spiel eine Auswahl, einen abgeleiteten Wert, ein untergeordnetes Framework und eine Liste hinzu und beweise jeden Schritt mit einem Szenario.05Projektaufbau und ManifestWohin jede Datei gehört, wie Dateien benannt werden und was das Manifest deklarieren muss.06Framework-SchemasDeklariere Eingaben, Aktionen, abgeleitete Werte, Frames, Inhalte und untergeordnete Frameworks für eine Art von Element.07Regeln schreibenSchreibe Konstruktoren, Aktionen und Ledger-Funktionen in einer kleinen, sicheren Teilmenge von TypeScript.08Layouts und BögenZeichne einen Bogen mit einem Frame, binde ihn an deine Felder und verbinde seine Schaltflächen mit Aktionen.09Mit Szenarien testenErstelle ein Element, führe Aktionen aus und prüfe jeden Wert und jeden Schreibvorgang.10ListenLass einen Charakter im Spiel Inhalte erhalten: deklariere eine Liste, ändere sie mit Aktionen und zeige sie auf dem Bogen.11Regelwerk-TabellenHalte feste Regeldaten in einer Tabelle und lies sie in deinen Regeln oder nutze sie als Auswahl einer Eingabe.12Pools und ModifikatorenTeile ein Punktebudget zwischen Eingaben und lass Inhalte Zahlen am Charakter ändern.13Limits und FehlerDie Limits eines Projekts und die Meldungen, die du sehen kannst, mit ihren Lösungen.14Einen Wert begrenzenHalte einen Wert mit math.max und math.min in einem Bereich.15Eine Auswahl mit BeschriftungenZeige freundliche Namen für eine Auswahl, während die Regeln den kurzen Wert behalten.16Ein abgeleiteter WertBerechne einen Wert aus anderen Werten mit einer Ledger-Funktion.17Gegen einen Skill würfelnPrüfe einen Prozentwurf gegen einen Skill-Wert und melde eine Erfolgsstufe.18Eine Ressource ausgebenSchreibe eine Aktion, die nichts tut, wenn die Ressource aufgebraucht ist, und teste beide Fälle.19Ein Start-PresetBiete ein fertiges Element mit ausgefüllten Werten an.20Eine HilfsfunktionTeile eine kleine Berechnung innerhalb einer Regeldatei.21Eine Zahl begrenzenBegrenze, was ein Spieler für eine Zahl eingeben kann.22FehlerbehebungFinde heraus, was zu tun ist, wenn Speichern, Prüfen oder Vorbereiten fehlschlägt oder der Bogen nichts zeigt.