PROJECT REVIEW / 2026.09.29

実装状況と製品の見通し

ソース・保存処理・独立したブラウザー起動検査に基づく現在地。

v1.0 · 確認日 2026年9月29日
この資料は複数シーズン実装前の監査記録です。

複数シーズン実装とスマートフォン連携の優先度変更後の状態は、最新の次作業・見通しと管理資料 v0.133で確認してください。

現在地

1シーズンを遊べるPCブラウザーの開発版。
初版の完成と、複数シーズンの継続プレイはこれから。

当初の試作段階から、試合・移籍・契約・育成・大会がつながるゲームまで進んだ。戦術と選手起用を試し、結果と個人成績を確認し、日付を進めることで他クラブも動く中心体験は成立している。ユーザーからもシミュレーターとしての楽しさを確認できている。

一方、大会と収録クラブの拡張が先行し、クラブ運営の深さ、保存基盤、実機での品質確認が追いついていない。現在を「企画・試作だけ」と扱うのも、「全要件を満たした完成版」と扱うのも正確ではない。

5国内リーグ全体
3 + 7欧州大会+国内カップ
6,380選手カタログ
121テストファイル

テスト数はファイル数。全件の成功や、完成率を表す数字ではない。

当初の工程と、いま重点を置く位置
  1. 企画・要件承認した基準あり
  2. 設計・実装遊べる中心体験が成立
  3. 保存・運営・検証現在の重点
  4. 初版の固定実機と全体受入を通過

機能の実装状況

「稼働」はコードへの接続と個別検証を確認できた範囲。「一部」は画面が存在しても、必要な運用全体は成立していない範囲。

領域状態いま動くこと/残ること
Club・日付進行稼働スケジュールカレンダー、対戦カード、Table、ニュース、移籍期間の表示。指定日まで同じ日次処理を自動実行し、要判断の場面で停止。
Squad・戦術稼働Club BaseとRotationを別保存。試合用の一時編成、適性によるOVR、コンディション、個別指示、セットプレー、背番号、ホーム/アウェイとKITを接続。
試合稼働細かいボール操作を再現しない集約モデル。自動進行と重要場面の停止、戦術の統計への影響、交代、カード・負傷、追加時間、延長・PK・OG、両チーム採点・最高採点のMOTMを実装。
大会・世界稼働5リーグ、CL/EL/ECL、7国内カップ。成績・順位・Bracket・表彰・直近5試合のWDL。Other leaguesは対象クラブのみで、国内リーグ全体を架空に作らない。
移籍・契約稼働検索条件、スカウト完了通知、候補リスト、獲得・売却・更改、ローン/買取条件、リスト外の打診、他クラブ取引。期間外の合意と登録時の移動を分離。借用選手の所有権とライバル関係を考慮。
成長・衰退稼働出場時間・役割別成績・練習・年齢・伸びしろ・個別の成長特性でOVRを更新。自クラブ以外とローン中も対象。疲労・回復・好不調を次の日へ保持。
トレーニング一部短い操作でメニューと負荷を選び、状態・成長へ接続。スタッフ配置や会話を含む練習運営全体までは実装していない。操作を簡潔にする後続指示を優先。
アカデミーサンプル候補生成、若手の獲得・育成方針・昇格をつなぐ実運用は未実装。既存の若手選手の成長機能とは別。
経営・スポンサー一部移籍予算・週給・取引の計算は稼働。スポンサー商談、年間収支、ユニフォーム売上、理事会の判断は未完成。スポンサー表示だけを契約機能として数えない。
会話・SNS・スタッフ一部移籍相手はプログラムによる判断・応答。ニュースとInboxは稼働。ChatGPTとの接続、選手間・監督との関係、インタビュー、SNS、スタッフ管理の一貫した仕組みは未実装。
ユニフォーム一部現行KITの写真とシャツ・ショーツ・ソックスの個別選択は実装。オフシーズンのHome/Away/Third各3案の画像生成・選定会議とスポンサー変更は未接続。
保存・端末利用一部結果・日付・契約・成長・固定編成等をブラウザーへ保存。試合途中の再開、PCとiPhoneで共通のキャリア、利用者向けバックアップ・復旧の完成確認は残る。
次シーズン未実装2026/27の終了・レビュー・来季の欧州出場権保存まで。2027/28の日程生成とオフシーズンのプレイはまだできない。

機能の数を増やす段階から、保存と各機能の相互作用を固める段階へ重点を移す必要がある。

元の開発プロセスとの対応

