リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
BGM/効果音のオン・オフ設定をlocalStorageに保存して次回訪問時も維持
1. 目的:
現在、振動設定(vibratePref)と落下スピード設定(dropSpeedPref)はlocalStorageに保存され次回訪問時も維持されるが、BGM(🎵)と効果音(🔊)のオン/オフはページ内の一時的な状態のみで保存されていない(manifestのfeatures説明でも「OFF切り替え可」とのみ記載され、永続化の記述がない)。そのため、ユーザーが毎回オフにしてもリロードや再訪問のたびにBGM/効果音がオンに戻ってしまい、静かな環境(オフィス・電車内など)でプレイしたいユーザーの利便性が低い。振動設定と同様の永続化を行うことでUXの一貫性を高める。
2. 具体的な仕様:
- localStorageに `bgmPref` と `sfxPref` キーを新設し、値は 'on' / 'off' の文字列で保存する。
- ページ読み込み時(ゲーム初期化時)に既存のvibratePref読込処理と同様のパターンで、保存済みの値があればBGM/効果音の初期状態に反映し、#bgm-toggleと#sound-toggleのアイコン・aria-label表示も合わせて更新する。
- 保存値が存在しない場合は現状どおりデフォルトON(既存の初期表示・動作)を維持し、後方互換を保つ。
- #bgm-toggle、#sound-toggleのクリックイベント内で、状態切り替え時に対応するlocalStorageキーを都度更新する。
- タイトル画面・プレイ中・ゲームオーバー画面間の遷移で状態がリセットされないよう、既存のBGM再生/停止ロジック、効果音再生ロジックとは独立してフラグ管理のみ追加する。
3. 既存機能との整合:
- 既存のBGM再生(Web Audio API生成)、効果音再生ロジック、ポーズ時のBGM停止/再開処理には手を加えず、オン/オフの判定フラグの永続化のみを追加する。
- vibratePrefと同じ実装パターンを踏襲するため、追加コードは小規模で完結し、他のプレイ・スコア・ランキング機能に影響しない。
- 初回訪問時や過去バージョンのlocalStorageに該当キーがない環境でも、デフォルトON動作は変わらないため後方互換性が保たれる。
現在、振動設定(vibratePref)と落下スピード設定(dropSpeedPref)はlocalStorageに保存され次回訪問時も維持されるが、BGM(🎵)と効果音(🔊)のオン/オフはページ内の一時的な状態のみで保存されていない(manifestのfeatures説明でも「OFF切り替え可」とのみ記載され、永続化の記述がない)。そのため、ユーザーが毎回オフにしてもリロードや再訪問のたびにBGM/効果音がオンに戻ってしまい、静かな環境(オフィス・電車内など)でプレイしたいユーザーの利便性が低い。振動設定と同様の永続化を行うことでUXの一貫性を高める。
2. 具体的な仕様:
- localStorageに `bgmPref` と `sfxPref` キーを新設し、値は 'on' / 'off' の文字列で保存する。
- ページ読み込み時(ゲーム初期化時)に既存のvibratePref読込処理と同様のパターンで、保存済みの値があればBGM/効果音の初期状態に反映し、#bgm-toggleと#sound-toggleのアイコン・aria-label表示も合わせて更新する。
- 保存値が存在しない場合は現状どおりデフォルトON(既存の初期表示・動作)を維持し、後方互換を保つ。
- #bgm-toggle、#sound-toggleのクリックイベント内で、状態切り替え時に対応するlocalStorageキーを都度更新する。
- タイトル画面・プレイ中・ゲームオーバー画面間の遷移で状態がリセットされないよう、既存のBGM再生/停止ロジック、効果音再生ロジックとは独立してフラグ管理のみ追加する。
3. 既存機能との整合:
- 既存のBGM再生(Web Audio API生成)、効果音再生ロジック、ポーズ時のBGM停止/再開処理には手を加えず、オン/オフの判定フラグの永続化のみを追加する。
- vibratePrefと同じ実装パターンを踏襲するため、追加コードは小規模で完結し、他のプレイ・スコア・ランキング機能に影響しない。
- 初回訪問時や過去バージョンのlocalStorageに該当キーがない環境でも、デフォルトON動作は変わらないため後方互換性が保たれる。
💬 返信 (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