リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「精霊・妖精・神話生物」モンスター画像20種の追加
## 1. 目的
現在のモンスター画像群は戦闘的・邪悪系(ドラゴン、スケルトン、ゴーレム等)に偏っており、草原・森・雪原・海岸・神殿などの「神秘・自然系」バイオームに出現する精霊・妖精・神話生物カテゴリの画像が不足している。DQシリーズに登場するキラーマシン、ゴースト系、水の精霊、雪の魔女、樹木の精霊など幻想的なビジュアルを追加し、島バイオームの探索体験に多様性を持たせる。
## 2. 追加モンスター画像一覧(20種)
以下のファイルを `assets/monsters/` に追加する:
| ファイル名 | モンスター名 | バイオーム | タグキーワード |
|---|---|---|---|
| fairy_sprite.png | フェアリースプライト | 草原・森 | fairy, sprite, forest |
| treant.png | ツリーアント | 森 | treant, tree, forest |
| will_o_wisp.png | ウィルオウィスプ | 沼・廃墟 | will_o, wisp, swamp, ruin |
| water_elemental.png | ウォーターエレメンタル | 海岸・海洋 | water, elemental, ocean, coast |
| ice_witch.png | アイスウィッチ | 雪原 | ice, witch, snow, frost |
| snow_golem.png | スノーゴーレム | 雪原 | snow, golem, ice |
| sand_spirit.png | サンドスピリット | 砂漠 | sand, spirit, desert |
| fire_salamander.png | ファイアサラマンダー | 火山 | fire, salamander, volcano |
| thunder_hawk.png | サンダーホーク | 草原・空 | thunder, hawk, grassland |
| sea_serpent.png | シーサーペント | 海洋 | sea, serpent, ocean |
| merfolk.png | マーメイドウォリアー | 海岸・海洋 | merman, merfolk, ocean, coast |
| temple_guardian.png | テンプルガーディアン | 神殿 | temple, guardian, holy |
| angel_fallen.png | ダークエンジェル | 神殿・古城 | angel, fallen, castle |
| crystal_golem.png | クリスタルゴーレム | 洞窟・神殿 | crystal, golem, dungeon |
| mimic_chest.png | ミミック | 洞窟・廃墟 | mimic, ruin, dungeon, trap |
| bog_witch.png | ボグウィッチ | 沼地 | bog, witch, swamp |
| forest_wolf_spirit.png | フォレストウルフ | 森 | wolf, spirit, forest |
| sky_dragon_young.png | ヤングスカイドラゴン | 草原・火山 | dragon, sky, young |
| ancient_golem_ruin.png | エンシェントゴーレム | 廃墟・遺跡 | ancient, golem, ruin |
| oracle_specter.png | オラクルスペクター | 神殿・魔塔 | specter, oracle, tower, temple |
## 3. lib.php への追記
`rpgsf_assets()` 内の `monster_images` 配列に以下を追加:
```php
'fairy_sprite' => 'assets/monsters/fairy_sprite.png',
'treant' => 'assets/monsters/treant.png',
'will_o_wisp' => 'assets/monsters/will_o_wisp.png',
'water_elemental' => 'assets/monsters/water_elemental.png',
'ice_witch' => 'assets/monsters/ice_witch.png',
'snow_golem' => 'assets/monsters/snow_golem.png',
'sand_spirit' => 'assets/monsters/sand_spirit.png',
'fire_salamander' => 'assets/monsters/fire_salamander.png',
'thunder_hawk' => 'assets/monsters/thunder_hawk.png',
'sea_serpent' => 'assets/monsters/sea_serpent.png',
'merfolk' => 'assets/monsters/merfolk.png',
'temple_guardian' => 'assets/monsters/temple_guardian.png',
'angel_fallen' => 'assets/monsters/angel_fallen.png',
'crystal_golem' => 'assets/monsters/crystal_golem.png',
'mimic_chest' => 'assets/monsters/mimic_chest.png',
'bog_witch' => 'assets/monsters/bog_witch.png',
'forest_wolf_spirit' => 'assets/monsters/forest_wolf_spirit.png',
'sky_dragon_young' => 'assets/monsters/sky_dragon_young.png',
'ancient_golem_ruin' => 'assets/monsters/ancient_golem_ruin.png',
'oracle_specter' => 'assets/monsters/oracle_specter.png',
```
## 4. rpgsf_play_enemy_biome() のタグ対応
`pages/play.php` の `rpgsf_play_enemy_biome()` 内 `tag_rules` に以下を補足追加(既存キーへのマージ):
- `forest`: `'treant', 'fairy', 'sprite', 'forest_wolf'` を追加
- `swamp`: `'will_o', 'bog'` を追加(既存の `will_o` は `mimic` 側にあるので swamp/ruin 両方対応)
- `ocean`: `'sea_serpent', 'merfolk', 'merman'` を追加(既存 ocean キーに追記)
- `snow`: `'ice_witch', 'snow_golem'` を追加
- `desert`: `'sand_spirit'` を追加
- `volcano`: `'fire_salamander'` を追加
- `ruin` / `dungeon`: `'mimic', 'crystal_golem', 'ancient_golem'` を追加
- `castle` / `tower`: `'angel_fallen', 'oracle_specter'` を追加
## 5. 図鑑・戦闘Canvasへの自動反映
既存の `rpgsf_match_monster_image()` 関数(またはそれに相当するスプライトマッチングロジック)はモンスターの `id`・`name`・`tags` をキーにして `monster_images` 配列を検索しているため、上記追加エントリが登録されれば自動的に図鑑・戦闘Canvas・マップ上の敵表示に反映される。追加実装は不要。
## 6. 既存機能との整合
- 既存の20種+ボス10種+追加60種に対して純粋に配列エントリと画像ファイルを追加するだけであり、既存のマッチングロジック・戦闘処理・図鑑処理は一切変更しない
- `will_o_wisp` キーは既存の `tag_rules` 内 `ruin` に `'will_o'` が含まれており、ファイル名 `will_o_wisp.png` のキー `will_o_wisp` もテキストマッチで `will_o` を含むため自動マッチングが機能する
- `mimic_chest` は既存 ruin タグの `'mimic'` と対応済み
- スマホ・PC両対応はCanvas描画側で処理されており、画像追加のみでは影響なし
現在のモンスター画像群は戦闘的・邪悪系(ドラゴン、スケルトン、ゴーレム等)に偏っており、草原・森・雪原・海岸・神殿などの「神秘・自然系」バイオームに出現する精霊・妖精・神話生物カテゴリの画像が不足している。DQシリーズに登場するキラーマシン、ゴースト系、水の精霊、雪の魔女、樹木の精霊など幻想的なビジュアルを追加し、島バイオームの探索体験に多様性を持たせる。
## 2. 追加モンスター画像一覧(20種)
以下のファイルを `assets/monsters/` に追加する:
| ファイル名 | モンスター名 | バイオーム | タグキーワード |
|---|---|---|---|
| fairy_sprite.png | フェアリースプライト | 草原・森 | fairy, sprite, forest |
| treant.png | ツリーアント | 森 | treant, tree, forest |
| will_o_wisp.png | ウィルオウィスプ | 沼・廃墟 | will_o, wisp, swamp, ruin |
| water_elemental.png | ウォーターエレメンタル | 海岸・海洋 | water, elemental, ocean, coast |
| ice_witch.png | アイスウィッチ | 雪原 | ice, witch, snow, frost |
| snow_golem.png | スノーゴーレム | 雪原 | snow, golem, ice |
| sand_spirit.png | サンドスピリット | 砂漠 | sand, spirit, desert |
| fire_salamander.png | ファイアサラマンダー | 火山 | fire, salamander, volcano |
| thunder_hawk.png | サンダーホーク | 草原・空 | thunder, hawk, grassland |
| sea_serpent.png | シーサーペント | 海洋 | sea, serpent, ocean |
| merfolk.png | マーメイドウォリアー | 海岸・海洋 | merman, merfolk, ocean, coast |
| temple_guardian.png | テンプルガーディアン | 神殿 | temple, guardian, holy |
| angel_fallen.png | ダークエンジェル | 神殿・古城 | angel, fallen, castle |
| crystal_golem.png | クリスタルゴーレム | 洞窟・神殿 | crystal, golem, dungeon |
| mimic_chest.png | ミミック | 洞窟・廃墟 | mimic, ruin, dungeon, trap |
| bog_witch.png | ボグウィッチ | 沼地 | bog, witch, swamp |
| forest_wolf_spirit.png | フォレストウルフ | 森 | wolf, spirit, forest |
| sky_dragon_young.png | ヤングスカイドラゴン | 草原・火山 | dragon, sky, young |
| ancient_golem_ruin.png | エンシェントゴーレム | 廃墟・遺跡 | ancient, golem, ruin |
| oracle_specter.png | オラクルスペクター | 神殿・魔塔 | specter, oracle, tower, temple |
## 3. lib.php への追記
`rpgsf_assets()` 内の `monster_images` 配列に以下を追加:
```php
'fairy_sprite' => 'assets/monsters/fairy_sprite.png',
'treant' => 'assets/monsters/treant.png',
'will_o_wisp' => 'assets/monsters/will_o_wisp.png',
'water_elemental' => 'assets/monsters/water_elemental.png',
'ice_witch' => 'assets/monsters/ice_witch.png',
'snow_golem' => 'assets/monsters/snow_golem.png',
'sand_spirit' => 'assets/monsters/sand_spirit.png',
'fire_salamander' => 'assets/monsters/fire_salamander.png',
'thunder_hawk' => 'assets/monsters/thunder_hawk.png',
'sea_serpent' => 'assets/monsters/sea_serpent.png',
'merfolk' => 'assets/monsters/merfolk.png',
'temple_guardian' => 'assets/monsters/temple_guardian.png',
'angel_fallen' => 'assets/monsters/angel_fallen.png',
'crystal_golem' => 'assets/monsters/crystal_golem.png',
'mimic_chest' => 'assets/monsters/mimic_chest.png',
'bog_witch' => 'assets/monsters/bog_witch.png',
'forest_wolf_spirit' => 'assets/monsters/forest_wolf_spirit.png',
'sky_dragon_young' => 'assets/monsters/sky_dragon_young.png',
'ancient_golem_ruin' => 'assets/monsters/ancient_golem_ruin.png',
'oracle_specter' => 'assets/monsters/oracle_specter.png',
```
## 4. rpgsf_play_enemy_biome() のタグ対応
`pages/play.php` の `rpgsf_play_enemy_biome()` 内 `tag_rules` に以下を補足追加(既存キーへのマージ):
- `forest`: `'treant', 'fairy', 'sprite', 'forest_wolf'` を追加
- `swamp`: `'will_o', 'bog'` を追加(既存の `will_o` は `mimic` 側にあるので swamp/ruin 両方対応)
- `ocean`: `'sea_serpent', 'merfolk', 'merman'` を追加(既存 ocean キーに追記)
- `snow`: `'ice_witch', 'snow_golem'` を追加
- `desert`: `'sand_spirit'` を追加
- `volcano`: `'fire_salamander'` を追加
- `ruin` / `dungeon`: `'mimic', 'crystal_golem', 'ancient_golem'` を追加
- `castle` / `tower`: `'angel_fallen', 'oracle_specter'` を追加
## 5. 図鑑・戦闘Canvasへの自動反映
既存の `rpgsf_match_monster_image()` 関数(またはそれに相当するスプライトマッチングロジック)はモンスターの `id`・`name`・`tags` をキーにして `monster_images` 配列を検索しているため、上記追加エントリが登録されれば自動的に図鑑・戦闘Canvas・マップ上の敵表示に反映される。追加実装は不要。
## 6. 既存機能との整合
- 既存の20種+ボス10種+追加60種に対して純粋に配列エントリと画像ファイルを追加するだけであり、既存のマッチングロジック・戦闘処理・図鑑処理は一切変更しない
- `will_o_wisp` キーは既存の `tag_rules` 内 `ruin` に `'will_o'` が含まれており、ファイル名 `will_o_wisp.png` のキー `will_o_wisp` もテキストマッチで `will_o` を含むため自動マッチングが機能する
- `mimic_chest` は既存 ruin タグの `'mimic'` と対応済み
- スマホ・PC両対応は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