リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「悪魔・魔族・堕天使系」モンスター画像20種の追加
## 1. 目的
悪魔・魔族・堕天使・インプ・デーモン系のモンスターは、DQシリーズで定番の敵カテゴリであり、神殿・魔塔・古城・火山・終盤島バイオームで頻出する。現在の monster_images には devil や dark_lord といった単発キーしかなく、この系統の画像バリエーションが不足している。20種の専用PNG画像を追加し、既存の biome タグマッチング・図鑑・戦闘Canvas に自動反映させる。
## 2. 追加モンスター一覧(20種)
| キー | 名前 | 主対応バイオーム |
|---|---|---|
| imp_red | レッドインプ | 火山・草原 |
| imp_blue | ブルーインプ | 海岸・神殿 |
| demon_warrior | デーモンウォリアー | 古城・魔塔 |
| demon_mage | デーモンメイジ | 魔塔・神殿 |
| succubus | サキュバス | 神殿・夜 |
| gargoyle_dark | ダークガーゴイル | 古城・廃墟 |
| fallen_angel | 堕天使 | 神殿・魔塔 |
| devil_lord | デビルロード | 火山・終盤島 |
| arch_demon | アークデーモン | ダンジョン・終盤島 |
| hell_knight | ヘルナイト | 古城・廃墟 |
| baphomet | バフォメット | 神殿・魔塔 |
| shadow_demon | シャドウデーモン | 夜・洞窟 |
| lava_demon | ラヴァデーモン | 火山・沼地 |
| ice_demon | アイスデーモン | 雪原 |
| storm_demon | ストームデーモン | 海洋・航海 |
| plague_demon | ペストデーモン | 沼地・廃墟 |
| demon_eye | デーモンアイ | 洞窟・ダンジョン |
| chaos_beast | カオスビースト | 終盤島 |
| void_caller | ヴォイドコーラー | 神殿・魔塔 |
| demon_king_herald | 魔王の使者 | 終盤島(中ボス相当) |
## 3. 実装仕様
### 3-1. 画像ファイル配置
```
assets/monsters/imp_red.png
assets/monsters/imp_blue.png
... (計20ファイル)
```
各PNG は 96×96px(通常敵)または 128×128px(demon_king_herald は中ボス扱いで 160×160px)、透過背景。
### 3-2. lib.php の monster_images 配列への追記
```php
'imp_red' => 'assets/monsters/imp_red.png',
'imp_blue' => 'assets/monsters/imp_blue.png',
'demon_warrior' => 'assets/monsters/demon_warrior.png',
'demon_mage' => 'assets/monsters/demon_mage.png',
'succubus' => 'assets/monsters/succubus.png',
'gargoyle_dark' => 'assets/monsters/gargoyle_dark.png',
'fallen_angel' => 'assets/monsters/fallen_angel.png',
'devil_lord' => 'assets/monsters/devil_lord.png',
'arch_demon' => 'assets/monsters/arch_demon.png',
'hell_knight' => 'assets/monsters/hell_knight.png',
'baphomet' => 'assets/monsters/baphomet.png',
'shadow_demon' => 'assets/monsters/shadow_demon.png',
'lava_demon' => 'assets/monsters/lava_demon.png',
'ice_demon' => 'assets/monsters/ice_demon.png',
'storm_demon' => 'assets/monsters/storm_demon.png',
'plague_demon' => 'assets/monsters/plague_demon.png',
'demon_eye' => 'assets/monsters/demon_eye.png',
'chaos_beast' => 'assets/monsters/chaos_beast.png',
'void_caller' => 'assets/monsters/void_caller.png',
'demon_king_herald'=> 'assets/monsters/demon_king_herald.png',
```
### 3-3. play.php の rpgsf_play_enemy_biome タグルールへの追記
既存の tag_rules 配列の各バイオームキーに下記トークンを追加する。重複追加は避ける。
```php
// volcano
'imp_red', 'lava_demon', 'devil_lord', 'chaos_beast',
// temple
'succubus', 'fallen_angel', 'baphomet', 'void_caller', 'imp_blue',
// tower
'demon_mage', 'baphomet', 'void_caller', 'fallen_angel',
// castle
'demon_warrior', 'hell_knight', 'gargoyle_dark', 'arch_demon',
// dungeon
'demon_eye', 'shadow_demon', 'arch_demon',
// ocean
'storm_demon',
// snow
'ice_demon',
// swamp
'plague_demon',
// ruin
'hell_knight', 'gargoyle_dark',
```
加えて、rpgsf_play_enemy_biome 内のテキストマッチング用に以下の日本語キーワードを tag_rules に追記する:
```
'悪魔', 'デーモン', 'インプ', '堕天使', '魔族', 'デビル', 'バフォメット'
```
### 3-4. 中ボスサイズ判定への追加
既存の「boss_」プレフィックス判定に加え、`demon_king_herald` を中ボスサイズ(1.5倍表示)として扱う判定を戦闘Canvas描画部分に追記する。
```js
const MID_BOSS_KEYS = [
// 既存キー...
'demon_king_herald'
];
```
### 3-5. 図鑑タグ
各モンスターの自動生成タグに `demon`・`devil`・`dark` を付与し、図鑑のエリア別フィルタで「悪魔・魔族」グループとして表示されるよう、図鑑タブのグループ定義に追記する。
## 4. 既存機能との整合
- monster_images への追記のみ。既存キーは変更しない。
- rpgsf_play_enemy_biome の tag_rules は配列マージで追記するため、既存マッチングロジックに影響なし。
- 画像が存在しない場合の fallback(Canvas描画でのドット絵フォールバック)は既存コードがそのまま機能する。
- schema.sql の変更不要。
悪魔・魔族・堕天使・インプ・デーモン系のモンスターは、DQシリーズで定番の敵カテゴリであり、神殿・魔塔・古城・火山・終盤島バイオームで頻出する。現在の monster_images には devil や dark_lord といった単発キーしかなく、この系統の画像バリエーションが不足している。20種の専用PNG画像を追加し、既存の biome タグマッチング・図鑑・戦闘Canvas に自動反映させる。
## 2. 追加モンスター一覧(20種)
| キー | 名前 | 主対応バイオーム |
|---|---|---|
| imp_red | レッドインプ | 火山・草原 |
| imp_blue | ブルーインプ | 海岸・神殿 |
| demon_warrior | デーモンウォリアー | 古城・魔塔 |
| demon_mage | デーモンメイジ | 魔塔・神殿 |
| succubus | サキュバス | 神殿・夜 |
| gargoyle_dark | ダークガーゴイル | 古城・廃墟 |
| fallen_angel | 堕天使 | 神殿・魔塔 |
| devil_lord | デビルロード | 火山・終盤島 |
| arch_demon | アークデーモン | ダンジョン・終盤島 |
| hell_knight | ヘルナイト | 古城・廃墟 |
| baphomet | バフォメット | 神殿・魔塔 |
| shadow_demon | シャドウデーモン | 夜・洞窟 |
| lava_demon | ラヴァデーモン | 火山・沼地 |
| ice_demon | アイスデーモン | 雪原 |
| storm_demon | ストームデーモン | 海洋・航海 |
| plague_demon | ペストデーモン | 沼地・廃墟 |
| demon_eye | デーモンアイ | 洞窟・ダンジョン |
| chaos_beast | カオスビースト | 終盤島 |
| void_caller | ヴォイドコーラー | 神殿・魔塔 |
| demon_king_herald | 魔王の使者 | 終盤島(中ボス相当) |
## 3. 実装仕様
### 3-1. 画像ファイル配置
```
assets/monsters/imp_red.png
assets/monsters/imp_blue.png
... (計20ファイル)
```
各PNG は 96×96px(通常敵)または 128×128px(demon_king_herald は中ボス扱いで 160×160px)、透過背景。
### 3-2. lib.php の monster_images 配列への追記
```php
'imp_red' => 'assets/monsters/imp_red.png',
'imp_blue' => 'assets/monsters/imp_blue.png',
'demon_warrior' => 'assets/monsters/demon_warrior.png',
'demon_mage' => 'assets/monsters/demon_mage.png',
'succubus' => 'assets/monsters/succubus.png',
'gargoyle_dark' => 'assets/monsters/gargoyle_dark.png',
'fallen_angel' => 'assets/monsters/fallen_angel.png',
'devil_lord' => 'assets/monsters/devil_lord.png',
'arch_demon' => 'assets/monsters/arch_demon.png',
'hell_knight' => 'assets/monsters/hell_knight.png',
'baphomet' => 'assets/monsters/baphomet.png',
'shadow_demon' => 'assets/monsters/shadow_demon.png',
'lava_demon' => 'assets/monsters/lava_demon.png',
'ice_demon' => 'assets/monsters/ice_demon.png',
'storm_demon' => 'assets/monsters/storm_demon.png',
'plague_demon' => 'assets/monsters/plague_demon.png',
'demon_eye' => 'assets/monsters/demon_eye.png',
'chaos_beast' => 'assets/monsters/chaos_beast.png',
'void_caller' => 'assets/monsters/void_caller.png',
'demon_king_herald'=> 'assets/monsters/demon_king_herald.png',
```
### 3-3. play.php の rpgsf_play_enemy_biome タグルールへの追記
既存の tag_rules 配列の各バイオームキーに下記トークンを追加する。重複追加は避ける。
```php
// volcano
'imp_red', 'lava_demon', 'devil_lord', 'chaos_beast',
// temple
'succubus', 'fallen_angel', 'baphomet', 'void_caller', 'imp_blue',
// tower
'demon_mage', 'baphomet', 'void_caller', 'fallen_angel',
// castle
'demon_warrior', 'hell_knight', 'gargoyle_dark', 'arch_demon',
// dungeon
'demon_eye', 'shadow_demon', 'arch_demon',
// ocean
'storm_demon',
// snow
'ice_demon',
// swamp
'plague_demon',
// ruin
'hell_knight', 'gargoyle_dark',
```
加えて、rpgsf_play_enemy_biome 内のテキストマッチング用に以下の日本語キーワードを tag_rules に追記する:
```
'悪魔', 'デーモン', 'インプ', '堕天使', '魔族', 'デビル', 'バフォメット'
```
### 3-4. 中ボスサイズ判定への追加
既存の「boss_」プレフィックス判定に加え、`demon_king_herald` を中ボスサイズ(1.5倍表示)として扱う判定を戦闘Canvas描画部分に追記する。
```js
const MID_BOSS_KEYS = [
// 既存キー...
'demon_king_herald'
];
```
### 3-5. 図鑑タグ
各モンスターの自動生成タグに `demon`・`devil`・`dark` を付与し、図鑑のエリア別フィルタで「悪魔・魔族」グループとして表示されるよう、図鑑タブのグループ定義に追記する。
## 4. 既存機能との整合
- monster_images への追記のみ。既存キーは変更しない。
- rpgsf_play_enemy_biome の tag_rules は配列マージで追記するため、既存マッチングロジックに影響なし。
- 画像が存在しない場合の fallback(Canvas描画でのドット絵フォールバック)は既存コードがそのまま機能する。
- schema.sql の変更不要。
💬 返信 (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