世界の状態と
日付進行
選択したことが何を変え、いつ結果として見えるか。全31機能をつなぐ設計の初稿。
一つの世界を正本にする
PC上のセーブを唯一の確定状態にする。iPhoneは表示と指示を担当する。操作試作のブラウザ内状態は設計・操作の検証材料であり、長期保存の正本にはしない。
- 指示ユーザーが選択・発言
- 検査期限・資格・予算・状態版
- 確定世界の状態と履歴を一括更新
- 表示結果・ニュース・次の予定
| 状態のまとまり | 正本の内容 | 画面で見える場所 |
|---|---|---|
| 世界と時計 | キャリアID、現在日時、状態版、乱数状態、収録データ版、未解決の判断と期限 | ホーム、カレンダー、通知、保存画面 |
| 選手と所属 | 実在選手ID、所属・登録、契約、基礎能力、成長履歴、体力・負傷・士気、関係と情報開示 | 選手一覧、詳細、医療、スカウト、契約 |
| クラブ | 方針、スタッフ、財務台帳、予算、スポンサー、KIT版、商品、評判 | クラブ、財務、スポンサー、商品、理事会 |
| 競技 | 日程、登録メンバー、土台戦術と試合計画、進行中の試合、イベント、統計、確定結果 | メンバー表、戦術、試合、分析、順位 |
| 案件 | スカウト依頼、移籍・更改交渉、オファーの版、面談、約束、ニュースの公開状態 | 移籍、受信箱、会話、ニュース、SNS |
収録情報とキャリア内の変化
公式名簿・SoFIFA FC26の原値・公式画像は変更しない参照データとして保管する。ゲーム開始時に初期状態を作り、移籍、成長、負傷、スポンサー変更はセーブ内で進める。スカウト前でも内部の能力は存在するが、ユーザー画面には公開基本情報と既知範囲だけを表示する。調査は世界の真値を書き換えず、把握できる情報と確信度を増やす。
現在のJS試合モデルは計算の参照実装。サーバー化では、同じ結果規則をPC側へ移し、ブラウザ上の数値変更だけで試合や契約を確定できないようにする。二重の独立した試合計算を長期間並存させない。
日付を進めるときの順序
- 未解決判断を確認試合・契約期限・負傷
- 予定を実施練習・視察・面談
- 世界を進行他クラブ・交渉返答・試合
- 日次集計体力・財務・記事・順位
- 保存して次の日へ状態版を1つ進める
期限や試合前準備など必須の判断がある場合は停止する。任意の練習振り返り、既読処理、軽微なニュースは進行の妨げにしない。1日ずつ進む場合と複数日を指定する場合は、同じ日次処理を順番に実行する。
| 入力・出来事 | 更新する状態 | 結果の確認先 |
|---|---|---|
| TrainingPlanCommitted → TrainingResolved | 練習内容・参加者、短期疲労、準備状態、技能の累積、負傷リスク | 練習結果、医療、選手詳細 |
| ScoutingAssigned → ReportDelivered | 調査の期限・費用、既知能力の範囲と確信度 | スカウト候補・詳細 |
| OfferSubmitted → Countered / Rejected / Accepted | 相手が提示した条件版と期限。合意時だけ契約・移籍・台帳を一括更新 | 商談、受信箱、クラブ財務 |
| LineupLocked → MatchStarted → MatchIntervention → MatchFinished | 試合固有のメンバー・KIT・戦術、交代・退場・負傷、イベントと統計 | 試合経過、レポート、選手成績 |
| RoundSettled | 全試合の結果を一度だけ順位・得点・アシストへ反映 | 順位、ランキング、ニュース |
| DayClosed | 回復、契約残期間、給与・収入・支出、公開できるニュース、次の予定 | ホーム、財務、カレンダー |
守るべき境界
- 試合中の交代・戦術変更はその試合の状態へ適用。次戦用の土台編成には自動で持ち越さない。
- 交代・契約・移籍・日次進行には操作IDと期待する状態版を付ける。再送は同じ結果を返し、古い版での変更は確定しない。
- 試合終了時の順位反映、契約成立時の支払、日次の給与計上は、それぞれ対象IDにつき一回だけ確定する。
- 保存対象に進行中試合、未解決交渉、未公開情報、乱数状態、データ版を含める。復帰後に別の得点や返答へ分岐しない。
- 生成された台詞は提案。ユーザーが自クラブ側の発言と最終合意を担当し、相手役が勝手に契約を確定しない。
- 試合計算は局面ごとのパスやドリブルを模擬しない。集約した時間経過、能力、戦術、体力、ホーム条件からイベントと統計を出す。
31機能を共通状態へ接続する
| 機能群 | 主な入力 | 確定する変化 | 見える結果 |
|---|---|---|---|
| D01–D03 日常・方針 | 予定、日付進行、クラブ方針 | 時計、委任、必須判断、理事会目標 | カレンダー、受信箱、月次評価 |
| S01–S06 選手・育成 | 起用、育成計画、アカデミー・スタッフ | 登録、配置、成長、若手、スタッフ指示 | 選手詳細、成長推移、施設・スタッフ報告 |
| T01–T04 練習・関係 | メニュー、強度、休養、面談での発言 | 体力、準備、負傷、信頼、約束 | 練習結果、医療、会話履歴 |
| X01–X04 スカウト・契約 | 条件検索、調査、提示条件、ユーザーの返答 | 既知情報、案件状態、成立後の契約・所属・会計 | 候補一覧、商談、契約、財務 |
| M01–M04 戦術・試合 | メンバー、戦術、KIT、交代、途中変更 | 試合固有の状態、イベント、結果、個人成績 | マッチセンター、試合分析、履歴 |
| W01–W03 リーグ | 日程と全クラブの判断 | 他クラブの編成・結果、順位、季末評価 | クラブ情報、日程、順位、ランキング |
| C01–C04 経営・発信 | 予算、スポンサー、KIT、商品、発言 | 台帳、契約、デザイン版、需要、評判、公開情報 | 財務、スポンサー、販売、ニュース・SNS |
| P01–P03 保存・データ・対話 | 作成、保存、データ取込、対話相手の応答 | セーブ、出典、確認済み条件と会話履歴 | 続きから再開、データ詳細、商談 |
この表は機能群の接続先。31機能の個別対応表に、各操作・状態・結果の確認先を展開した。確定条件、失敗時の扱い、数値・係数とUI操作は次版で個別に定義する。
次の制作で検証する1週間
開幕前の7日間を基準に、練習計画→実施結果、スカウト→報告、実在選手への交渉1件、相手クラブの更新、メンバー・戦術・KIT、試合と結果、翌日回復と記事、途中保存とiPhoneからの復帰までを通す。
通過条件は、操作の再送で二重の支出・移籍・試合確定が起きないこと、途中変更が当該試合に反映されること、試合後に順位・選手成績・体力が一致すること、同じセーブをiPhoneで継続できること。係数や演出の最終調整はこの後に行う。