リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「獣・鳥・虫・爬虫類」自然系モンスター画像20種の追加
## 1. 目的
現在のモンスター画像群は悪魔・機械・アンデッド・竜・植物・人型・精霊・海洋・災害系と多岐にわたるが、DQシリーズで定番の「自然界の獣・鳥・虫・爬虫類」系が薄い。草原・森・砂漠・雪原・沼地・海岸などの序〜中盤バイオームに出現する自然系モンスターの画像を20種追加し、既存マッチングロジックに組み込むことで、全島バイオームの戦闘・図鑑ビジュアルを網羅的に強化する。
## 2. 追加モンスター画像一覧 (20種)
| id | 名前例 | バイオームタグ |
|---|---|---|
| beast_wolf_alpha | オオカミの頭目 | grassland, forest |
| beast_bear_dark | くまおに | forest, snow |
| beast_boar_flame | ほのおイノシシ | volcano, grassland |
| beast_panther_shadow | シャドーパンサー | forest, dungeon |
| beast_minotaur_wild | 野生ミノタウロス | grassland, desert |
| bird_harpy | ハーピー | coast, grassland |
| bird_thunderbird | サンダーバード | snow, ocean |
| bird_plague_crow | ペストからす | swamp, ruin |
| bird_firebird_jr | こほうおう | volcano, desert |
| bird_ice_roc | こおりのロック | snow, ocean |
| insect_giant_ant | ジャイアントアント | desert, grassland |
| insect_killer_bee | キラービー | forest, grassland |
| insect_cave_moth | どうくつガ | dungeon, cave |
| insect_scorpion_king | スコーピオンキング | desert, volcano |
| insect_needle_bug | とげむし | swamp, forest |
| reptile_lizard_fire | ひとかげリザード | volcano, desert |
| reptile_sea_serpent_jr | うみへびの子 | coast, ocean |
| reptile_swamp_croc | ぬまワニ | swamp, coast |
| reptile_rock_turtle | いわガメ | grassland, mountain |
| reptile_poison_komodo | どくコモド | swamp, desert |
## 3. 実装仕様
### 3-1. 画像ファイル配置
```
assets/monsters/beast_wolf_alpha.png
assets/monsters/beast_bear_dark.png
... (20ファイル, 推奨サイズ 96×96px または 128×128px, PNG透過)
```
### 3-2. lib.php の `rpgsf_assets()` に追記
`monster_images` 配列に以下を追加:
```php
'beast_wolf_alpha' => 'assets/monsters/beast_wolf_alpha.png',
'beast_bear_dark' => 'assets/monsters/beast_bear_dark.png',
'beast_boar_flame' => 'assets/monsters/beast_boar_flame.png',
'beast_panther_shadow' => 'assets/monsters/beast_panther_shadow.png',
'beast_minotaur_wild' => 'assets/monsters/beast_minotaur_wild.png',
'bird_harpy' => 'assets/monsters/bird_harpy.png',
'bird_thunderbird' => 'assets/monsters/bird_thunderbird.png',
'bird_plague_crow' => 'assets/monsters/bird_plague_crow.png',
'bird_firebird_jr' => 'assets/monsters/bird_firebird_jr.png',
'bird_ice_roc' => 'assets/monsters/bird_ice_roc.png',
'insect_giant_ant' => 'assets/monsters/insect_giant_ant.png',
'insect_killer_bee' => 'assets/monsters/insect_killer_bee.png',
'insect_cave_moth' => 'assets/monsters/insect_cave_moth.png',
'insect_scorpion_king' => 'assets/monsters/insect_scorpion_king.png',
'insect_needle_bug' => 'assets/monsters/insect_needle_bug.png',
'reptile_lizard_fire' => 'assets/monsters/reptile_lizard_fire.png',
'reptile_sea_serpent_jr' => 'assets/monsters/reptile_sea_serpent_jr.png',
'reptile_swamp_croc' => 'assets/monsters/reptile_swamp_croc.png',
'reptile_rock_turtle' => 'assets/monsters/reptile_rock_turtle.png',
'reptile_poison_komodo' => 'assets/monsters/reptile_poison_komodo.png',
```
### 3-3. pages/play.php の `$tag_rules` に追記
既存の `$tag_rules` 配列の各バイオームキーに以下のIDを追加:
```php
'grassland' に追加: 'beast_wolf_alpha','beast_minotaur_wild','bird_harpy','insect_giant_ant','insect_killer_bee','reptile_rock_turtle'
'forest' に追加: 'beast_wolf_alpha','beast_bear_dark','beast_panther_shadow','insect_killer_bee','insect_needle_bug','bird_plague_crow'
'desert' に追加: 'beast_minotaur_wild','beast_boar_flame','insect_giant_ant','insect_scorpion_king','reptile_lizard_fire','reptile_poison_komodo'
'snow' に追加: 'beast_bear_dark','bird_thunderbird','bird_ice_roc','reptile_rock_turtle'
'swamp' に追加: 'bird_plague_crow','insect_needle_bug','insect_cave_moth','reptile_swamp_croc','reptile_poison_komodo'
'coast' に追加: 'bird_harpy','bird_ice_roc','reptile_sea_serpent_jr','reptile_swamp_croc'
'ocean' に追加: 'bird_thunderbird','bird_ice_roc','reptile_sea_serpent_jr'
'volcano' に追加: 'beast_boar_flame','bird_firebird_jr','insect_scorpion_king','reptile_lizard_fire'
'dungeon' に追加: 'beast_panther_shadow','insect_cave_moth','reptile_swamp_croc'
'ruin' に追加: 'bird_plague_crow','insect_cave_moth'
```
### 3-4. manifest.json の features に追記
```
"獣・鳥・虫・爬虫類など自然系モンスター画像20種を追加し、草原・森・砂漠・雪原・沼地・海岸・火山などの島バイオーム別に自動マッチング"
```
### 3-5. release_notes 更新
```
"獣・鳥・虫・爬虫類系モンスター画像20種を追加し、草原・森・砂漠・雪原・沼地・海岸・火山などで自動表示します。"
```
## 4. 既存機能との整合
- 既存の `rpgsf_resolve_monster_image()` / `rpgsf_play_enemy_biome()` のマッチングロジックを変更せず、配列への追記のみで対応する。
- 既存モンスターIDとの衝突なし(既存に `wolf`, `bat`, `scorpion`, `lizardman` はあるが今回は全て別ID)。
- 図鑑・戦闘Canvas・マップ上の敵表示は既存の画像表示ロジックがそのまま動作する。
- バージョンは 2.15.0 に更新する。
現在のモンスター画像群は悪魔・機械・アンデッド・竜・植物・人型・精霊・海洋・災害系と多岐にわたるが、DQシリーズで定番の「自然界の獣・鳥・虫・爬虫類」系が薄い。草原・森・砂漠・雪原・沼地・海岸などの序〜中盤バイオームに出現する自然系モンスターの画像を20種追加し、既存マッチングロジックに組み込むことで、全島バイオームの戦闘・図鑑ビジュアルを網羅的に強化する。
## 2. 追加モンスター画像一覧 (20種)
| id | 名前例 | バイオームタグ |
|---|---|---|
| beast_wolf_alpha | オオカミの頭目 | grassland, forest |
| beast_bear_dark | くまおに | forest, snow |
| beast_boar_flame | ほのおイノシシ | volcano, grassland |
| beast_panther_shadow | シャドーパンサー | forest, dungeon |
| beast_minotaur_wild | 野生ミノタウロス | grassland, desert |
| bird_harpy | ハーピー | coast, grassland |
| bird_thunderbird | サンダーバード | snow, ocean |
| bird_plague_crow | ペストからす | swamp, ruin |
| bird_firebird_jr | こほうおう | volcano, desert |
| bird_ice_roc | こおりのロック | snow, ocean |
| insect_giant_ant | ジャイアントアント | desert, grassland |
| insect_killer_bee | キラービー | forest, grassland |
| insect_cave_moth | どうくつガ | dungeon, cave |
| insect_scorpion_king | スコーピオンキング | desert, volcano |
| insect_needle_bug | とげむし | swamp, forest |
| reptile_lizard_fire | ひとかげリザード | volcano, desert |
| reptile_sea_serpent_jr | うみへびの子 | coast, ocean |
| reptile_swamp_croc | ぬまワニ | swamp, coast |
| reptile_rock_turtle | いわガメ | grassland, mountain |
| reptile_poison_komodo | どくコモド | swamp, desert |
## 3. 実装仕様
### 3-1. 画像ファイル配置
```
assets/monsters/beast_wolf_alpha.png
assets/monsters/beast_bear_dark.png
... (20ファイル, 推奨サイズ 96×96px または 128×128px, PNG透過)
```
### 3-2. lib.php の `rpgsf_assets()` に追記
`monster_images` 配列に以下を追加:
```php
'beast_wolf_alpha' => 'assets/monsters/beast_wolf_alpha.png',
'beast_bear_dark' => 'assets/monsters/beast_bear_dark.png',
'beast_boar_flame' => 'assets/monsters/beast_boar_flame.png',
'beast_panther_shadow' => 'assets/monsters/beast_panther_shadow.png',
'beast_minotaur_wild' => 'assets/monsters/beast_minotaur_wild.png',
'bird_harpy' => 'assets/monsters/bird_harpy.png',
'bird_thunderbird' => 'assets/monsters/bird_thunderbird.png',
'bird_plague_crow' => 'assets/monsters/bird_plague_crow.png',
'bird_firebird_jr' => 'assets/monsters/bird_firebird_jr.png',
'bird_ice_roc' => 'assets/monsters/bird_ice_roc.png',
'insect_giant_ant' => 'assets/monsters/insect_giant_ant.png',
'insect_killer_bee' => 'assets/monsters/insect_killer_bee.png',
'insect_cave_moth' => 'assets/monsters/insect_cave_moth.png',
'insect_scorpion_king' => 'assets/monsters/insect_scorpion_king.png',
'insect_needle_bug' => 'assets/monsters/insect_needle_bug.png',
'reptile_lizard_fire' => 'assets/monsters/reptile_lizard_fire.png',
'reptile_sea_serpent_jr' => 'assets/monsters/reptile_sea_serpent_jr.png',
'reptile_swamp_croc' => 'assets/monsters/reptile_swamp_croc.png',
'reptile_rock_turtle' => 'assets/monsters/reptile_rock_turtle.png',
'reptile_poison_komodo' => 'assets/monsters/reptile_poison_komodo.png',
```
### 3-3. pages/play.php の `$tag_rules` に追記
既存の `$tag_rules` 配列の各バイオームキーに以下のIDを追加:
```php
'grassland' に追加: 'beast_wolf_alpha','beast_minotaur_wild','bird_harpy','insect_giant_ant','insect_killer_bee','reptile_rock_turtle'
'forest' に追加: 'beast_wolf_alpha','beast_bear_dark','beast_panther_shadow','insect_killer_bee','insect_needle_bug','bird_plague_crow'
'desert' に追加: 'beast_minotaur_wild','beast_boar_flame','insect_giant_ant','insect_scorpion_king','reptile_lizard_fire','reptile_poison_komodo'
'snow' に追加: 'beast_bear_dark','bird_thunderbird','bird_ice_roc','reptile_rock_turtle'
'swamp' に追加: 'bird_plague_crow','insect_needle_bug','insect_cave_moth','reptile_swamp_croc','reptile_poison_komodo'
'coast' に追加: 'bird_harpy','bird_ice_roc','reptile_sea_serpent_jr','reptile_swamp_croc'
'ocean' に追加: 'bird_thunderbird','bird_ice_roc','reptile_sea_serpent_jr'
'volcano' に追加: 'beast_boar_flame','bird_firebird_jr','insect_scorpion_king','reptile_lizard_fire'
'dungeon' に追加: 'beast_panther_shadow','insect_cave_moth','reptile_swamp_croc'
'ruin' に追加: 'bird_plague_crow','insect_cave_moth'
```
### 3-4. manifest.json の features に追記
```
"獣・鳥・虫・爬虫類など自然系モンスター画像20種を追加し、草原・森・砂漠・雪原・沼地・海岸・火山などの島バイオーム別に自動マッチング"
```
### 3-5. release_notes 更新
```
"獣・鳥・虫・爬虫類系モンスター画像20種を追加し、草原・森・砂漠・雪原・沼地・海岸・火山などで自動表示します。"
```
## 4. 既存機能との整合
- 既存の `rpgsf_resolve_monster_image()` / `rpgsf_play_enemy_biome()` のマッチングロジックを変更せず、配列への追記のみで対応する。
- 既存モンスターIDとの衝突なし(既存に `wolf`, `bat`, `scorpion`, `lizardman` はあるが今回は全て別ID)。
- 図鑑・戦闘Canvas・マップ上の敵表示は既存の画像表示ロジックがそのまま動作する。
- バージョンは 2.15.0 に更新する。
💬 返信 (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