← トップページに戻る

異世界衰弱(機能別フローチャート)

「異世界衰弱」の主要な機能ごとのフローチャートをまとめたページです。再戦の流れや観戦モードの流れを図で確認できます。

フローチャート一覧

ゲーム終了後フローチャートを作り直した経緯(2026-03-20 追記)

今回の game-end-to-lobby-flowchart.html は、Cursor のデバッグモードで実行ログを見ながら再構成した版です。以前の図に残っていた「2分表記」や「Aのいいえ後に部屋待機」など、現行実装とズレる記述を、実際の再現シナリオ(4人+観戦、2人+観戦)で確認した内容に置き換えました。

  • 強調ポイント1 — 推測ではなく、実際の動作ログ(再戦成立・不成立・room_expired・ロビー遷移)を基準に整理した。
  • 強調ポイント2 — A/B/C/D と観戦者が「各時点でどの画面にいるか」を、ページ上部の時系列早見表で追えるようにした。
  • 強調ポイント3 — 現行仕様に合わせて、60秒失効・即時不成立判定・再戦開始時の非参加者ロビー移動を明記した。

今回は特に、Cursor のデバッグモードで「Proceed / Mark as fixed」を使い分けながら、再現→ログ確認→修正→再検証の順で確定させた。結果として、フローチャートも実装も同じ事実に揃えられたのが大きい。

Cursorのデバッグモードを知って、デバッグがとても楽になりました。今まではモードを切り替えずにエージェントモードで進めていたので、ログ取りもこちらからの指示で「どこそこのログを取れるようにしてください」と、すべて指定しておかなければなりませんでした。それが、デバッグモードでは完璧にこなしてくれます!さらに、私が目視でしか確認できない部分だけでなく、不具合になりうる軽微な点もデバッグで改善してくれます。私が気づかないところまで処理してくれるということです。素晴らしい!
この下のブロックには私の意見もありますが、それはエージェントモードで進めているせいだと思います。当時思ったことなので、そのままにしておきます。

観戦モードフローチャートの経緯(追記)

以下のフローチャートは Cursor が生成した。

これに対し私は「不安要素ないか?あればリストアップ」と Cursor に質問したところ、以下の回答を得た。Cursor ではその先に進めないことが多々ある。

  • 観戦参加のタイミング — 参加直後にゲーム開始されると、部屋→ゲームの表示チラつきや状態不整合の可能性
  • 複数観戦者 — 入退室時の room_updated を送るか・観戦者数を載せるかが「出せる」程度で曖昧
  • 再戦(2回目) — 2回目開始時の観戦者への game_started(または盤面)送信がフローに未記載で漏れやすい
  • game_ended と観戦者 UI — 「観戦を続ける/ロビーに戻る」を同じイベントで分岐するか別イベントか未定義
  • 観戦者のみ残った部屋 — プレイヤーが全員退出して観戦者だけ残った場合の扱いが未定義
  • 切断 — 観戦の切断・再接続時の挙動がフローに書かれておらず、復帰可否が不明
  • 盤面スナップショット — 種族・手番タイマーなどを含めるかが未列挙で、観戦表示が不完全になる可能性
  • room_updated — 観戦者数の配信が必須か任意か曖昧
  • player_eliminated — 観戦者側の表示(誰が脱落したか等)が未定義
  • 再戦待機中 — 「観戦を続ける」選択後、カウントダウン中に観戦者に何を表示するか未定義

以下は、Cursor が生成したフローチャートを ChatGPT 5.4 thinking に確認させて改善したフローチャートである。

これを元に進めていくが、正しく動作するかはこれからの問題である。Cursor と ChatGPT 5.4 thinking では明らかに問題解決力が違うことを実感する場面だった。Cursor はほぼ Composer 1.5 で動いているのだと思われる。もちろん AI モデルの選択は GPT 5.3 codex や Opus 4.6 も選択している状態である。

ゲームは左メニュー「テスト環境」→「異世界衰弱」からプレイできます。

← 立ち上げストーリー
← プログラム構築の記録
← デプロイの記録
← ボタン1つデプロイの記録
← デプロイでまたハマった話
← ログイン設定の記録
← 改善記録
← ファイル紹介の使い方
← OGP・SEOの記録
← 統合ログインの設計・経緯
← Search Console・サイトマップ
← 環境変数・.env の管理
← Git 入門・インストール
← インストール後に Git で行う設定
← カード神経衰弱の記録
← 異世界シューティングの記録
← 異世界シューティングの難易度
← 異世界戦記(全画面・迷路レイアウト)の記録
← 複数人でのゲーム進行
← 異世界衰弱(不具合の修正)
← 異世界ポイントの活用について
← 異世界ポイント市場の実装記録