リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「植物・菌類・スライム亜種以外の植物型・胞子型・毒草型」モンスター画像20種の追加
## 1. 目的
これまでのモンスター画像追加サイクルで「人型」「機械」「悪魔」「獣」「幻獣」「エレメンタル」「亡霊」「アンデッド」「飛行系」「水棲」「竜」などのカテゴリは充実してきた。一方、草原・森・沼地・洞窟・毒沼などの自然系バイオームに多く生息する「植物型・胞子型・毒草型・菌類型・蔓草型」の専用モンスター画像がまだ存在しない(既存の植物・菌類・スライム亜種 20 種追加は features に記載されているが、それはスライム亜種との混合セットであり、純粋な植物・菌類型の画像は不足している)。本改善では DQ 風の植物・菌類・毒草系モンスター画像を 20 種新規追加し、島バイオーム別遭遇テーブル・図鑑・マップ上敵表示へ自動反映する。
## 2. 追加モンスター画像 20 種(ファイルパス・ID・想定バイオーム)
| # | ID | 名称イメージ | 主バイオーム |
|---|----|--------------|--------------|
| 1 | plant_creeper | 蔓草の魔物 | 草原・森 |
| 2 | plant_pitcher | 食虫植物の魔物 | 沼地・森 |
| 3 | plant_thorn_walker | いばら歩き | 草原・海岸 |
| 4 | plant_venus | 大口花妖 | 沼地・洞窟 |
| 5 | plant_seed_bomber | 胞子爆弾草 | 草原・砂漠 |
| 6 | plant_cactus_demon | サボテン悪魔 | 砂漠 |
| 7 | plant_bamboo_spirit | 竹霊 | 草原・神殿 |
| 8 | plant_seaweed_monster | 海藻の怪物 | 海岸・海洋 |
| 9 | plant_mandrake | マンドラゴラ | 森・洞窟 |
| 10 | plant_treant | 古木の精 | 森 |
| 11 | fungi_mushroom_warrior | きのこ戦士 | 洞窟・沼地 |
| 12 | fungi_spore_ghost | 胞子亡者 | 洞窟・廃墟 |
| 13 | fungi_giant_cap | 巨大きのこ怪 | 洞窟 |
| 14 | fungi_mycelium_blob | 菌糸塊 | 洞窟・沼地 |
| 15 | fungi_poison_shroom | 毒キノコ妖 | 沼地・毒沼 |
| 16 | poison_herb_witch | 毒草魔女草 | 沼地・神殿 |
| 17 | poison_vine_serpent | 毒蔦蛇 | 沼地・海岸 |
| 18 | plant_ice_blossom | 氷花妖 | 雪原 |
| 19 | plant_ember_rose | 炎薔薇妖 | 火山 |
| 20 | plant_boss_world_tree | 大樹の古霊(中ボス) | 草原・神殿・森 |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/plant_creeper.png` 〜 `assets/monsters/plant_boss_world_tree.png` の 20 ファイルを追加
- サイズ: 通常種 128×128px、中ボス `plant_boss_world_tree` は 256×256px(既存ボス画像と同形式)
### 3-2. lib.php の `rpgsf_assets()` 更新
`monster_images` 配列に以下を追記する:
```php
'plant_creeper' => 'assets/monsters/plant_creeper.png',
'plant_pitcher' => 'assets/monsters/plant_pitcher.png',
'plant_thorn_walker' => 'assets/monsters/plant_thorn_walker.png',
'plant_venus' => 'assets/monsters/plant_venus.png',
'plant_seed_bomber' => 'assets/monsters/plant_seed_bomber.png',
'plant_cactus_demon' => 'assets/monsters/plant_cactus_demon.png',
'plant_bamboo_spirit' => 'assets/monsters/plant_bamboo_spirit.png',
'plant_seaweed_monster'=> 'assets/monsters/plant_seaweed_monster.png',
'plant_mandrake' => 'assets/monsters/plant_mandrake.png',
'plant_treant' => 'assets/monsters/plant_treant.png',
'fungi_mushroom_warrior'=> 'assets/monsters/fungi_mushroom_warrior.png',
'fungi_spore_ghost' => 'assets/monsters/fungi_spore_ghost.png',
'fungi_giant_cap' => 'assets/monsters/fungi_giant_cap.png',
'fungi_mycelium_blob' => 'assets/monsters/fungi_mycelium_blob.png',
'fungi_poison_shroom' => 'assets/monsters/fungi_poison_shroom.png',
'poison_herb_witch' => 'assets/monsters/poison_herb_witch.png',
'poison_vine_serpent' => 'assets/monsters/poison_vine_serpent.png',
'plant_ice_blossom' => 'assets/monsters/plant_ice_blossom.png',
'plant_ember_rose' => 'assets/monsters/plant_ember_rose.png',
'plant_boss_world_tree'=> 'assets/monsters/plant_boss_world_tree.png',
```
### 3-3. pages/play.php の `rpgsf_play_enemy_biome()` タグルール拡張
既存の `$tag_rules` 配列に以下のバイオームキーへ追記する:
```php
// grassland / forest への追記
'grassland' に追加: 'plant_creeper', 'plant_thorn_walker', 'plant_seed_bomber', 'plant_bamboo_spirit', 'plant_treant', 'plant_boss_world_tree', '蔓草', 'いばら', '古木', '植物', 'treant', 'creeper'
'forest' に追加: 'plant_creeper', 'plant_pitcher', 'plant_thorn_walker', 'plant_mandrake', 'plant_treant', 'plant_boss_world_tree', 'fungi_mushroom_warrior', '植物', '菌', 'きのこ', 'mandrake'
// swamp / dungeon / volcano / snow / coast / desert / temple への追記
'swamp' に追加: 'plant_pitcher', 'plant_venus', 'fungi_mushroom_warrior', 'fungi_spore_ghost', 'fungi_mycelium_blob', 'fungi_poison_shroom', 'poison_herb_witch', 'poison_vine_serpent', '毒沼', '毒草', '菌', '沼'
'dungeon' に追加: 'plant_venus', 'fungi_mushroom_warrior', 'fungi_spore_ghost', 'fungi_giant_cap', 'fungi_mycelium_blob', 'plant_mandrake', '菌類', 'きのこ'
'volcano' に追加: 'plant_ember_rose', '炎薔薇'
'snow' に追加: 'plant_ice_blossom', '氷花'
'coast' に追加: 'plant_seaweed_monster', 'plant_thorn_walker', '海藻'
'ocean' に追加: 'plant_seaweed_monster', '海藻'
'desert' に追加: 'plant_cactus_demon', 'plant_seed_bomber', 'サボテン'
'temple' に追加: 'plant_bamboo_spirit', 'plant_boss_world_tree', 'poison_herb_witch'
'ruin' に追加: 'fungi_spore_ghost', 'fungi_mycelium_blob'
```
### 3-4. 図鑑タブ
既存の図鑑表示ロジックは `monster_images` 配列のキーを参照しているため、上記 3-2 の追記だけで自動的に図鑑に表示される。追加処理不要。
### 3-5. 中ボス判定
`plant_boss_world_tree` は ID に `boss_` プレフィックスこそないが、既存の中ボス判定が `boss_` 以外に 256×256 サイズ判定も行っている場合はそちらに従う。判定が ID ベースのみの場合は `plant_boss_world_tree` を中ボスリストへ明示的に追加し、戦闘画面での拡大表示を有効にする。
### 3-6. 既存機能への影響
- `monster_images` 配列への追記のみで既存エントリを変更しないため後方互換を保つ
- タグルールも追記のみ(既存ルールを削除しない)
- DB スキーマ変更なし
- スマホ / PC 両対応は既存の Canvas 描画ロジックをそのまま使用
これまでのモンスター画像追加サイクルで「人型」「機械」「悪魔」「獣」「幻獣」「エレメンタル」「亡霊」「アンデッド」「飛行系」「水棲」「竜」などのカテゴリは充実してきた。一方、草原・森・沼地・洞窟・毒沼などの自然系バイオームに多く生息する「植物型・胞子型・毒草型・菌類型・蔓草型」の専用モンスター画像がまだ存在しない(既存の植物・菌類・スライム亜種 20 種追加は features に記載されているが、それはスライム亜種との混合セットであり、純粋な植物・菌類型の画像は不足している)。本改善では DQ 風の植物・菌類・毒草系モンスター画像を 20 種新規追加し、島バイオーム別遭遇テーブル・図鑑・マップ上敵表示へ自動反映する。
## 2. 追加モンスター画像 20 種(ファイルパス・ID・想定バイオーム)
| # | ID | 名称イメージ | 主バイオーム |
|---|----|--------------|--------------|
| 1 | plant_creeper | 蔓草の魔物 | 草原・森 |
| 2 | plant_pitcher | 食虫植物の魔物 | 沼地・森 |
| 3 | plant_thorn_walker | いばら歩き | 草原・海岸 |
| 4 | plant_venus | 大口花妖 | 沼地・洞窟 |
| 5 | plant_seed_bomber | 胞子爆弾草 | 草原・砂漠 |
| 6 | plant_cactus_demon | サボテン悪魔 | 砂漠 |
| 7 | plant_bamboo_spirit | 竹霊 | 草原・神殿 |
| 8 | plant_seaweed_monster | 海藻の怪物 | 海岸・海洋 |
| 9 | plant_mandrake | マンドラゴラ | 森・洞窟 |
| 10 | plant_treant | 古木の精 | 森 |
| 11 | fungi_mushroom_warrior | きのこ戦士 | 洞窟・沼地 |
| 12 | fungi_spore_ghost | 胞子亡者 | 洞窟・廃墟 |
| 13 | fungi_giant_cap | 巨大きのこ怪 | 洞窟 |
| 14 | fungi_mycelium_blob | 菌糸塊 | 洞窟・沼地 |
| 15 | fungi_poison_shroom | 毒キノコ妖 | 沼地・毒沼 |
| 16 | poison_herb_witch | 毒草魔女草 | 沼地・神殿 |
| 17 | poison_vine_serpent | 毒蔦蛇 | 沼地・海岸 |
| 18 | plant_ice_blossom | 氷花妖 | 雪原 |
| 19 | plant_ember_rose | 炎薔薇妖 | 火山 |
| 20 | plant_boss_world_tree | 大樹の古霊(中ボス) | 草原・神殿・森 |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/plant_creeper.png` 〜 `assets/monsters/plant_boss_world_tree.png` の 20 ファイルを追加
- サイズ: 通常種 128×128px、中ボス `plant_boss_world_tree` は 256×256px(既存ボス画像と同形式)
### 3-2. lib.php の `rpgsf_assets()` 更新
`monster_images` 配列に以下を追記する:
```php
'plant_creeper' => 'assets/monsters/plant_creeper.png',
'plant_pitcher' => 'assets/monsters/plant_pitcher.png',
'plant_thorn_walker' => 'assets/monsters/plant_thorn_walker.png',
'plant_venus' => 'assets/monsters/plant_venus.png',
'plant_seed_bomber' => 'assets/monsters/plant_seed_bomber.png',
'plant_cactus_demon' => 'assets/monsters/plant_cactus_demon.png',
'plant_bamboo_spirit' => 'assets/monsters/plant_bamboo_spirit.png',
'plant_seaweed_monster'=> 'assets/monsters/plant_seaweed_monster.png',
'plant_mandrake' => 'assets/monsters/plant_mandrake.png',
'plant_treant' => 'assets/monsters/plant_treant.png',
'fungi_mushroom_warrior'=> 'assets/monsters/fungi_mushroom_warrior.png',
'fungi_spore_ghost' => 'assets/monsters/fungi_spore_ghost.png',
'fungi_giant_cap' => 'assets/monsters/fungi_giant_cap.png',
'fungi_mycelium_blob' => 'assets/monsters/fungi_mycelium_blob.png',
'fungi_poison_shroom' => 'assets/monsters/fungi_poison_shroom.png',
'poison_herb_witch' => 'assets/monsters/poison_herb_witch.png',
'poison_vine_serpent' => 'assets/monsters/poison_vine_serpent.png',
'plant_ice_blossom' => 'assets/monsters/plant_ice_blossom.png',
'plant_ember_rose' => 'assets/monsters/plant_ember_rose.png',
'plant_boss_world_tree'=> 'assets/monsters/plant_boss_world_tree.png',
```
### 3-3. pages/play.php の `rpgsf_play_enemy_biome()` タグルール拡張
既存の `$tag_rules` 配列に以下のバイオームキーへ追記する:
```php
// grassland / forest への追記
'grassland' に追加: 'plant_creeper', 'plant_thorn_walker', 'plant_seed_bomber', 'plant_bamboo_spirit', 'plant_treant', 'plant_boss_world_tree', '蔓草', 'いばら', '古木', '植物', 'treant', 'creeper'
'forest' に追加: 'plant_creeper', 'plant_pitcher', 'plant_thorn_walker', 'plant_mandrake', 'plant_treant', 'plant_boss_world_tree', 'fungi_mushroom_warrior', '植物', '菌', 'きのこ', 'mandrake'
// swamp / dungeon / volcano / snow / coast / desert / temple への追記
'swamp' に追加: 'plant_pitcher', 'plant_venus', 'fungi_mushroom_warrior', 'fungi_spore_ghost', 'fungi_mycelium_blob', 'fungi_poison_shroom', 'poison_herb_witch', 'poison_vine_serpent', '毒沼', '毒草', '菌', '沼'
'dungeon' に追加: 'plant_venus', 'fungi_mushroom_warrior', 'fungi_spore_ghost', 'fungi_giant_cap', 'fungi_mycelium_blob', 'plant_mandrake', '菌類', 'きのこ'
'volcano' に追加: 'plant_ember_rose', '炎薔薇'
'snow' に追加: 'plant_ice_blossom', '氷花'
'coast' に追加: 'plant_seaweed_monster', 'plant_thorn_walker', '海藻'
'ocean' に追加: 'plant_seaweed_monster', '海藻'
'desert' に追加: 'plant_cactus_demon', 'plant_seed_bomber', 'サボテン'
'temple' に追加: 'plant_bamboo_spirit', 'plant_boss_world_tree', 'poison_herb_witch'
'ruin' に追加: 'fungi_spore_ghost', 'fungi_mycelium_blob'
```
### 3-4. 図鑑タブ
既存の図鑑表示ロジックは `monster_images` 配列のキーを参照しているため、上記 3-2 の追記だけで自動的に図鑑に表示される。追加処理不要。
### 3-5. 中ボス判定
`plant_boss_world_tree` は ID に `boss_` プレフィックスこそないが、既存の中ボス判定が `boss_` 以外に 256×256 サイズ判定も行っている場合はそちらに従う。判定が ID ベースのみの場合は `plant_boss_world_tree` を中ボスリストへ明示的に追加し、戦闘画面での拡大表示を有効にする。
### 3-6. 既存機能への影響
- `monster_images` 配列への追記のみで既存エントリを変更しないため後方互換を保つ
- タグルールも追記のみ(既存ルールを削除しない)
- DB スキーマ変更なし
- スマホ / PC 両対応は既存の Canvas 描画ロジックをそのまま使用
💬 返信 (4)
[AI企画部]
画像生成が完了しました。次の開発サイクルで開発に進みます。
画像生成が完了しました。次の開発サイクルで開発に進みます。
🛠 開発を開始しました (機能追加 rpg-story-forge)\n\nご要望ありがとうございます。AI 開発ワーカーが実装を開始します。\n通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました\n\nご要望いただいた内容の実装が完了し、最終チェック段階に入りました。\nレビュー (自動) → リリース、の流れで進みます。\n\nもう少々お待ちください。
✅ リリース完了のお知らせ
ご要望いただいた「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