リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「アンデッド・死霊系」モンスター画像20種の追加
## 1. 目的
現在のモンスター画像ラインナップには、スライム・竜・ゴーレム・海洋系・精霊系・群れ系など多様なバイオームが揃っているが、RPGの定番であるアンデッド・死霊・魔族系(墓地・廃墟・古城・呪われた地)に特化した画像セットが薄い。DQ風世界観で「墓場の島」「死者の島」「呪われた古城島」などのバイオーム体験を強化するため、アンデッド・死霊系20種の画像を追加する。
## 2. 追加モンスター画像一覧(assets/monsters/ 配下のPNGファイル名と想定タグ)
| ファイル名 | モンスター名 | 主なタグ/バイオーム |
|---|---|---|
| undead_knight.png | アンデッドナイト | castle, ruin, undead |
| bone_archer.png | ボーンアーチャー | ruin, dungeon, undead |
| wraith.png | レイス | castle, swamp, ghost |
| lich_mage.png | リッチメイジ | tower, castle, undead |
| death_reaper.png | デスリーパー | dungeon, ruin, undead |
| revenant.png | レヴェナント | castle, ruin, undead |
| banshee.png | バンシー | swamp, forest, ghost |
| corpse_golem.png | コープスゴーレム | dungeon, ruin, undead |
| shadow_stalker.png | シャドウストーカー | castle, night, undead |
| ghoul.png | グール | dungeon, swamp, undead |
| specter_lord.png | スペクターロード | tower, castle, ghost |
| bone_dragon.png | ボーンドラゴン | ruin, volcano, undead |
| cursed_armor.png | のろわれた鎧 | castle, ruin, undead |
| dark_bishop.png | ダークビショップ | temple, castle, undead |
| plague_zombie.png | ペストゾンビ | swamp, dungeon, undead |
| soul_eater.png | ソウルイーター | tower, dungeon, ghost |
| phantom_blade.png | ファントムブレード | castle, ruin, undead |
| grave_witch.png | グレイブウィッチ | swamp, ruin, undead |
| dark_cherub.png | ダークケルブ | temple, castle, undead |
| void_shade.png | ヴォイドシェイド | dungeon, ocean, ghost |
## 3. lib.php の monster_images 配列への追加
既存の `rpgsf_assets()` 内 `monster_images` 配列に以下を追記する(既存キーと重複しないことを確認済み):
```php
'undead_knight' => 'assets/monsters/undead_knight.png',
'bone_archer' => 'assets/monsters/bone_archer.png',
'wraith' => 'assets/monsters/wraith.png',
'lich_mage' => 'assets/monsters/lich_mage.png',
'death_reaper' => 'assets/monsters/death_reaper.png',
'revenant' => 'assets/monsters/revenant.png',
'banshee' => 'assets/monsters/banshee.png',
'corpse_golem' => 'assets/monsters/corpse_golem.png',
'shadow_stalker' => 'assets/monsters/shadow_stalker.png',
'ghoul' => 'assets/monsters/ghoul.png',
'specter_lord' => 'assets/monsters/specter_lord.png',
'bone_dragon' => 'assets/monsters/bone_dragon.png',
'cursed_armor' => 'assets/monsters/cursed_armor.png',
'dark_bishop' => 'assets/monsters/dark_bishop.png',
'plague_zombie' => 'assets/monsters/plague_zombie.png',
'soul_eater' => 'assets/monsters/soul_eater.png',
'phantom_blade' => 'assets/monsters/phantom_blade.png',
'grave_witch' => 'assets/monsters/grave_witch.png',
'dark_cherub' => 'assets/monsters/dark_cherub.png',
'void_shade' => 'assets/monsters/void_shade.png',
```
## 4. tag_rules への追記(pages/play.php の rpgsf_play_enemy_biome 関数)
既存の `tag_rules` 配列の `castle` / `ruin` / `dungeon` / `swamp` キーに以下のキーワードを追加することで、アンデッド系モンスターが正しいバイオームにマッチングされる:
- `castle`: `undead_knight`, `revenant`, `shadow_stalker`, `cursed_armor`, `dark_bishop`, `dark_cherub`, `specter_lord`, `wraith`, `undead`, `アンデッド`, `死霊`
- `ruin`: `bone_archer`, `death_reaper`, `revenant`, `corpse_golem`, `phantom_blade`, `grave_witch`, `bone_dragon`
- `dungeon`: `ghoul`, `corpse_golem`, `soul_eater`, `void_shade`, `death_reaper`
- `swamp`: `banshee`, `plague_zombie`, `grave_witch`, `wraith`
- `tower`: `lich_mage`, `specter_lord`, `soul_eater`
- `temple`: `dark_bishop`, `dark_cherub`
## 5. 既存機能との整合
- 既存の monster_images キー・tag_rules キーとの重複なし
- 戦闘Canvas・図鑑・マップ上の敵表示は既存のマッチングロジックをそのまま利用するため、追記のみで動作する
- 群れエンカウント・ボス・通常敵いずれのテーブルにも名前/タグベースで自動適用される
- スプライトシートアニメーション(待機・攻撃・被弾・撃破)は既存フォールバック描画で対応し、個別アニメーション実装は不要
- 画像ファイルが存在しない場合は既存のCanvas描画フォールバックが自動適用されるため、安全に段階リリース可能
現在のモンスター画像ラインナップには、スライム・竜・ゴーレム・海洋系・精霊系・群れ系など多様なバイオームが揃っているが、RPGの定番であるアンデッド・死霊・魔族系(墓地・廃墟・古城・呪われた地)に特化した画像セットが薄い。DQ風世界観で「墓場の島」「死者の島」「呪われた古城島」などのバイオーム体験を強化するため、アンデッド・死霊系20種の画像を追加する。
## 2. 追加モンスター画像一覧(assets/monsters/ 配下のPNGファイル名と想定タグ)
| ファイル名 | モンスター名 | 主なタグ/バイオーム |
|---|---|---|
| undead_knight.png | アンデッドナイト | castle, ruin, undead |
| bone_archer.png | ボーンアーチャー | ruin, dungeon, undead |
| wraith.png | レイス | castle, swamp, ghost |
| lich_mage.png | リッチメイジ | tower, castle, undead |
| death_reaper.png | デスリーパー | dungeon, ruin, undead |
| revenant.png | レヴェナント | castle, ruin, undead |
| banshee.png | バンシー | swamp, forest, ghost |
| corpse_golem.png | コープスゴーレム | dungeon, ruin, undead |
| shadow_stalker.png | シャドウストーカー | castle, night, undead |
| ghoul.png | グール | dungeon, swamp, undead |
| specter_lord.png | スペクターロード | tower, castle, ghost |
| bone_dragon.png | ボーンドラゴン | ruin, volcano, undead |
| cursed_armor.png | のろわれた鎧 | castle, ruin, undead |
| dark_bishop.png | ダークビショップ | temple, castle, undead |
| plague_zombie.png | ペストゾンビ | swamp, dungeon, undead |
| soul_eater.png | ソウルイーター | tower, dungeon, ghost |
| phantom_blade.png | ファントムブレード | castle, ruin, undead |
| grave_witch.png | グレイブウィッチ | swamp, ruin, undead |
| dark_cherub.png | ダークケルブ | temple, castle, undead |
| void_shade.png | ヴォイドシェイド | dungeon, ocean, ghost |
## 3. lib.php の monster_images 配列への追加
既存の `rpgsf_assets()` 内 `monster_images` 配列に以下を追記する(既存キーと重複しないことを確認済み):
```php
'undead_knight' => 'assets/monsters/undead_knight.png',
'bone_archer' => 'assets/monsters/bone_archer.png',
'wraith' => 'assets/monsters/wraith.png',
'lich_mage' => 'assets/monsters/lich_mage.png',
'death_reaper' => 'assets/monsters/death_reaper.png',
'revenant' => 'assets/monsters/revenant.png',
'banshee' => 'assets/monsters/banshee.png',
'corpse_golem' => 'assets/monsters/corpse_golem.png',
'shadow_stalker' => 'assets/monsters/shadow_stalker.png',
'ghoul' => 'assets/monsters/ghoul.png',
'specter_lord' => 'assets/monsters/specter_lord.png',
'bone_dragon' => 'assets/monsters/bone_dragon.png',
'cursed_armor' => 'assets/monsters/cursed_armor.png',
'dark_bishop' => 'assets/monsters/dark_bishop.png',
'plague_zombie' => 'assets/monsters/plague_zombie.png',
'soul_eater' => 'assets/monsters/soul_eater.png',
'phantom_blade' => 'assets/monsters/phantom_blade.png',
'grave_witch' => 'assets/monsters/grave_witch.png',
'dark_cherub' => 'assets/monsters/dark_cherub.png',
'void_shade' => 'assets/monsters/void_shade.png',
```
## 4. tag_rules への追記(pages/play.php の rpgsf_play_enemy_biome 関数)
既存の `tag_rules` 配列の `castle` / `ruin` / `dungeon` / `swamp` キーに以下のキーワードを追加することで、アンデッド系モンスターが正しいバイオームにマッチングされる:
- `castle`: `undead_knight`, `revenant`, `shadow_stalker`, `cursed_armor`, `dark_bishop`, `dark_cherub`, `specter_lord`, `wraith`, `undead`, `アンデッド`, `死霊`
- `ruin`: `bone_archer`, `death_reaper`, `revenant`, `corpse_golem`, `phantom_blade`, `grave_witch`, `bone_dragon`
- `dungeon`: `ghoul`, `corpse_golem`, `soul_eater`, `void_shade`, `death_reaper`
- `swamp`: `banshee`, `plague_zombie`, `grave_witch`, `wraith`
- `tower`: `lich_mage`, `specter_lord`, `soul_eater`
- `temple`: `dark_bishop`, `dark_cherub`
## 5. 既存機能との整合
- 既存の monster_images キー・tag_rules キーとの重複なし
- 戦闘Canvas・図鑑・マップ上の敵表示は既存のマッチングロジックをそのまま利用するため、追記のみで動作する
- 群れエンカウント・ボス・通常敵いずれのテーブルにも名前/タグベースで自動適用される
- スプライトシートアニメーション(待機・攻撃・被弾・撃破)は既存フォールバック描画で対応し、個別アニメーション実装は不要
- 画像ファイルが存在しない場合は既存のCanvas描画フォールバックが自動適用されるため、安全に段階リリース可能
💬 返信 (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