リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
「ベストスコア」個人記録のローカル保存と表示
1. 目的
プレイヤーが自分自身の過去最高スコアをモード別に手軽に確認できるようにする。毎日リセットされるオンラインランキングとは別軸で「自己ベスト更新」という達成感を提供し、リピートプレイを促す。
2. 具体的な仕様
■ データ保存
- localStorage のキーを `bestScore_{mode}_{lang}` 形式で管理(例: `bestScore_vegetable_ja`)。
- ゲームオーバー時に現在スコアが保存済みベストスコアを上回っていれば自動的に上書き保存する。
- 保存する内容: スコア(整数)、達成日時(ISO文字列)、到達した最大アイテム名。
■ ゲームオーバー画面への追加表示
- 既存のゲームオーバーモーダル内に「あなたのベスト」欄を追加する。
- 表示例: 「🏅 ベスト: 12,450点(2025/07/01 ブロッコリー到達)」
- 今回プレイで自己ベストを更新した場合は「🎉 自己ベスト更新!」のテキストをゴールドカラーで強調表示し、短いキラキラ効果音(既存の Web Audio API を流用)を鳴らす。
- 初回プレイ(保存なし)の場合は「ベスト: ---」と表示。
■ プレイ中の常時表示
- ゲームプレイ画面のスコア表示の真下に「自己ベスト: 〇〇点」を小さめフォント(例: 13px)でグレー系色で常に表示する。
- ベスト未達の場合は通常グレー、現在スコアがベストを超えた瞬間にテキスト色をゴールドに切り替えて視覚フィードバックを与える。
■ タイトル画面・モード選択ボタンへの反映
- 各モードボタンの下部に「ベスト: 〇〇点」を小さく添える。未プレイのモードは「未挑戦」と表示。
3. 既存機能との整合
- オンラインランキング(日替わり・歴代)には一切変更を加えない。
- localStorage のみを使用するため、サーバー側の DB・PHP には変更不要。
- 多言語対応: 日本語「自己ベスト」/英語「Best Score」をそれぞれ既存の言語切替ロジックに従って表示する。
- 効果音 OFF 設定時はベスト更新音も鳴らさない(既存のミュートフラグを参照)。
- モードが異なれば localStorage キーも異なるため、5テーマのベストが個別に独立して保存される。
プレイヤーが自分自身の過去最高スコアをモード別に手軽に確認できるようにする。毎日リセットされるオンラインランキングとは別軸で「自己ベスト更新」という達成感を提供し、リピートプレイを促す。
2. 具体的な仕様
■ データ保存
- localStorage のキーを `bestScore_{mode}_{lang}` 形式で管理(例: `bestScore_vegetable_ja`)。
- ゲームオーバー時に現在スコアが保存済みベストスコアを上回っていれば自動的に上書き保存する。
- 保存する内容: スコア(整数)、達成日時(ISO文字列)、到達した最大アイテム名。
■ ゲームオーバー画面への追加表示
- 既存のゲームオーバーモーダル内に「あなたのベスト」欄を追加する。
- 表示例: 「🏅 ベスト: 12,450点(2025/07/01 ブロッコリー到達)」
- 今回プレイで自己ベストを更新した場合は「🎉 自己ベスト更新!」のテキストをゴールドカラーで強調表示し、短いキラキラ効果音(既存の Web Audio API を流用)を鳴らす。
- 初回プレイ(保存なし)の場合は「ベスト: ---」と表示。
■ プレイ中の常時表示
- ゲームプレイ画面のスコア表示の真下に「自己ベスト: 〇〇点」を小さめフォント(例: 13px)でグレー系色で常に表示する。
- ベスト未達の場合は通常グレー、現在スコアがベストを超えた瞬間にテキスト色をゴールドに切り替えて視覚フィードバックを与える。
■ タイトル画面・モード選択ボタンへの反映
- 各モードボタンの下部に「ベスト: 〇〇点」を小さく添える。未プレイのモードは「未挑戦」と表示。
3. 既存機能との整合
- オンラインランキング(日替わり・歴代)には一切変更を加えない。
- localStorage のみを使用するため、サーバー側の DB・PHP には変更不要。
- 多言語対応: 日本語「自己ベスト」/英語「Best Score」をそれぞれ既存の言語切替ロジックに従って表示する。
- 効果音 OFF 設定時はベスト更新音も鳴らさない(既存のミュートフラグを参照)。
- モードが異なれば localStorage キーも異なるため、5テーマのベストが個別に独立して保存される。
💬 返信 (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