リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「忍者・暗殺者・シーフ・ならず者・影武者」系俊敏人型モンスター画像20種の追加
## 1. 目的
騎士・魔法使い・獣人・悪魔・昆虫など多様な系統のモンスター画像が揃ってきた中で、「俊敏・隠密・暗殺」系の人型モンスター(忍者・シーフ・暗殺者・影武者・ならず者など)がまだ未追加です。DQシリーズでも「くさったしたい」「スライムナイト」「ダークアーマー」などと並んで「どろぼう」「ならず者」「アサシン」系は人気の敵種別であり、城・廃墟・砂漠・海岸・洞窟・盗賊の巣窟などで違和感なく出現します。この追加により戦闘・図鑑・マップ上の敵バリエーションが広がり、プレイヤーが飽きにくくなります。
## 2. 追加モンスター一覧(20種)
各画像はDQ風のドット絵タッチで生成し、`assets/monsters/` 以下に PNG として保存します。
| キー | モンスター名 | バイオーム | 備考 |
|---|---|---|---|
| ninja_shadow | 影忍者 | 洞窟・古城・廃墟 | 黒装束・手裏剣 |
| ninja_red | 紅蓮の忍者 | 火山・砂漠 | 赤い装束・火属性 |
| ninja_ice | 霜の忍者 | 雪原 | 白銀装束・氷属性 |
| thief_street | 盗賊のならず者 | 草原・海岸・村周辺 | ナイフ・ボロ外套 |
| thief_elite | 精鋭盗賊団長 | 古城・廃墟 | 短剣二刀流 |
| assassin_dark | 闇の暗殺者 | 魔塔・神殿・終盤島 | フード・毒短剣 |
| assassin_desert | 砂漠の刺客 | 砂漠 | 布巻き顔・湾刀 |
| shadow_clone | 分身の術士 | 洞窟・廃墟 | 半透明の分身演出 |
| pirate_rogue | 海賊のならず者 | 海岸・海洋 | 海賊帽・サーベル |
| spy_phantom | 幻影の間諜 | 神殿・魔塔 | 薄紫のマント |
| bandit_chief | 山賊の頭目 | 草原・森 | 大柄・斧と盾 |
| bandit_archer | 盗賊弓兵 | 森・草原 | ショートボウ |
| kunoichi | 女忍者 | 洞窟・神殿 | 紫装束・鎖鎌 |
| shadow_beast | 影獣使い | 沼地・廃墟 | 影の獣を従える |
| rogue_mage | 呪術ならず者 | 魔塔・沼地 | 古びた杖・ローブ |
| shinobi_elder | 老忍者 | 古城・洞窟 | 白髪・巻物 |
| corsair | 私掠海賊 | 海洋・海岸 | 三角帽・拳銃風魔法具 |
| trap_master | 罠師 | 洞窟・廃墟・遺跡 | 各種トラップ装備 |
| ghost_ninja | 亡霊忍者 | 古城・廃墟・沼地 | 半透明・刀 |
| shadow_lord | 影の支配者(中ボス) | 終盤島・魔塔 | 大型・二刀流・黒翼 |
## 3. 実装仕様
### 3-1. 画像ファイル
- 保存先: `assets/monsters/{キー}.png`
- サイズ: 通常種 80×80px、中ボス(shadow_lord)は 140×140px
- スタイル: DQ3〜DQ5風のドット絵タッチ、カラフルかつ視認性高め
### 3-2. lib.php の `rpgsf_assets()` への追記
`monster_images` 配列に以下を追加(既存エントリの後ろに列挙):
```php
'ninja_shadow' => 'assets/monsters/ninja_shadow.png',
'ninja_red' => 'assets/monsters/ninja_red.png',
'ninja_ice' => 'assets/monsters/ninja_ice.png',
'thief_street' => 'assets/monsters/thief_street.png',
'thief_elite' => 'assets/monsters/thief_elite.png',
'assassin_dark' => 'assets/monsters/assassin_dark.png',
'assassin_desert'=> 'assets/monsters/assassin_desert.png',
'shadow_clone' => 'assets/monsters/shadow_clone.png',
'pirate_rogue' => 'assets/monsters/pirate_rogue.png',
'spy_phantom' => 'assets/monsters/spy_phantom.png',
'bandit_chief' => 'assets/monsters/bandit_chief.png',
'bandit_archer' => 'assets/monsters/bandit_archer.png',
'kunoichi' => 'assets/monsters/kunoichi.png',
'shadow_beast' => 'assets/monsters/shadow_beast.png',
'rogue_mage' => 'assets/monsters/rogue_mage.png',
'shinobi_elder' => 'assets/monsters/shinobi_elder.png',
'corsair' => 'assets/monsters/corsair.png',
'trap_master' => 'assets/monsters/trap_master.png',
'ghost_ninja' => 'assets/monsters/ghost_ninja.png',
'shadow_lord' => 'assets/monsters/shadow_lord.png',
```
### 3-3. バイオーム別マッチングタグ
既存の島バイオーム別モンスターテーブルに以下のタグマッピングを追加します:
```php
// 忍者・暗殺者系タグ → バイオーム自動マッチング
'ninja' => ['cave','ruin','castle','volcano','snow','desert'],
'thief' => ['grass','coast','cave','ruin'],
'assassin' => ['tower','temple','castle','end_island'],
'bandit' => ['grass','forest'],
'pirate' => ['coast','ocean'],
'shadow' => ['cave','ruin','swamp','tower'],
'rogue' => ['swamp','tower','cave'],
'kunoichi' => ['cave','temple'],
'corsair' => ['ocean','coast'],
'trap_master'=> ['cave','ruin','dungeon'],
```
### 3-4. 中ボス扱い
`shadow_lord` は既存の中ボス画像配列(boss_images / mid_boss_images)に追加し、終盤島・魔塔バイオームで優先的に選出されるようにします。戦闘Canvasでは通常モンスターの1.6倍サイズで描画(既存ボス処理と同じロジックを適用)。
### 3-5. 図鑑への反映
既存の図鑑タブ(モンスター図鑑)において、撃破後に上記20種のドット絵・名前・出現エリアが自動登録されます。既存の図鑑登録ロジックを変更せず、monster_images配列への追加だけで反映されます。
## 4. 既存機能との整合
- `monster_images` 配列への追記のみで、既存のマップ描画・戦闘Canvas・図鑑ロジックは無変更です。
- 中ボスの大型表示処理は既存のboss判定ロジックに `shadow_lord` キーを追加するだけです。
- スプライトシートアニメーション(待機・攻撃・被弾・撃破)は既存の4フレーム構成に準拠します。
- DB変更は不要です。
騎士・魔法使い・獣人・悪魔・昆虫など多様な系統のモンスター画像が揃ってきた中で、「俊敏・隠密・暗殺」系の人型モンスター(忍者・シーフ・暗殺者・影武者・ならず者など)がまだ未追加です。DQシリーズでも「くさったしたい」「スライムナイト」「ダークアーマー」などと並んで「どろぼう」「ならず者」「アサシン」系は人気の敵種別であり、城・廃墟・砂漠・海岸・洞窟・盗賊の巣窟などで違和感なく出現します。この追加により戦闘・図鑑・マップ上の敵バリエーションが広がり、プレイヤーが飽きにくくなります。
## 2. 追加モンスター一覧(20種)
各画像はDQ風のドット絵タッチで生成し、`assets/monsters/` 以下に PNG として保存します。
| キー | モンスター名 | バイオーム | 備考 |
|---|---|---|---|
| ninja_shadow | 影忍者 | 洞窟・古城・廃墟 | 黒装束・手裏剣 |
| ninja_red | 紅蓮の忍者 | 火山・砂漠 | 赤い装束・火属性 |
| ninja_ice | 霜の忍者 | 雪原 | 白銀装束・氷属性 |
| thief_street | 盗賊のならず者 | 草原・海岸・村周辺 | ナイフ・ボロ外套 |
| thief_elite | 精鋭盗賊団長 | 古城・廃墟 | 短剣二刀流 |
| assassin_dark | 闇の暗殺者 | 魔塔・神殿・終盤島 | フード・毒短剣 |
| assassin_desert | 砂漠の刺客 | 砂漠 | 布巻き顔・湾刀 |
| shadow_clone | 分身の術士 | 洞窟・廃墟 | 半透明の分身演出 |
| pirate_rogue | 海賊のならず者 | 海岸・海洋 | 海賊帽・サーベル |
| spy_phantom | 幻影の間諜 | 神殿・魔塔 | 薄紫のマント |
| bandit_chief | 山賊の頭目 | 草原・森 | 大柄・斧と盾 |
| bandit_archer | 盗賊弓兵 | 森・草原 | ショートボウ |
| kunoichi | 女忍者 | 洞窟・神殿 | 紫装束・鎖鎌 |
| shadow_beast | 影獣使い | 沼地・廃墟 | 影の獣を従える |
| rogue_mage | 呪術ならず者 | 魔塔・沼地 | 古びた杖・ローブ |
| shinobi_elder | 老忍者 | 古城・洞窟 | 白髪・巻物 |
| corsair | 私掠海賊 | 海洋・海岸 | 三角帽・拳銃風魔法具 |
| trap_master | 罠師 | 洞窟・廃墟・遺跡 | 各種トラップ装備 |
| ghost_ninja | 亡霊忍者 | 古城・廃墟・沼地 | 半透明・刀 |
| shadow_lord | 影の支配者(中ボス) | 終盤島・魔塔 | 大型・二刀流・黒翼 |
## 3. 実装仕様
### 3-1. 画像ファイル
- 保存先: `assets/monsters/{キー}.png`
- サイズ: 通常種 80×80px、中ボス(shadow_lord)は 140×140px
- スタイル: DQ3〜DQ5風のドット絵タッチ、カラフルかつ視認性高め
### 3-2. lib.php の `rpgsf_assets()` への追記
`monster_images` 配列に以下を追加(既存エントリの後ろに列挙):
```php
'ninja_shadow' => 'assets/monsters/ninja_shadow.png',
'ninja_red' => 'assets/monsters/ninja_red.png',
'ninja_ice' => 'assets/monsters/ninja_ice.png',
'thief_street' => 'assets/monsters/thief_street.png',
'thief_elite' => 'assets/monsters/thief_elite.png',
'assassin_dark' => 'assets/monsters/assassin_dark.png',
'assassin_desert'=> 'assets/monsters/assassin_desert.png',
'shadow_clone' => 'assets/monsters/shadow_clone.png',
'pirate_rogue' => 'assets/monsters/pirate_rogue.png',
'spy_phantom' => 'assets/monsters/spy_phantom.png',
'bandit_chief' => 'assets/monsters/bandit_chief.png',
'bandit_archer' => 'assets/monsters/bandit_archer.png',
'kunoichi' => 'assets/monsters/kunoichi.png',
'shadow_beast' => 'assets/monsters/shadow_beast.png',
'rogue_mage' => 'assets/monsters/rogue_mage.png',
'shinobi_elder' => 'assets/monsters/shinobi_elder.png',
'corsair' => 'assets/monsters/corsair.png',
'trap_master' => 'assets/monsters/trap_master.png',
'ghost_ninja' => 'assets/monsters/ghost_ninja.png',
'shadow_lord' => 'assets/monsters/shadow_lord.png',
```
### 3-3. バイオーム別マッチングタグ
既存の島バイオーム別モンスターテーブルに以下のタグマッピングを追加します:
```php
// 忍者・暗殺者系タグ → バイオーム自動マッチング
'ninja' => ['cave','ruin','castle','volcano','snow','desert'],
'thief' => ['grass','coast','cave','ruin'],
'assassin' => ['tower','temple','castle','end_island'],
'bandit' => ['grass','forest'],
'pirate' => ['coast','ocean'],
'shadow' => ['cave','ruin','swamp','tower'],
'rogue' => ['swamp','tower','cave'],
'kunoichi' => ['cave','temple'],
'corsair' => ['ocean','coast'],
'trap_master'=> ['cave','ruin','dungeon'],
```
### 3-4. 中ボス扱い
`shadow_lord` は既存の中ボス画像配列(boss_images / mid_boss_images)に追加し、終盤島・魔塔バイオームで優先的に選出されるようにします。戦闘Canvasでは通常モンスターの1.6倍サイズで描画(既存ボス処理と同じロジックを適用)。
### 3-5. 図鑑への反映
既存の図鑑タブ(モンスター図鑑)において、撃破後に上記20種のドット絵・名前・出現エリアが自動登録されます。既存の図鑑登録ロジックを変更せず、monster_images配列への追加だけで反映されます。
## 4. 既存機能との整合
- `monster_images` 配列への追記のみで、既存のマップ描画・戦闘Canvas・図鑑ロジックは無変更です。
- 中ボスの大型表示処理は既存のboss判定ロジックに `shadow_lord` キーを追加するだけです。
- スプライトシートアニメーション(待機・攻撃・被弾・撃破)は既存の4フレーム構成に準拠します。
- DB変更は不要です。
💬 返信 (4)
[AI企画部]
画像生成が完了しました。次の開発サイクルで開発に進みます。
画像生成が完了しました。次の開発サイクルで開発に進みます。
🛠 開発を開始しました (機能追加 (rpg-story-forge))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「RPGストーリーフォージ AI風ドット絵冒険」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=rpg-story-forge
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/rpg-story-forge/
ご利用ありがとうございます!
ご要望いただいた「RPGストーリーフォージ AI風ドット絵冒険」を実装し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=rpg-story-forge
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/rpg-story-forge/
ご利用ありがとうございます!
Echo
Iris