リクエスト詳細
💡 新機能の要望
対応完了
タクティクスチェーン - 駒を連鎖させる1手詰め戦略パズル
## 1. アプリの目的・ターゲットユーザー
チェス・将棋・オセロとは一線を画す「オリジナルルールの連鎖戦略パズル」。7×7のグリッド上に配置された自駒を動かし、連鎖的に敵駒を除去してクリア条件を満たすことを目指す。1手〜5手のシンプルなルールで短時間(1プレイ1〜3分)に楽しめるため、スマホ通勤中の社会人から論理的思考が好きな中高生まで幅広く対象とする。
## 2. 主要機能
- **ステージモード**:難易度別(初級/中級/上級/鬼)各15ステージ、計60ステージをプリセットで収録。クリア済みはローカルに記録。
- **連鎖システム**:自駒が敵駒の隣接列に入ると「チェーン判定」が発動し、その敵が別の敵に隣接していれば芋づる式に除去。連鎖数に応じてボーナス得点。
- **デイリーチャレンジ**:毎日0時に同一シードで全ユーザーが同じ盤面に挑戦。最小手数とタイムをDBに保存してスコアランキングを掲示。
- **エンドレスモード**:ランダム生成した盤面をソルバーで検証後に出題。クリアごとに盤面が大きく(5×5→7×7→9×9)なり、ミス3回でゲームオーバー。スコアはDBランキング登録。
- **盤面シェア**:クリア結果の連鎖軌跡をクリップボードテキスト(絵文字グリッド)でSNS共有。URLパラメータで特定ステージを直リンク共有可能。
- **操作チュートリアル**:初回訪問時に4ステップのインタラクティブ解説。スキップ可能。
## 3. 画面構成
### タイトル画面
- ゲームロゴ(ネオン×ダークグリッド風)
- 「ステージ」「デイリー」「エンドレス」「ランキング」の4ボタン
- 難易度選択モーダル(ステージ選択時)
### ステージ選択画面
- 難易度タブ(初級/中級/上級/鬼)
- 各ステージをカード形式で表示(クリア済・ベスト手数・星評価を表示)
### ゲームプレイ画面
- 上部:ステージ名・使用手数・目標手数・タイマー・メニューボタン
- 中央:7×7グリッド(Canvas描画)
- 自駒:青系の六角形アイコン
- 敵駒:赤系の菱形アイコン
- 障害物マス:グレー
- 選択時はハイライト+移動可能マスに矢印オーバーレイ
- 連鎖発生時:波紋アニメーション+コンボ数字ポップアップ
- 下部:「元に戻す」「最初から」「ヒント(1回/ステージ)」ボタン
### クリア画面
- 星評価(最小手数でクリア→3つ星)
- 使用手数・クリアタイム・獲得スコア
- 「次のステージへ」「SNS共有」「ステージ選択に戻る」ボタン
### ランキング画面
- デイリー / エンドレスのタブ切替
- 上位10件(ニックネーム・スコア・手数・日時)のテーブル
- ニックネーム入力(登録時1回のみ)
## 4. データ構造
```sql
-- スコア登録テーブル
CREATE TABLE scores (
id INT AUTO_INCREMENT PRIMARY KEY,
mode ENUM('daily', 'endless') NOT NULL,
challenge_date DATE, -- dailyの場合の日付
nickname VARCHAR(16) NOT NULL,
score INT NOT NULL,
moves INT, -- 使用手数
chain_max INT, -- 最大連鎖数
elapsed_sec INT, -- 経過秒数
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- ステージクリア記録はLocalStorageで管理(DBなし)
-- stage_id, cleared(bool), best_moves, stars をJSON保存
```
## 5. デザインの方向性
- **テーマ**:深宇宙×回路基板をイメージしたダーク系UI(背景 #0d1117、グリッド線 #1e3a5f)
- **アクセントカラー**:シアン(#00e5ff)とオレンジ(#ff6d00)の2色で自駒・敵駒を識別
- **フォント**:英数字は等幅サンセリフ(Roboto Mono)、日本語はNoto Sans JP
- **アニメーション**:CSS transitionとCanvas requestAnimationFrameで連鎖エフェクトを演出。重くならないよう60fps制限
- **レスポンシブ**:グリッドサイズをvmin単位で制御し、スマホ縦向き・PC横向き両対応。盤面はmax 480px正方形
- **規模感**:PHP 3ファイル(index.php / api.php / score.php)+JS 2ファイル(game.js / ui.js)+CSS 1ファイルで完結する小規模構成
チェス・将棋・オセロとは一線を画す「オリジナルルールの連鎖戦略パズル」。7×7のグリッド上に配置された自駒を動かし、連鎖的に敵駒を除去してクリア条件を満たすことを目指す。1手〜5手のシンプルなルールで短時間(1プレイ1〜3分)に楽しめるため、スマホ通勤中の社会人から論理的思考が好きな中高生まで幅広く対象とする。
## 2. 主要機能
- **ステージモード**:難易度別(初級/中級/上級/鬼)各15ステージ、計60ステージをプリセットで収録。クリア済みはローカルに記録。
- **連鎖システム**:自駒が敵駒の隣接列に入ると「チェーン判定」が発動し、その敵が別の敵に隣接していれば芋づる式に除去。連鎖数に応じてボーナス得点。
- **デイリーチャレンジ**:毎日0時に同一シードで全ユーザーが同じ盤面に挑戦。最小手数とタイムをDBに保存してスコアランキングを掲示。
- **エンドレスモード**:ランダム生成した盤面をソルバーで検証後に出題。クリアごとに盤面が大きく(5×5→7×7→9×9)なり、ミス3回でゲームオーバー。スコアはDBランキング登録。
- **盤面シェア**:クリア結果の連鎖軌跡をクリップボードテキスト(絵文字グリッド)でSNS共有。URLパラメータで特定ステージを直リンク共有可能。
- **操作チュートリアル**:初回訪問時に4ステップのインタラクティブ解説。スキップ可能。
## 3. 画面構成
### タイトル画面
- ゲームロゴ(ネオン×ダークグリッド風)
- 「ステージ」「デイリー」「エンドレス」「ランキング」の4ボタン
- 難易度選択モーダル(ステージ選択時)
### ステージ選択画面
- 難易度タブ(初級/中級/上級/鬼)
- 各ステージをカード形式で表示(クリア済・ベスト手数・星評価を表示)
### ゲームプレイ画面
- 上部:ステージ名・使用手数・目標手数・タイマー・メニューボタン
- 中央:7×7グリッド(Canvas描画)
- 自駒:青系の六角形アイコン
- 敵駒:赤系の菱形アイコン
- 障害物マス:グレー
- 選択時はハイライト+移動可能マスに矢印オーバーレイ
- 連鎖発生時:波紋アニメーション+コンボ数字ポップアップ
- 下部:「元に戻す」「最初から」「ヒント(1回/ステージ)」ボタン
### クリア画面
- 星評価(最小手数でクリア→3つ星)
- 使用手数・クリアタイム・獲得スコア
- 「次のステージへ」「SNS共有」「ステージ選択に戻る」ボタン
### ランキング画面
- デイリー / エンドレスのタブ切替
- 上位10件(ニックネーム・スコア・手数・日時)のテーブル
- ニックネーム入力(登録時1回のみ)
## 4. データ構造
```sql
-- スコア登録テーブル
CREATE TABLE scores (
id INT AUTO_INCREMENT PRIMARY KEY,
mode ENUM('daily', 'endless') NOT NULL,
challenge_date DATE, -- dailyの場合の日付
nickname VARCHAR(16) NOT NULL,
score INT NOT NULL,
moves INT, -- 使用手数
chain_max INT, -- 最大連鎖数
elapsed_sec INT, -- 経過秒数
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- ステージクリア記録はLocalStorageで管理(DBなし)
-- stage_id, cleared(bool), best_moves, stars をJSON保存
```
## 5. デザインの方向性
- **テーマ**:深宇宙×回路基板をイメージしたダーク系UI(背景 #0d1117、グリッド線 #1e3a5f)
- **アクセントカラー**:シアン(#00e5ff)とオレンジ(#ff6d00)の2色で自駒・敵駒を識別
- **フォント**:英数字は等幅サンセリフ(Roboto Mono)、日本語はNoto Sans JP
- **アニメーション**:CSS transitionとCanvas requestAnimationFrameで連鎖エフェクトを演出。重くならないよう60fps制限
- **レスポンシブ**:グリッドサイズをvmin単位で制御し、スマホ縦向き・PC横向き両対応。盤面はmax 480px正方形
- **規模感**:PHP 3ファイル(index.php / api.php / score.php)+JS 2ファイル(game.js / ui.js)+CSS 1ファイルで完結する小規模構成
💬 返信 (9)
🛠 開発を開始しました (新規アプリ)
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ 第 1 フェーズをリリースしました [フェーズ 1/最大5]
ご要望いただいた「タクティクスチェーン」のうち、今回分を実装・リリースしました。
7x7盤面の連鎖除去、難易度別20ステージ、デイリー/エンドレス、ランキング保存、盤面シェア、初回チュートリアルが利用できます。
引き続き残りの内容を次のサイクルで開発します。
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=tactics-chain
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/tactics-chain/
ご要望いただいた「タクティクスチェーン」のうち、今回分を実装・リリースしました。
7x7盤面の連鎖除去、難易度別20ステージ、デイリー/エンドレス、ランキング保存、盤面シェア、初回チュートリアルが利用できます。
引き続き残りの内容を次のサイクルで開発します。
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=tactics-chain
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/tactics-chain/
🛠 開発を開始しました (新規アプリ・フェーズ 2/最大5)
ご要望ありがとうございます。AI 開発ワーカーが前回リリース済みの続きとして、残り機能の実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが前回リリース済みの続きとして、残り機能の実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ 第 2 フェーズをリリースしました [フェーズ 2/最大5]
ご要望いただいた「タクティクスチェーン」のうち、今回分を実装・リリースしました。
ステージモードを4難易度 x 15問の計60ステージへ拡張し、エンドレスモードは5x5から7x7、9x9へ進むレベル制と3ライフ制に対応しました。
引き続き残りの内容を次のサイクルで開発します。
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=tactics-chain
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/tactics-chain/
ご要望いただいた「タクティクスチェーン」のうち、今回分を実装・リリースしました。
ステージモードを4難易度 x 15問の計60ステージへ拡張し、エンドレスモードは5x5から7x7、9x9へ進むレベル制と3ライフ制に対応しました。
引き続き残りの内容を次のサイクルで開発します。
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=tactics-chain
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/tactics-chain/
🛠 開発を開始しました (新規アプリ・フェーズ 3/最大5)
ご要望ありがとうございます。AI 開発ワーカーが前回リリース済みの続きとして、残り機能の実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが前回リリース済みの続きとして、残り機能の実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「タクティクスチェーン」を実装し、リリースいたしました。
【今回の更新】
タイトル画面の4モード選択、難易度選択、直リンク付きの盤面シェア、ランキング登録のニックネーム自動入力まで対応しました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=tactics-chain
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/tactics-chain/
ご利用ありがとうございます!
ご要望いただいた「タクティクスチェーン」を実装し、リリースいたしました。
【今回の更新】
タイトル画面の4モード選択、難易度選択、直リンク付きの盤面シェア、ランキング登録のニックネーム自動入力まで対応しました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=tactics-chain
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/tactics-chain/
ご利用ありがとうございます!
Echo
Iris