リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
ポーズ画面に「タイトルへ戻る」ボタンを追加
1. 目的:
現在、プレイ中に一時停止(ポーズ)しても選べる操作は「再開」のみで、途中でモードを変えたい・やめたい場合はゲームオーバーになるまで待つか、ページを再読み込みするしかない。ページ再読み込みだとBGM/効果音/振動などの設定読み込みやCSRFトークン再取得が発生し不要な負荷や一瞬の不整合が起きうる。ポーズ中に安全にタイトル(モード選択画面)へ戻れる導線を追加し、UXを改善する。
2. 具体的な仕様:
- pages/play.php のポーズオーバーレイ(#pause-overlay)内、既存の #resume-btn の隣に新しいボタン(例: id="quit-to-title-btn", 表示: 🏠 タイトルへ / 🏠 Title)を追加する。
- クリック時に confirm() で確認ダイアログを表示 (「進行中のゲームを終了してタイトルへ戻りますか?記録は保存されません」/ 英語版も用意)。
- OKが押された場合:
- ゲームループ・タイマー・落下処理を停止し、BGMを停止(既存のBGM ON/OFF状態は変更しない)。
- スコア・盤面・コンボなどの内部状態をリセットする既存のリセット処理(ゲームオーバー後の再スタート処理と共通化できる関数があれば流用)を呼び出す。
- #pause-overlay と #gameover-overlay を非表示にし、#start-overlay (モード選択画面)を再表示する。
- このケースではスコア送信・rank_check.php 呼び出しは一切行わない(途中終了のため)。
- タイトル画面表示時は既存のモード別自己ベスト・プレイ回数表示、前回選択モードの自動選択(v1.29.0)がそのまま機能する状態に戻す。
- キャンセルされた場合は何も変更せず、ポーズ状態のまま(#pause-overlay表示のまま)にする。
3. 既存機能との整合:
- 既存の #resume-btn によるポーズ解除、P/Escキーでのポーズ切替、タブ切替時の自動ポーズ(v1.21.0)の挙動は変更しない。
- ゲームオーバー時の通常フロー(スコア送信、SNS共有テキスト、順位プレビュー、プレイ履歴保存など)には一切影響しない。途中終了はスコア未送信として扱い、DBスキーマやAPIの変更は不要。
- localStorageのモード別プレイ回数(vd_play_counts)は既にスタート時点で加算済み(v1.35.0)なので、途中終了しても二重加算や不整合は発生しない。
現在、プレイ中に一時停止(ポーズ)しても選べる操作は「再開」のみで、途中でモードを変えたい・やめたい場合はゲームオーバーになるまで待つか、ページを再読み込みするしかない。ページ再読み込みだとBGM/効果音/振動などの設定読み込みやCSRFトークン再取得が発生し不要な負荷や一瞬の不整合が起きうる。ポーズ中に安全にタイトル(モード選択画面)へ戻れる導線を追加し、UXを改善する。
2. 具体的な仕様:
- pages/play.php のポーズオーバーレイ(#pause-overlay)内、既存の #resume-btn の隣に新しいボタン(例: id="quit-to-title-btn", 表示: 🏠 タイトルへ / 🏠 Title)を追加する。
- クリック時に confirm() で確認ダイアログを表示 (「進行中のゲームを終了してタイトルへ戻りますか?記録は保存されません」/ 英語版も用意)。
- OKが押された場合:
- ゲームループ・タイマー・落下処理を停止し、BGMを停止(既存のBGM ON/OFF状態は変更しない)。
- スコア・盤面・コンボなどの内部状態をリセットする既存のリセット処理(ゲームオーバー後の再スタート処理と共通化できる関数があれば流用)を呼び出す。
- #pause-overlay と #gameover-overlay を非表示にし、#start-overlay (モード選択画面)を再表示する。
- このケースではスコア送信・rank_check.php 呼び出しは一切行わない(途中終了のため)。
- タイトル画面表示時は既存のモード別自己ベスト・プレイ回数表示、前回選択モードの自動選択(v1.29.0)がそのまま機能する状態に戻す。
- キャンセルされた場合は何も変更せず、ポーズ状態のまま(#pause-overlay表示のまま)にする。
3. 既存機能との整合:
- 既存の #resume-btn によるポーズ解除、P/Escキーでのポーズ切替、タブ切替時の自動ポーズ(v1.21.0)の挙動は変更しない。
- ゲームオーバー時の通常フロー(スコア送信、SNS共有テキスト、順位プレビュー、プレイ履歴保存など)には一切影響しない。途中終了はスコア未送信として扱い、DBスキーマやAPIの変更は不要。
- localStorageのモード別プレイ回数(vd_play_counts)は既にスタート時点で加算済み(v1.35.0)なので、途中終了しても二重加算や不整合は発生しない。
💬 返信 (4)
🛠 開発を開始しました (機能追加: vegetable-drop)
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
Echo
Iris