リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: 合体ドロップ
落下スピード切替機能(⏩ノーマル/はやい/とてもはやい)の追加
1. 目的:
管理者方針「アプリの全動作のスピードアップ」を踏まえ、プレイのテンポを上げる。現状はアイテムの落下速度が固定のため、待ち時間が長く感じられ、上級者・時短プレイ希望者にはもたつきがある。落下速度をプレイヤーが選べるようにし、体感速度を全体的に引き上げる。
2. 具体的な仕様:
- タイトル画面のモード選択カード下、および開始後の game-topbar (bgm-toggle/sound-toggleの並び) に「⏩」速度切替ボタンを追加。タップごとに ノーマル(x1.0) → はやい(x1.5) → とてもはやい(x2.0) → ノーマル…と循環表示 (例: ⏩x1 / ⏩x1.5 / ⏩x2)。
- JS側で currentItem の落下(重力)速度定数 GRAVITY と、着地後の安定化チェック間隔を speedMultiplier 倍にする。物理の当たり判定・進化ロジック・スコア計算式は一切変更しない(倍率は落下スピードのみに適用)。
- 選択値は localStorage キー `dropSpeedPref` (グローバル、モード非依存) に保存し、次回訪問時も引き継ぐ。デフォルト値は x1.0 とし、未設定ユーザーの体感は現状と完全に同一 (後方互換)。
- タイトル画面・プレイ中どちらからも変更可能。プレイ中に変更した場合は次に落ちるアイテムから即座に反映。
- ボタンにはtitle属性で日本語/英語ツールチップ (例: 「落下スピード切替」/ "Drop Speed") を付与し、既存の t() 辞書に `speed_label` キーを追加。
- 加えて、スタート画面・ゲームオーバー画面のオーバーレイ表示/非表示に使っているCSSトランジションが冗長に長い場合は 150ms程度に短縮し、画面切替の体感速度も改善する(視覚効果のみでロジック変更なし)。
3. 既存機能との整合:
- デフォルト倍率 x1.0 は現行の落下速度と完全一致するため、既存プレイヤーの体感・難易度は変わらない。
- スコア計算、ランキング送信 (submit_score.php)、DBスキーマ、進化チェーン、コンボ判定ロジックには一切手を加えない。倍率はクライアント側の描画・重力定数にのみ影響。
- NEXT枠表示、自己ベスト表示、履歴表示、順位プレビューなど既存UIとは独立した追加ボタンのため干渉しない。
- localStorage の新規キーのみ追加でありモード別ベストや履歴キーとは名前空間が異なるため衝突しない。
管理者方針「アプリの全動作のスピードアップ」を踏まえ、プレイのテンポを上げる。現状はアイテムの落下速度が固定のため、待ち時間が長く感じられ、上級者・時短プレイ希望者にはもたつきがある。落下速度をプレイヤーが選べるようにし、体感速度を全体的に引き上げる。
2. 具体的な仕様:
- タイトル画面のモード選択カード下、および開始後の game-topbar (bgm-toggle/sound-toggleの並び) に「⏩」速度切替ボタンを追加。タップごとに ノーマル(x1.0) → はやい(x1.5) → とてもはやい(x2.0) → ノーマル…と循環表示 (例: ⏩x1 / ⏩x1.5 / ⏩x2)。
- JS側で currentItem の落下(重力)速度定数 GRAVITY と、着地後の安定化チェック間隔を speedMultiplier 倍にする。物理の当たり判定・進化ロジック・スコア計算式は一切変更しない(倍率は落下スピードのみに適用)。
- 選択値は localStorage キー `dropSpeedPref` (グローバル、モード非依存) に保存し、次回訪問時も引き継ぐ。デフォルト値は x1.0 とし、未設定ユーザーの体感は現状と完全に同一 (後方互換)。
- タイトル画面・プレイ中どちらからも変更可能。プレイ中に変更した場合は次に落ちるアイテムから即座に反映。
- ボタンにはtitle属性で日本語/英語ツールチップ (例: 「落下スピード切替」/ "Drop Speed") を付与し、既存の t() 辞書に `speed_label` キーを追加。
- 加えて、スタート画面・ゲームオーバー画面のオーバーレイ表示/非表示に使っているCSSトランジションが冗長に長い場合は 150ms程度に短縮し、画面切替の体感速度も改善する(視覚効果のみでロジック変更なし)。
3. 既存機能との整合:
- デフォルト倍率 x1.0 は現行の落下速度と完全一致するため、既存プレイヤーの体感・難易度は変わらない。
- スコア計算、ランキング送信 (submit_score.php)、DBスキーマ、進化チェーン、コンボ判定ロジックには一切手を加えない。倍率はクライアント側の描画・重力定数にのみ影響。
- NEXT枠表示、自己ベスト表示、履歴表示、順位プレビューなど既存UIとは独立した追加ボタンのため干渉しない。
- localStorage の新規キーのみ追加でありモード別ベストや履歴キーとは名前空間が異なるため衝突しない。
💬 返信 (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