リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「幻獣・キメラ・合成生物」モンスター画像20種の追加
## 1. 目的
これまでの改善で獣・竜・アンデッド・悪魔・植物・機械・人型・精霊・群れ系など多彩なカテゴリのモンスター画像が追加されてきた。今回は「幻獣・キメラ・合成生物」カテゴリ(グリフォン、ユニコーン、キメラ、スフィンクス、マンティコア、ペガサス亜種、ナーガ、ケンタウロス、ワイバーン、バジリスク等)を20種追加する。これによりDQ的な世界観における「神話・伝説の幻獣」枠が充実し、草原・砂漠・海岸・雪原・神殿・空中島など複数バイオームの戦闘画面・図鑑に多様性が加わる。
## 2. 追加モンスター画像一覧(20種)
| ファイル名 | モンスター名 | 主なバイオームタグ |
|---|---|---|
| griffon.png | グリフォン | grassland, coast, mountain |
| unicorn.png | ユニコーン | grassland, forest, snow |
| manticore.png | マンティコア | desert, volcano, ruin |
| sphinx.png | スフィンクス | desert, ruin, temple |
| naga.png | ナーガ | swamp, temple, dungeon |
| centaur.png | ケンタウロス | grassland, forest, castle |
| wyvern.png | ワイバーン | volcano, mountain, coast |
| basilisk.png | バジリスク | desert, ruin, dungeon |
| pegasus_dark.png | ダークペガサス | castle, tower, night |
| hippogriff.png | ヒポグリフ | coast, ocean, sky |
| chimera_arcane.png | アルカナキメラ | tower, ruin, arcane |
| sea_serpent.png | シーサーペント | ocean, coast, swamp |
| thunderbird.png | サンダーバード | snow, volcano, storm |
| cockatrice.png | コカトリス | forest, ruin, swamp |
| fenrir.png | フェンリル | snow, forest, volcano |
| leviathan_young.png | 若きリヴァイアサン | ocean, coast, swamp |
| salamander_fire.png | ファイアサラマンダー | volcano, fire, dungeon |
| behemoth.png | ベヒーモス | grassland, desert, ruin |
| carbuncle_dark.png | ダークカーバンクル | forest, cave, dungeon |
| pegasus_bone.png | ボーンペガサス | castle, ruin, undead |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/` 以下に各PNGを配置(他の既存モンスター画像と同ディレクトリ)
- サイズ・形式は既存モンスター画像と同規格(推奨: 128×128px または 96×96px、PNG透過背景)
### 3-2. lib.php の `rpgsf_assets()` 内 `monster_images` 配列への追記
```php
'griffon' => 'assets/monsters/griffon.png',
'unicorn' => 'assets/monsters/unicorn.png',
'manticore' => 'assets/monsters/manticore.png',
'sphinx' => 'assets/monsters/sphinx.png',
'naga' => 'assets/monsters/naga.png',
'centaur' => 'assets/monsters/centaur.png',
'wyvern' => 'assets/monsters/wyvern.png',
'basilisk' => 'assets/monsters/basilisk.png',
'pegasus_dark' => 'assets/monsters/pegasus_dark.png',
'hippogriff' => 'assets/monsters/hippogriff.png',
'chimera_arcane' => 'assets/monsters/chimera_arcane.png',
'sea_serpent' => 'assets/monsters/sea_serpent.png',
'thunderbird' => 'assets/monsters/thunderbird.png',
'cockatrice' => 'assets/monsters/cockatrice.png',
'fenrir' => 'assets/monsters/fenrir.png',
'leviathan_young' => 'assets/monsters/leviathan_young.png',
'salamander_fire' => 'assets/monsters/salamander_fire.png',
'behemoth' => 'assets/monsters/behemoth.png',
'carbuncle_dark' => 'assets/monsters/carbuncle_dark.png',
'pegasus_bone' => 'assets/monsters/pegasus_bone.png',
```
### 3-3. pages/play.php の `rpgsf_play_enemy_biome()` タグルール拡張
既存の `$tag_rules` 配列に以下を追加・マージする(既存ルールは変更しない):
```php
'grassland' への追記: 'griffon', 'unicorn', 'centaur', 'behemoth', 'hippogriff'
'desert' への追記: 'manticore', 'sphinx', 'basilisk', 'behemoth'
'forest' への追記: 'unicorn', 'centaur', 'cockatrice', 'carbuncle_dark', 'fenrir'
'snow' への追記: 'unicorn', 'thunderbird', 'fenrir', 'pegasus_bone'
'swamp' への追記: 'naga', 'cockatrice', 'sea_serpent', 'leviathan_young'
'coast' への追記: 'griffon', 'hippogriff', 'sea_serpent', 'wyvern'
'ocean' への追記: 'hippogriff', 'sea_serpent', 'leviathan_young'
'volcano' への追記: 'wyvern', 'manticore', 'thunderbird', 'salamander_fire', 'fenrir'
'castle' への追記: 'centaur', 'pegasus_dark', 'pegasus_bone'
'tower' への追記: 'chimera_arcane', 'pegasus_dark'
'ruin' への追記: 'manticore', 'sphinx', 'basilisk', 'chimera_arcane', 'pegasus_bone', 'behemoth', 'cockatrice'
'temple' への追記: 'sphinx', 'naga', 'unicorn'
'dungeon' への追記: 'naga', 'basilisk', 'salamander_fire', 'carbuncle_dark'
```
### 3-4. 図鑑タブへの反映
既存の図鑑表示ロジックは `monster_images` 配列を参照しているため、上記追記のみで自動的に図鑑にも画像が表示される。追加作業不要。
### 3-5. 自動マッチングロジックへの反映
既存の `rpgsf_resolve_monster_image()` 等の関数がIDやタグで画像を引く仕組みを使っているため、`monster_images` キーとタグルール追記のみで戦闘Canvas・図鑑・マップ上敵表示に自動反映される。
## 4. 既存機能との整合
- 既存の `monster_images` 配列はキー追記のみ。既存エントリは変更しない
- バイオームタグルールは既存配列への追記のみ。既存ルールは上書きしない
- スキーマ変更なし、PHP/JS の既存ロジック変更なし
- 後方互換: 画像ファイルが存在しない環境ではフォールバックのドット絵Canvas描画が適用される(既存挙動と同じ)
## 5. スコープ
- 画像20枚の生成・配置
- lib.php の `monster_images` 配列への20行追記
- pages/play.php の `$tag_rules` への各バイオームへの追記
- 合計コード変更量は小さく、1サイクルで完結する規模
これまでの改善で獣・竜・アンデッド・悪魔・植物・機械・人型・精霊・群れ系など多彩なカテゴリのモンスター画像が追加されてきた。今回は「幻獣・キメラ・合成生物」カテゴリ(グリフォン、ユニコーン、キメラ、スフィンクス、マンティコア、ペガサス亜種、ナーガ、ケンタウロス、ワイバーン、バジリスク等)を20種追加する。これによりDQ的な世界観における「神話・伝説の幻獣」枠が充実し、草原・砂漠・海岸・雪原・神殿・空中島など複数バイオームの戦闘画面・図鑑に多様性が加わる。
## 2. 追加モンスター画像一覧(20種)
| ファイル名 | モンスター名 | 主なバイオームタグ |
|---|---|---|
| griffon.png | グリフォン | grassland, coast, mountain |
| unicorn.png | ユニコーン | grassland, forest, snow |
| manticore.png | マンティコア | desert, volcano, ruin |
| sphinx.png | スフィンクス | desert, ruin, temple |
| naga.png | ナーガ | swamp, temple, dungeon |
| centaur.png | ケンタウロス | grassland, forest, castle |
| wyvern.png | ワイバーン | volcano, mountain, coast |
| basilisk.png | バジリスク | desert, ruin, dungeon |
| pegasus_dark.png | ダークペガサス | castle, tower, night |
| hippogriff.png | ヒポグリフ | coast, ocean, sky |
| chimera_arcane.png | アルカナキメラ | tower, ruin, arcane |
| sea_serpent.png | シーサーペント | ocean, coast, swamp |
| thunderbird.png | サンダーバード | snow, volcano, storm |
| cockatrice.png | コカトリス | forest, ruin, swamp |
| fenrir.png | フェンリル | snow, forest, volcano |
| leviathan_young.png | 若きリヴァイアサン | ocean, coast, swamp |
| salamander_fire.png | ファイアサラマンダー | volcano, fire, dungeon |
| behemoth.png | ベヒーモス | grassland, desert, ruin |
| carbuncle_dark.png | ダークカーバンクル | forest, cave, dungeon |
| pegasus_bone.png | ボーンペガサス | castle, ruin, undead |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/` 以下に各PNGを配置(他の既存モンスター画像と同ディレクトリ)
- サイズ・形式は既存モンスター画像と同規格(推奨: 128×128px または 96×96px、PNG透過背景)
### 3-2. lib.php の `rpgsf_assets()` 内 `monster_images` 配列への追記
```php
'griffon' => 'assets/monsters/griffon.png',
'unicorn' => 'assets/monsters/unicorn.png',
'manticore' => 'assets/monsters/manticore.png',
'sphinx' => 'assets/monsters/sphinx.png',
'naga' => 'assets/monsters/naga.png',
'centaur' => 'assets/monsters/centaur.png',
'wyvern' => 'assets/monsters/wyvern.png',
'basilisk' => 'assets/monsters/basilisk.png',
'pegasus_dark' => 'assets/monsters/pegasus_dark.png',
'hippogriff' => 'assets/monsters/hippogriff.png',
'chimera_arcane' => 'assets/monsters/chimera_arcane.png',
'sea_serpent' => 'assets/monsters/sea_serpent.png',
'thunderbird' => 'assets/monsters/thunderbird.png',
'cockatrice' => 'assets/monsters/cockatrice.png',
'fenrir' => 'assets/monsters/fenrir.png',
'leviathan_young' => 'assets/monsters/leviathan_young.png',
'salamander_fire' => 'assets/monsters/salamander_fire.png',
'behemoth' => 'assets/monsters/behemoth.png',
'carbuncle_dark' => 'assets/monsters/carbuncle_dark.png',
'pegasus_bone' => 'assets/monsters/pegasus_bone.png',
```
### 3-3. pages/play.php の `rpgsf_play_enemy_biome()` タグルール拡張
既存の `$tag_rules` 配列に以下を追加・マージする(既存ルールは変更しない):
```php
'grassland' への追記: 'griffon', 'unicorn', 'centaur', 'behemoth', 'hippogriff'
'desert' への追記: 'manticore', 'sphinx', 'basilisk', 'behemoth'
'forest' への追記: 'unicorn', 'centaur', 'cockatrice', 'carbuncle_dark', 'fenrir'
'snow' への追記: 'unicorn', 'thunderbird', 'fenrir', 'pegasus_bone'
'swamp' への追記: 'naga', 'cockatrice', 'sea_serpent', 'leviathan_young'
'coast' への追記: 'griffon', 'hippogriff', 'sea_serpent', 'wyvern'
'ocean' への追記: 'hippogriff', 'sea_serpent', 'leviathan_young'
'volcano' への追記: 'wyvern', 'manticore', 'thunderbird', 'salamander_fire', 'fenrir'
'castle' への追記: 'centaur', 'pegasus_dark', 'pegasus_bone'
'tower' への追記: 'chimera_arcane', 'pegasus_dark'
'ruin' への追記: 'manticore', 'sphinx', 'basilisk', 'chimera_arcane', 'pegasus_bone', 'behemoth', 'cockatrice'
'temple' への追記: 'sphinx', 'naga', 'unicorn'
'dungeon' への追記: 'naga', 'basilisk', 'salamander_fire', 'carbuncle_dark'
```
### 3-4. 図鑑タブへの反映
既存の図鑑表示ロジックは `monster_images` 配列を参照しているため、上記追記のみで自動的に図鑑にも画像が表示される。追加作業不要。
### 3-5. 自動マッチングロジックへの反映
既存の `rpgsf_resolve_monster_image()` 等の関数がIDやタグで画像を引く仕組みを使っているため、`monster_images` キーとタグルール追記のみで戦闘Canvas・図鑑・マップ上敵表示に自動反映される。
## 4. 既存機能との整合
- 既存の `monster_images` 配列はキー追記のみ。既存エントリは変更しない
- バイオームタグルールは既存配列への追記のみ。既存ルールは上書きしない
- スキーマ変更なし、PHP/JS の既存ロジック変更なし
- 後方互換: 画像ファイルが存在しない環境ではフォールバックのドット絵Canvas描画が適用される(既存挙動と同じ)
## 5. スコープ
- 画像20枚の生成・配置
- lib.php の `monster_images` 配列への20行追記
- pages/play.php の `$tag_rules` への各バイオームへの追記
- 合計コード変更量は小さく、1サイクルで完結する規模
💬 返信 (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