リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
モード別・累計プレイ回数のローカル記録と表示
1. 目的:
現在は自己ベストスコアのみが端末内に保存・表示されており、継続プレイへのモチベーション要素が乏しい。モードごとの累計プレイ回数を記録・表示することで、遊んだ実績が可視化され、再訪問や他モード挑戦のきっかけになる。
2. 具体的な仕様:
- localStorage に新しいキー `vd_play_counts` (JSON文字列) を追加し、`{"vegetable":12,"animal":3,...}` のようにモード別プレイ回数を保持する。
- スタート画面の「スタート」ボタン押下でゲームが実際に開始されたタイミング (start-overlay が閉じて canvas 操作可能になる直後) に、選択中モードのカウントを +1 して保存する。既存の自己ベスト保存処理 (vd_best_* キー) と同様のtry/catchパターンでlocalStorage非対応環境でも例外を出さず、単に加算をスキップする。
- タイトル画面のモード選択カード (`.vd-mode-card`) の自己ベスト表示 (`data-best-mode`) の下に、小さく `🎮 12回プレイ` のようなプレイ回数テキストを追加表示する。記録が0件のモードは「まだ未プレイ」など控えめな表示にするか非表示にする。
- タイトル画面下部に全モード合計の累計プレイ回数 (例: 「累計 45 プレイ」) を1行追加表示する。
- 翻訳辞書 t() に日本語・英語のラベル (`total_plays_label` など) を追加する。
- ゲームオーバー画面や図鑑画面、ランキング、スコア送信、DBスキーマは変更しない。
3. 既存機能との整合:
- 既存の自己ベスト表示・モード記憶・言語別表示ロジックはそのまま維持し、新規要素として追加するだけなので後方互換。
- localStorage が使えない/JSON破損時は0回として扱い、エラーにならないようにする (自己ベスト機能と同様の防御的実装)。
- サーバー側・DBスキーマの変更は不要で、クライアントサイドのみの追加実装で完結する。
現在は自己ベストスコアのみが端末内に保存・表示されており、継続プレイへのモチベーション要素が乏しい。モードごとの累計プレイ回数を記録・表示することで、遊んだ実績が可視化され、再訪問や他モード挑戦のきっかけになる。
2. 具体的な仕様:
- localStorage に新しいキー `vd_play_counts` (JSON文字列) を追加し、`{"vegetable":12,"animal":3,...}` のようにモード別プレイ回数を保持する。
- スタート画面の「スタート」ボタン押下でゲームが実際に開始されたタイミング (start-overlay が閉じて canvas 操作可能になる直後) に、選択中モードのカウントを +1 して保存する。既存の自己ベスト保存処理 (vd_best_* キー) と同様のtry/catchパターンでlocalStorage非対応環境でも例外を出さず、単に加算をスキップする。
- タイトル画面のモード選択カード (`.vd-mode-card`) の自己ベスト表示 (`data-best-mode`) の下に、小さく `🎮 12回プレイ` のようなプレイ回数テキストを追加表示する。記録が0件のモードは「まだ未プレイ」など控えめな表示にするか非表示にする。
- タイトル画面下部に全モード合計の累計プレイ回数 (例: 「累計 45 プレイ」) を1行追加表示する。
- 翻訳辞書 t() に日本語・英語のラベル (`total_plays_label` など) を追加する。
- ゲームオーバー画面や図鑑画面、ランキング、スコア送信、DBスキーマは変更しない。
3. 既存機能との整合:
- 既存の自己ベスト表示・モード記憶・言語別表示ロジックはそのまま維持し、新規要素として追加するだけなので後方互換。
- localStorage が使えない/JSON破損時は0回として扱い、エラーにならないようにする (自己ベスト機能と同様の防御的実装)。
- サーバー側・DBスキーマの変更は不要で、クライアントサイドのみの追加実装で完結する。
💬 返信 (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/
ご利用ありがとうございます!
(deploy 自動リカバリにより通知が遅延した可能性があります。 DEPLOY-RECOVERY-01)
ご要望いただいた「合体ドロップ」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
(deploy 自動リカバリにより通知が遅延した可能性があります。 DEPLOY-RECOVERY-01)
Echo
Iris