当初の工程現在の状態根拠と残作業
① 企画合意済みクラブ運営を中心とする方向性、TOUCHLINE、HTMLと図解の資料形式を確定。
② 要件定義基準版を承認済み後続の指示で大会・リーグ・機能を拡張。追加範囲を含む完成条件の整理が必要。
③ UX・UI設計実装と並行して改訂中編成・試合・移籍・大会などの画面を実装。全画面の統一とiPhone実機確認が残る。
④ 技術・ゲーム設計基本設計を承認/詳細は継続試合・契約・大会等は実装。承認したPCサーバー・SQLite構成との隔たり、年度移行が残る。
⑤ 最小プレイ体験PC版の中心ループは成立編成→自動試合→成績・順位→日付進行に、練習・交渉・世界の大会を接続。端末間保存は未対応。
⑥ クラブ運営実装進行中/未完了移籍・契約・スカウト・成長は稼働。アカデミー、スポンサー・経営、人間関係等は未完成。
⑦ テスト・調整継続実施中モデル検査・ブラウザー回帰・大会完走の検証あり。全体受入、全テスト一括、iPhone実機は未完了。
⑧ 初版完成未到達保存・運営の残要件・実機利用・復旧手順を満たして、初版として固定する段階が残る。

⑤・⑥・⑦が並行して進んでいる。部分機能の検証を「テスト未着手」と書いていた管理資料は古く、今回更新した。ただし、個別回帰の成功を初版の全体受入完了へ読み替えない。機能概要・構成設計・移籍設計の承認を、後から拡張した全機能の完成と扱わない。

収録データの規模と欠損

範囲現在の収録限界
5大リーグPremier League 20、LaLiga 20、Bundesliga 18、Serie A 20、Ligue 1 18。計96クラブ、リーグ日程1,752試合。所属・写真・能力は収集時点の参照データ。契約期間・財務等には推定を含み、全項目の公式照合を完了した状態ではない。
Championship/League One48クラブ・1,380人。FC27能力1,347人、公式写真1,314人。能力33人、写真66人が未確認。全リーグ日程・Table・昇降格・プレーオフは未実装。収録記録
UEFAのOther leagues追加70クラブ・2,178人。FC27能力1,222人、公式プロフィールリンク2,142人、保存済み公式写真663人。能力956人と写真の取得・配信欠損が残る。国内リーグ全体の成績は対象外。663はローカル保存済み写真数で、表示可能写真の総数ではない。収録記録
市場価値カタログ6,380人:FC27参照4,696人、FC26参照12人、未確認・推定1,672人。全員に計算可能な値はあるが、全員の掲載値を正確に取得できたわけではない。成長・衰退によるゲーム内変動もある。参照範囲

メタ情報・写真は公式、能力・適性・参照市場価値はSoFIFAを中心とする既存方針を維持する。実データの未確認、ゲーム内の推定、ゲーム内で生まれた成績を分けて表示・記録する。新しい現実の移籍情報を、プレイ中の所属へ勝手に上書きしない。

設計と、実際の実行・保存構成

現在のPC版
  1. ローカルHTTP配信HTML・JavaScript・画像
  2. ブラウザー内のゲーム日次処理・試合・交渉
  3. ブラウザー内の保存localStorage

現在の127.0.0.1:8765は静的ファイルの配信口。ゲームの処理と保存はブラウザー側にあり、承認したFastAPI+SQLiteのゲームサーバーはまだ完成していない。内部の保存キー・バックアップ処理はあるが、利用者向けの持ち出し・復旧・端末間共有が完成したという意味ではない。

承認した構成へ到達するために残る接続
  1. iPhone 17e同じWi-Fiで操作
  2. このPCのゲームAPI処理の確定・保存の基準
  3. SQLite・バックアップ共有キャリア・復旧

iPhoneでPCの127.0.0.1へは接続できない。PCのLANアドレスへの接続と、保存場所の統一を整備する必要がある。スマホ幅でのブラウザー検査は実施済みだが、iPhone実機での利用確認とは分ける。

保存上の具体的な不足

現行のキャリア保存には通常の試合途中のstate.liveが含まれず、復元時にnullへ戻す。確定した試合結果、固定編成、キックオフ前のロック状態は保存するが、キックオフ後の同じ時刻・イベントからの再開は未対応。次の品質作業で優先して埋める。

根拠:saveDevelopmentCareer/restoreDevelopmentCareer、キックオフ前状態の保存と解除。今回はソース確認であり、利用中の試合を再読込して試したものではない。

品質と保守性の現状

試合モデル、移籍・ローン、大会完走、成長、表彰、順位集計、編成維持、保存移行などにモデル検査とブラウザー回帰検証がある。直近では欧州出場権・WDL・決勝のFinal表記等を個別に確認している。全テストを一括実行して全件成功を確認した記録、あらゆる旧セーブ、iPhoneでの1季受入はまだ揃っていない。

