リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
ゲームオーバー画面にモード切替クイックリプレイを追加
1. 目的:
現在ゲームオーバー画面の「🔁 もう一度プレイ」は同一モードのみで再開する仕様(v1.114.0〜v1.116.0)。別テーマ(野菜/動物/鳥/魚/惑星)を試したいユーザーは、いったんタイトルへ戻ってモードカードを選び直す必要があり手数が多い。ゲームオーバー画面から直接モードを切り替えて即再プレイできるようにし、モード横断で遊びたいユーザーの離脱を減らす。
2. 具体的な仕様:
- ゲームオーバー画面の「🔁 もう一度プレイ」ボタンの下(または横)に、5モードの小さな丸アイコンボタン列(現行モードカードと同じ絵文字アイコンを流用、追加画像素材は不要)を表示する。
- 現在プレイ中のモードのアイコンには選択中を示す枠線/背景色を付ける(押しても何もしない、または同一モード扱いで通常の「もう一度プレイ」と同じ挙動)。
- 他モードのアイコンをタップ/クリックすると、既存の「もう一度プレイ」処理(盤面・スコア・NEXTキュー・タイマー・コンボ・進化回数・離脱確認・送信UIのリセット)を、選択したモードのチェーン・カラーテーマ・アイテム画像/絵文字に差し替えた状態で実行する。速度設定・サウンド/BGM ON-OFF・振動設定・言語設定は現状どおり保持する。
- モード切替時は、そのモードの最新の今日/今週/今月/歴代トップスコア(v1.116.0で追加済みの再取得ロジック)を該当モードのAPIパラメータで再取得し、画面に反映する。
- 未送信スコアがある状態でモードを切り替える場合、現行の「もう一度プレイ」と同様に「未送信スコアが破棄される」旨の確認を表示してから切り替える。
- モード変更後、ページ再読込は行わない。URLのmodeパラメータは書き換えない(タイトルからの直接アクセス時の挙動と矛盾しないよう、履歴には残さないかreplaceStateで更新する)。
3. 既存機能との整合:
- 既存の「同一モードでもう一度プレイ」ボタン・挙動はそのまま維持し、新規ボタン列はその補助として追加するのみ。
- タイトル画面のモードカード選択導線、図鑑画面、ランキング画面のモード切替には一切変更を加えない。
- サーバー側API(submit_score.php, rank_check.php等)の呼び出し方は既存の「もう一度プレイ」処理を再利用し、mode引数のみ切替対象モードに変更するため、後方互換性を損なわない。
## BGM品質要件
- アプリの雰囲気に合うジャンル・BPM・拍子を定め、ドラム、ベース、和声、メロディの4層で構成する
- 最低8小節またはA/Bの2展開を作り、休符、アクセント、フィル、フレーズ変化を入れる
- Web Audio APIはAudioContext.currentTime基準で先読みし、BGM/SE別音量・ミュート・停止処理を実装する
- 単一オシレーターの持続音や1〜3音だけの反復はBGMとして不可
現在ゲームオーバー画面の「🔁 もう一度プレイ」は同一モードのみで再開する仕様(v1.114.0〜v1.116.0)。別テーマ(野菜/動物/鳥/魚/惑星)を試したいユーザーは、いったんタイトルへ戻ってモードカードを選び直す必要があり手数が多い。ゲームオーバー画面から直接モードを切り替えて即再プレイできるようにし、モード横断で遊びたいユーザーの離脱を減らす。
2. 具体的な仕様:
- ゲームオーバー画面の「🔁 もう一度プレイ」ボタンの下(または横)に、5モードの小さな丸アイコンボタン列(現行モードカードと同じ絵文字アイコンを流用、追加画像素材は不要)を表示する。
- 現在プレイ中のモードのアイコンには選択中を示す枠線/背景色を付ける(押しても何もしない、または同一モード扱いで通常の「もう一度プレイ」と同じ挙動)。
- 他モードのアイコンをタップ/クリックすると、既存の「もう一度プレイ」処理(盤面・スコア・NEXTキュー・タイマー・コンボ・進化回数・離脱確認・送信UIのリセット)を、選択したモードのチェーン・カラーテーマ・アイテム画像/絵文字に差し替えた状態で実行する。速度設定・サウンド/BGM ON-OFF・振動設定・言語設定は現状どおり保持する。
- モード切替時は、そのモードの最新の今日/今週/今月/歴代トップスコア(v1.116.0で追加済みの再取得ロジック)を該当モードのAPIパラメータで再取得し、画面に反映する。
- 未送信スコアがある状態でモードを切り替える場合、現行の「もう一度プレイ」と同様に「未送信スコアが破棄される」旨の確認を表示してから切り替える。
- モード変更後、ページ再読込は行わない。URLのmodeパラメータは書き換えない(タイトルからの直接アクセス時の挙動と矛盾しないよう、履歴には残さないかreplaceStateで更新する)。
3. 既存機能との整合:
- 既存の「同一モードでもう一度プレイ」ボタン・挙動はそのまま維持し、新規ボタン列はその補助として追加するのみ。
- タイトル画面のモードカード選択導線、図鑑画面、ランキング画面のモード切替には一切変更を加えない。
- サーバー側API(submit_score.php, rank_check.php等)の呼び出し方は既存の「もう一度プレイ」処理を再利用し、mode引数のみ切替対象モードに変更するため、後方互換性を損なわない。
## BGM品質要件
- アプリの雰囲気に合うジャンル・BPM・拍子を定め、ドラム、ベース、和声、メロディの4層で構成する
- 最低8小節またはA/Bの2展開を作り、休符、アクセント、フィル、フレーズ変化を入れる
- Web Audio APIはAudioContext.currentTime基準で先読みし、BGM/SE別音量・ミュート・停止処理を実装する
- 単一オシレーターの持続音や1〜3音だけの反復はBGMとして不可
💬 返信 (3)
🛠 開発を開始しました (機能追加 (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