リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
モード別「累計プレイ時間」の記録・表示機能の追加
1. 目的:
v1.89.0で追加された「モード別通算プレイ回数」は回数のみを記録しており、実際にどれだけ時間を費やして遊んだかは分からない。累計プレイ時間を可視化することで、ユーザーが自分の遊び込み度合いを実感でき、継続プレイのモチベーションになる。
2. 具体的な仕様:
- 通算プレイ回数の記録処理(実際に1回以上落下操作をしてゲームオーバーになった場合)と同じタイミングで、そのセッションのduration_sec(既にゲームオーバー画面表示に使われている値)を、モード別にlocalStorageへ加算保存する。保存キーは例: `vd_total_playtime_<mode>` (通算プレイ回数のキー命名規則に合わせる)。
- 保存された累計秒数は「◯時間◯分」(1時間未満は「◯分」のみ)の形式に変換し、日本語・英語それぞれの表記に対応する。
- タイトル画面の各モードカードで、既存の通算プレイ回数表示のすぐ隣または下に累計プレイ時間を追加表示する。未プレイ(累計0秒)のモードでは表示しない。
- ゲームオーバー画面でも、そのモードの通算プレイ回数の隣に累計プレイ時間を表示する。
- 図鑑画面の全モードサマリー(v1.85.0)にも、既存のコンプリート率・解禁数と並べて累計プレイ時間を追加表示できると尚良いが必須ではない。
3. 既存機能との整合:
- 通算プレイ回数と同じ「落下操作を1回以上行った場合のみ加算」というルールを流用するため、カウント条件の二重管理にならない。
- localStorageが利用できない、保存データがない、または壊れている(数値以外が入っている等)場合は、通算プレイ回数の実装と同様にtry/catchで安全に無視し、表示自体を省略する。既存のプレイ回数表示・ゲーム進行には一切影響しない。
- 新規keyの追加のみで、既存のvd_last_mode・自己ベスト・ストリーク・図鑑解禁状況などの既存localStorage構造は変更しない。データ引き継ぎコード(v1.69.1)のエクスポート対象に含めるかは任意だが、含めない場合も後方互換は保たれる。
v1.89.0で追加された「モード別通算プレイ回数」は回数のみを記録しており、実際にどれだけ時間を費やして遊んだかは分からない。累計プレイ時間を可視化することで、ユーザーが自分の遊び込み度合いを実感でき、継続プレイのモチベーションになる。
2. 具体的な仕様:
- 通算プレイ回数の記録処理(実際に1回以上落下操作をしてゲームオーバーになった場合)と同じタイミングで、そのセッションのduration_sec(既にゲームオーバー画面表示に使われている値)を、モード別にlocalStorageへ加算保存する。保存キーは例: `vd_total_playtime_<mode>` (通算プレイ回数のキー命名規則に合わせる)。
- 保存された累計秒数は「◯時間◯分」(1時間未満は「◯分」のみ)の形式に変換し、日本語・英語それぞれの表記に対応する。
- タイトル画面の各モードカードで、既存の通算プレイ回数表示のすぐ隣または下に累計プレイ時間を追加表示する。未プレイ(累計0秒)のモードでは表示しない。
- ゲームオーバー画面でも、そのモードの通算プレイ回数の隣に累計プレイ時間を表示する。
- 図鑑画面の全モードサマリー(v1.85.0)にも、既存のコンプリート率・解禁数と並べて累計プレイ時間を追加表示できると尚良いが必須ではない。
3. 既存機能との整合:
- 通算プレイ回数と同じ「落下操作を1回以上行った場合のみ加算」というルールを流用するため、カウント条件の二重管理にならない。
- localStorageが利用できない、保存データがない、または壊れている(数値以外が入っている等)場合は、通算プレイ回数の実装と同様にtry/catchで安全に無視し、表示自体を省略する。既存のプレイ回数表示・ゲーム進行には一切影響しない。
- 新規keyの追加のみで、既存のvd_last_mode・自己ベスト・ストリーク・図鑑解禁状況などの既存localStorage構造は変更しない。データ引き継ぎコード(v1.69.1)のエクスポート対象に含めるかは任意だが、含めない場合も後方互換は保たれる。
💬 返信 (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