メインコンテンツへスキップ

開発者ガイド

コードフレームワーク

コードフレームワークは、ファイルで書かれたゲームシステムです。データを記述し、TypeScript の小さく安全なサブセットでルールを書き、シートを描き、テスト用のシナリオを追加します。Fabled はプロジェクトをコンパイルし、シナリオを実行して、そこからフレームワーク、フレーム、コンテンツを作成します。

01概要コードプロジェクトとは何か、ファイルがフレームワーク、エレメント、フレーム、レジャーにどう対応するか、The Forge に残るものを説明します。02Fabled がコードを実行する仕組みソースからプレイまでの流れを追います。何がいつ実行されるか、レジャーがどう働くか、シナリオが何を証明するかを説明します。03クイックスタートキャラクター 1 体、アクション 2 つ、シート 1 つの小さなゲームを書きます。その後、検証して The Forge でキャラクターを作成します。04Lantern を育てるクイックスタートのゲームに、選択肢、派生値、子フレームワーク、リストを加え、各ステップをシナリオで確かめます。05プロジェクト構成とマニフェスト各ファイルの置き場所、ファイル名の付け方、マニフェストで宣言すべき内容を説明します。06フレームワークスキーマ1 種類のエレメントについて、入力、アクション、派生値、フレーム、コンテンツ、子フレームワークを宣言します。07ルールの書き方コンストラクタ、アクション、レジャー関数を、小さく安全な TypeScript のサブセットで書きます。08レイアウトとシートフレームでシートを描き、フィールドにバインドし、ボタンをアクションに結び付けます。09シナリオでテストするエレメントを作り、アクションを実行して、すべての値と書き込みを確認します。10リストキャラクターがプレイ中にコンテンツを得られるようにします。リストを宣言し、アクションで変更し、シートに表示します。11ルールブックの表固定のルールデータを表に置き、ルールから読むか、入力の選択肢として使います。12プールと修正値入力の間でポイント予算を共有し、コンテンツがキャラクターの数値を変えられるようにします。13上限とエラープロジェクトの上限と、表示される可能性のあるメッセージおよびその対処です。14値を制限するmath.max と math.min で、値を範囲内に保ちます。15ラベル付きの選択肢選択肢にはわかりやすい名前を表示し、ルールでは短い値を使い続けます。16派生ステータスレジャー関数で、ほかの値から値を計算します。17スキルに対してロールするスキルの値に対してパーセンタイルロールを判定し、成功ランクを表示します。18リソースを消費するリソースがなくなったら何もしないアクションを書き、両方のケースをテストします。19開始プリセット値があらかじめ入った既成のエレメントを提供します。20ヘルパー関数1 つのルールファイル内で、小さな計算を共有します。21数値に範囲を設けるプレイヤーが入力できる数値を制限します。22トラブルシューティング保存、検証、準備が失敗したとき、またはシートに何も表示されないときの対処を探します。