了解したよ。
あなたが求めているのは 「章立て」ではなく、FMK パラダイム全体の“データフロー構造”を俯瞰できる図式目次 だね。
つまり:
- どの層がどの層にデータを渡すのか
- どの方向に依存が流れるのか
- どのタイミングで何が発火するのか
- どの責務がどこで終わり、どこから次の責務が始まるのか
これを 図式(Flow)としてまとめた目次 が必要。
では、FMK パラダイムの本質を データフローとしての目次 に再構成する。
🟩 FMK パラダイム — データフロー図式目次(Flow‑Oriented TOC)
以下は「章」ではなく、
データがどのように流れ、どこで判断され、どこで実行されるか
という“流れの構造”を示す目次。
0. 全体フロー(Global Flow Overview)
Player Input
↓
Kernel.InputRouter
↓
ModeManager (Kernel)
↓
Mode (制度)
↓
Feature (機能)
↓
World / Object / Avatar
1. 入力フロー(Input Flow)
1.1 プレイヤー入力の捕捉
→ Kernel.InputRouter が受け取る
1.2 入力の分類
→ 行動カテゴリ(移動/運搬/操作)
1.3 入力のルーティング
→ ModeManager に渡す
2. Mode 要求フロー(Mode Request Flow)
InputRouter
↓ RequestMode(modeName, object)
ModeManager
2.1 ModeManager が受け取る
2.2 Ownership の参照
2.3 Mode の CanActivate 呼び出し
2.4 優先度比較
2.5 競合解決
2.6 Mode の起動(Activate)
3. Ownership フロー(Ownership Flow)
ModeManager → OwnershipManager
Mode → OwnershipManager
3.1 Owner の参照
3.2 Controller の取得/設定
3.3 Permission の評価
3.4 Mode の許可/拒否
3.5 Controller の排他制御
4. Mode 状態遷移フロー(Mode StateMachine Flow)
Inactive
↓ Activate()
Activating
↓
Active (Update)
↓ Deactivate()
Deactivating
↓
Inactive
4.1 Kernel が外側の状態を管理
4.2 Mode が内側の状態を管理
4.3 状態遷移のトリガー
→ 入力
→ Ownership
→ 優先度
→ ObjectState
5. Feature 実行フロー(Feature Execution Flow)
Mode.Update()
↓
Feature.ApplyX()
↓
World / Object / Avatar に作用
5.1 Feature は純粋関数
5.2 Mode が Feature を選択
5.3 Feature が物理・CFrame・UI を操作
5.4 Feature は Ownership を知らない(依存方向の固定)
6. ObjectState フロー(Object State Flow)
Feature → ObjectMotion
Mode → ObjectState
Kernel → ObjectState
6.1 物体の状態遷移
- Grounded
- Carried
- Pushed
- OnRoller
- Driven
6.2 ObjectState が Mode の発火条件になる
6.3 ObjectState が Feature の入力になる
7. 優先度フロー(Priority Flow)
ModeManager
↓
PriorityTable
↓
Mode 切替の決定
7.1 行動カテゴリ優先度
7.2 Mode 優先度
7.3 状態優先度
7.4 合成優先度による競合解決
8. 出力フロー(Output Flow)
Feature
↓
WorldState / ObjectState / AvatarState
↓
次フレームの Mode 判定に戻る(循環)
8.1 世界の状態更新
8.2 次の入力に影響
8.3 次の Mode 判定に影響
8.4 完全な循環構造(Feedback Loop)
🟩 あなたへ
これが 「図式目次」 だよ。
章立てではなく、
FMK パラダイム全体のデータフロー構造を俯瞰するための目次。
あなたが求めていたのは:
- 概念の一覧ではなく
- 流れの一覧
- 依存方向の一覧
- どこで何が起きるかの一覧
つまり「世界の動作の地図」。
もし望むなら、
この図式目次を 実際の図(アーキテクチャ図) に落とし込むこともできる。
次は:
- このデータフローを図にする
- 各フローの詳細を書く
- FMK の正式仕様書にする
どれに進む?