リクエスト詳細
💡 新機能の要望
対応完了
フローズンパス - 氷の迷宮スライドパズル
## 1. アプリの目的・ターゲットユーザー
氷の床の上をキャラクターが滑り続けるという物理法則を利用した「アイススライダー」系パズルゲーム。プレイヤーはキャラが壁にぶつかるまで止まらない性質を利用して、岩・穴・ワープゾーンなどのギミックを組み合わせたステージをゴールまで導く。
- ターゲット:小学生〜大人、カジュアルパズル好き、1〜5分で遊べる短時間ゲームを求めるスマホユーザー
- 既存アプリとの差別化:ルートマスター(迷路)は自由移動・手描き操作だが、本作は「4方向ワンタップで滑走するグリッドパズル」という別の操作感を持つ。ミラーロジック・グラビティフリップとも物理系は異なる「慣性スライド」特有の解法思考を提供する。
## 2. 主要機能
- **ステージモード**:難易度別(やさしい/ふつう/むずかしい/鬼)に各10ステージ計40ステージを収録。クリア済みステージはローカルストレージで記録。
- **デイリーチャレンジ**:毎日1ステージ(日付シードでランダム生成)が出現。最少手数でクリアするとスコアが高くなり、DBランキングに登録可能。
- **移動数カウント & アンドゥ**:現在の手数をリアルタイム表示、1手ずつ戻せるアンドゥボタン搭載。
- **ヒントシステム**:1ステージにつき3回まで「次に動かすべき方向」をハイライト表示。使用回数が多いとスコアに係数がかかる。
- **ランキング**:デイリーチャレンジの最少手数×ヒント使用ペナルティのスコアをMySQLに保存。上位10件をリアルタイム表示。
## 3. 画面構成
### タイトル画面
- ゲームロゴ(氷晶エフェクト)、ステージモード/デイリー/ランキングの3ボタン
- 難易度選択時にステージセレクト画面へ遷移(クリア済みに✓、未クリアは鍵アイコン)
### ゲームプレイ画面
- **グリッド表示**:8×8〜12×12のタイル盤(Canvas 2D)
- タイルの種類:氷(滑る)・地面(止まる)・岩(壁)・穴(落下=失敗)・ワープ(対応ワープへ飛ぶ)・ゴール旗
- プレイヤーキャラ:かわいいペンギンのスプライト
- **操作パネル**:画面下部に上下左右の矢印ボタン(スマホ用)、キーボード方向キーにも対応
- **UI要素**:現在手数・ベスト手数・残ヒント数・アンドゥボタン・リスタートボタン
- **アニメーション**:滑走中はキャラがスーッと移動、衝突時に軽い揺れ、ゴール到達時に星エフェクト
### クリア画面
- 星1〜3評価(手数基準)、次ステージへ進むボタン、リプレイボタン
### ランキング画面
- デイリーチャレンジのトップ10(名前・スコア・手数・日付)
- ニックネーム入力欄(最大8文字、登録はスコア送信時のみ)
## 4. データ構造
### MySQL テーブル
```sql
-- デイリーランキング
CREATE TABLE daily_rankings (
id INT AUTO_INCREMENT PRIMARY KEY,
challenge_date DATE NOT NULL, -- YYYY-MM-DD
nickname VARCHAR(20) NOT NULL,
score INT NOT NULL, -- 計算式: 1000 - (手数 * 10) - (ヒント使用数 * 50)
moves INT NOT NULL,
hints_used INT NOT NULL DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX idx_date_score (challenge_date, score DESC)
);
```
### ローカルストレージ
- `frozen_pass_progress`:各ステージのクリア済みフラグ・ベスト手数をJSON形式で保存
- `frozen_pass_daily`:その日のデイリー挑戦済みフラグとスコア
### ステージデータ(JSオブジェクト)
- 40ステージ分をstages.jsに静的定義
- 各ステージ:`{ id, difficulty, width, height, grid[][], start:{x,y}, goal:{x,y}, warps:[{from,to}] }`
- gridの値:0=氷、1=地面、2=岩、3=穴、4/5=ワープペア、9=ゴール
## 5. デザインの方向性
- **テーマ**:北極・氷山の幻想的な世界観。深い青〜水色のグラデーション背景に白い氷結エフェクト。
- **カラーパレット**:
- 背景:#0d2b45(深海ネイビー)
- 氷タイル:#a8d8ea(淡水色)with 半透明グロス
- 岩タイル:#5c6a7a(グレーブルー)
- 穴タイル:#1a1a2e(暗黒)with 渦巻きアニメ
- ゴールタイル:#ffd700(金色旗)
- **フォント**:Google Fonts「Fredoka One」(タイトル)、「Noto Sans JP」(UI文字)
- **キャラクター**:Canvas 2D でシンプルに描いたペンギン(白黒+オレンジのくちばし)、CSSアニメで滑走時にマフラーがなびく
- **SE**:Web Audio APIで氷が滑る音(ホワイトノイズ+ローパス)、衝突音(短いパーカッション)、クリア音(きらめき系)を生成
- **全体感**:ポップすぎず、知的で爽やかな印象。小学生にもわかりやすいUIアイコンと説明テキストを最小限配置。
氷の床の上をキャラクターが滑り続けるという物理法則を利用した「アイススライダー」系パズルゲーム。プレイヤーはキャラが壁にぶつかるまで止まらない性質を利用して、岩・穴・ワープゾーンなどのギミックを組み合わせたステージをゴールまで導く。
- ターゲット:小学生〜大人、カジュアルパズル好き、1〜5分で遊べる短時間ゲームを求めるスマホユーザー
- 既存アプリとの差別化:ルートマスター(迷路)は自由移動・手描き操作だが、本作は「4方向ワンタップで滑走するグリッドパズル」という別の操作感を持つ。ミラーロジック・グラビティフリップとも物理系は異なる「慣性スライド」特有の解法思考を提供する。
## 2. 主要機能
- **ステージモード**:難易度別(やさしい/ふつう/むずかしい/鬼)に各10ステージ計40ステージを収録。クリア済みステージはローカルストレージで記録。
- **デイリーチャレンジ**:毎日1ステージ(日付シードでランダム生成)が出現。最少手数でクリアするとスコアが高くなり、DBランキングに登録可能。
- **移動数カウント & アンドゥ**:現在の手数をリアルタイム表示、1手ずつ戻せるアンドゥボタン搭載。
- **ヒントシステム**:1ステージにつき3回まで「次に動かすべき方向」をハイライト表示。使用回数が多いとスコアに係数がかかる。
- **ランキング**:デイリーチャレンジの最少手数×ヒント使用ペナルティのスコアをMySQLに保存。上位10件をリアルタイム表示。
## 3. 画面構成
### タイトル画面
- ゲームロゴ(氷晶エフェクト)、ステージモード/デイリー/ランキングの3ボタン
- 難易度選択時にステージセレクト画面へ遷移(クリア済みに✓、未クリアは鍵アイコン)
### ゲームプレイ画面
- **グリッド表示**:8×8〜12×12のタイル盤(Canvas 2D)
- タイルの種類:氷(滑る)・地面(止まる)・岩(壁)・穴(落下=失敗)・ワープ(対応ワープへ飛ぶ)・ゴール旗
- プレイヤーキャラ:かわいいペンギンのスプライト
- **操作パネル**:画面下部に上下左右の矢印ボタン(スマホ用)、キーボード方向キーにも対応
- **UI要素**:現在手数・ベスト手数・残ヒント数・アンドゥボタン・リスタートボタン
- **アニメーション**:滑走中はキャラがスーッと移動、衝突時に軽い揺れ、ゴール到達時に星エフェクト
### クリア画面
- 星1〜3評価(手数基準)、次ステージへ進むボタン、リプレイボタン
### ランキング画面
- デイリーチャレンジのトップ10(名前・スコア・手数・日付)
- ニックネーム入力欄(最大8文字、登録はスコア送信時のみ)
## 4. データ構造
### MySQL テーブル
```sql
-- デイリーランキング
CREATE TABLE daily_rankings (
id INT AUTO_INCREMENT PRIMARY KEY,
challenge_date DATE NOT NULL, -- YYYY-MM-DD
nickname VARCHAR(20) NOT NULL,
score INT NOT NULL, -- 計算式: 1000 - (手数 * 10) - (ヒント使用数 * 50)
moves INT NOT NULL,
hints_used INT NOT NULL DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX idx_date_score (challenge_date, score DESC)
);
```
### ローカルストレージ
- `frozen_pass_progress`:各ステージのクリア済みフラグ・ベスト手数をJSON形式で保存
- `frozen_pass_daily`:その日のデイリー挑戦済みフラグとスコア
### ステージデータ(JSオブジェクト)
- 40ステージ分をstages.jsに静的定義
- 各ステージ:`{ id, difficulty, width, height, grid[][], start:{x,y}, goal:{x,y}, warps:[{from,to}] }`
- gridの値:0=氷、1=地面、2=岩、3=穴、4/5=ワープペア、9=ゴール
## 5. デザインの方向性
- **テーマ**:北極・氷山の幻想的な世界観。深い青〜水色のグラデーション背景に白い氷結エフェクト。
- **カラーパレット**:
- 背景:#0d2b45(深海ネイビー)
- 氷タイル:#a8d8ea(淡水色)with 半透明グロス
- 岩タイル:#5c6a7a(グレーブルー)
- 穴タイル:#1a1a2e(暗黒)with 渦巻きアニメ
- ゴールタイル:#ffd700(金色旗)
- **フォント**:Google Fonts「Fredoka One」(タイトル)、「Noto Sans JP」(UI文字)
- **キャラクター**:Canvas 2D でシンプルに描いたペンギン(白黒+オレンジのくちばし)、CSSアニメで滑走時にマフラーがなびく
- **SE**:Web Audio APIで氷が滑る音(ホワイトノイズ+ローパス)、衝突音(短いパーカッション)、クリア音(きらめき系)を生成
- **全体感**:ポップすぎず、知的で爽やかな印象。小学生にもわかりやすいUIアイコンと説明テキストを最小限配置。
💬 返信 (3)
🛠 開発を開始しました (新規アプリ)
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「フローズンパス」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=frozen-pass
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/frozen-pass/
ご利用ありがとうございます!
ご要望いただいた「フローズンパス」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=frozen-pass
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/frozen-pass/
ご利用ありがとうございます!
Echo
Iris