今回確認した事実意味と次の確認
119スクリプト/約18.2MB現在の入口が参照するローカルJavaScriptの合計。データも含む未圧縮のファイルサイズで、実測通信量ではない。不要な処理・重複参照と、大きい参照データを分けて計測する。
49スタイル源→1つのCSS現在のCSSは約359KB。起動中の古い画面の順次表示を抑える仕組みとファイル更新用ハッシュは導入済み。過去のスタイル・画面拡張が完全に除去された状態ではない。
画面関数の継続的な置換読み込むソースの代入箇所はlineupView 17、matchView 15、home 11。毎回17画面を描画する意味ではないが、旧実装を包む構造が残り、修正・最適化・不具合追跡を難しくしている。
独立した起動検査新しいPCブラウザーで準備完了、JavaScriptエラー0件。約2.25秒。外部画像を遮断した新規キャリアの測定であり、現在のユーザーのセーブやiPhoneの速度の保証ではない。
121テストファイルうち83ファイルがbrowserを名称に含む。この報告では起動・構成検査を実行し、全121ファイルの再実行はしていない。今後は代表的な回帰と初版受入を区別して管理する。

日次処理の保存・描画まとめ、参照キャッシュなどはすでに導入している。次のリファクタリングは、現在のUIを正式な1つの描画へ統合し、データ・ルール・画面・保存を分離する。Club Base、Rotation、移籍選手ID、成長履歴を失わないことを変更の条件とする。

次に行うこととマイルストーン

まず、保存と基盤の安定化。次に、運営の残要件と初版の受入。

直近の作業単位は「試合途中保存・再開の詳細化と実装」「既存キャリアの移行・復旧検査」「日付進行・交渉・起動の処理時間計測」。その結果を使って、画面拡張の整理とPC共通保存へ進む。新しい大会の追加より、いまある機能を安定して使えることを優先する。

順番・成果物実施すること完了の判断
M1 保存と実行基盤
次の作業
試合途中のスナップショットと再開、バックアップ・復旧、保存移行の検証。日付進行・交渉・起動を計測し、画面の置換連鎖を段階的に整理。再読込で時刻・スコア・選手・交代残数・乱数状態を再現。編成、契約、成長、試合履歴を保持。失敗時に旧データへ戻せる。
M2 運営の残要件
設計・実装単位を分割
既存31機能を現状へ対応付け。アカデミー候補・育成・昇格、スポンサー契約・収支、選手との関係と通知の最小構成を設計し、実際の状態変化へ接続。画面表示だけでなく、選択が選手・契約・資金・次の日付へ作用する。未対応要件と代替処理を明記。
M3 個人用の1シーズン版
初版の受入
PCを保存の基準とする構成・iPhoneの同じWi-Fi利用を整備。通常の1週間とシーズン完走、移籍・連戦・保存失敗・再開を統合検証し、利用・復旧ガイドを作成。iPhone 17e実機で主要操作と再接続を確認。全大会の成績・順位・予算が整合し、残課題を明示して版を固定。
M4 複数シーズン版
継続プレイの次の到達点
年度移行の詳細設計→実装→検証。履歴固定、出場権、契約・ローン満了、年齢、日程、昇降格、予算、オフシーズンのKIT会議をつなぐ。2027/28が始まり、前年の記録と育成・編成を維持して次の1季を遊べる。移行の再実行で重複登録・二重課金・記録消失が起きない。

作業者はCodexであり、人員前提の週数へ換算しない。各作業単位を実装・検証・報告まで進め、通過した条件で次へ移る。未知の保存移行や実機問題を含むため、現時点で確約できる完成日・完成率は置かない。ユーザーに必要な確認は具体的な設計の選択や実機結果に限り、日常の実装判断は継続して進める。

製品の見通し

短期:いまの中心体験を基に、個人利用の1シーズン版へ仕上げられる段階にある。完成条件は「試合が動く」だけでなく、編成・成長・交渉が失われず、iPhoneで使え、アカデミー等の承認済み運営要件が状態変化までつながること。

次の到達点:複数年にわたるクラブづくり。来季の欧州出場権はすでに保存できるが、次の年へ進むには日程・契約・ローン・年齢・昇降格・経営・KITを横断する年度処理が必要。単に終了後のNext dayを再開する変更では成立しない。年度移行の構想と実装済みの出場権を基に詳細化する。

中期:アカデミーからの昇格、出場機会と契約、スポンサーと資金、人間関係が相互に作用し、毎年同じクラブでも異なる判断が生まれる製品へ育てる。大会数の追加より、選手に個性があり、長期の方針が結果へ表れることを価値の中心に置く。

当面の対象は、このPCと同じWi-FiのiPhoneで遊ぶ、個人用・無料OSSのクラブ運営ゲーム。現在の交渉はプログラムベースで、ChatGPT接続や画像生成会議は未実装。ライブAI接続を完成済みとして予定に入れず、既存方針に沿って別の接続課題として扱う。

確認の根拠

今回の確認はワークスペースの現行コード、既存の設計・検証資料、新しい独立ブラウザーでの起動結果。利用中のキャリアとiPhone実機は対象外。