リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「獣人・半獣・トライバル戦士系」モンスター画像20種の追加
## 1. 目的
現在、人型系モンスターには人間寄りの戦士・盗賊・魔法使い系が揃っているが、DQシリーズでおなじみの「獣人・半獣・トライバル(部族戦士)系」カテゴリが未登録。草原・砂漠・森・雪原・沼地・海岸・火山など多くのバイオームに自然に配置できるため、モンスター図鑑の多様性とバイオームの差別化が大きく向上する。
## 2. 追加モンスター一覧(20種)
| id | 名前 | バイオームタグ | 備考 |
|----|------|--------------|------|
| beast_warrior | ケダモノ戦士 | grassland, forest | 基本獣人剣士 |
| wolf_soldier | ウルフソルジャー | grassland, snow | 狼頭の槍兵 |
| lizard_tribal | トカゲ族の戦士 | desert, swamp | 爬虫類系部族戦士 |
| bull_berserker | バルサーカー | volcano, castle | 牛頭の狂戦士 |
| tiger_hunter | タイガーハンター | forest, grassland | 虎系弓使い |
| boar_shaman | イノシシの呪術師 | forest, swamp | 猪頭のシャーマン |
| frog_knight | カエル騎士 | swamp, coast | 蛙系重装鎧 |
| eagle_warrior | イーグルウォリアー | coast, grassland | 鷹頭の戦士 |
| shark_raider | シャークレイダー | ocean, coast | 鮫頭の海賊戦士 |
| bear_chief | ベアチーフ | forest, snow | 熊頭の族長 |
| scorpion_tribal | サソリ族の戦士 | desert | 蠍型半獣 |
| crab_sentinel | カニ番人 | coast, ocean | 蟹型甲冑戦士 |
| monkey_trickster | サル族の策士 | forest, ruin | 猿族の軽業師 |
| rat_thief | ネズミの盗賊 | castle, ruin | 鼠族の盗賊 |
| serpent_dancer | ヘビ族の踊り手 | temple, desert | 蛇族の踊り手 |
| hyena_scout | ハイエナの斥候 | desert, grassland | ハイエナ系偵察兵 |
| mantis_warrior | カマキリ武者 | forest, grassland | 蟷螂型戦士 |
| rhino_guardian | サイ族の守護者 | grassland, volcano | 犀頭の重戦士 |
| fox_sorcerer | キツネの術師 | forest, snow | 狐系呪術師 |
| beast_chief_boss | ケダモノ族の長(中ボス) | grassland, forest, castle | 中ボス格獣人族長 |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/beast_warrior.png` ~ `beast_chief_boss.png` の20ファイルを追加
- サイズ・形式は既存モンスター画像に準拠(通常64×64px PNG、中ボスは96×96px)
### 3-2. lib.php の `rpgsf_assets()` 内 `monster_images` 配列に追記
```php
'beast_warrior' => 'assets/monsters/beast_warrior.png',
'wolf_soldier' => 'assets/monsters/wolf_soldier.png',
'lizard_tribal' => 'assets/monsters/lizard_tribal.png',
'bull_berserker' => 'assets/monsters/bull_berserker.png',
'tiger_hunter' => 'assets/monsters/tiger_hunter.png',
'boar_shaman' => 'assets/monsters/boar_shaman.png',
'frog_knight' => 'assets/monsters/frog_knight.png',
'eagle_warrior' => 'assets/monsters/eagle_warrior.png',
'shark_raider' => 'assets/monsters/shark_raider.png',
'bear_chief' => 'assets/monsters/bear_chief.png',
'scorpion_tribal' => 'assets/monsters/scorpion_tribal.png',
'crab_sentinel' => 'assets/monsters/crab_sentinel.png',
'monkey_trickster' => 'assets/monsters/monkey_trickster.png',
'rat_thief' => 'assets/monsters/rat_thief.png',
'serpent_dancer' => 'assets/monsters/serpent_dancer.png',
'hyena_scout' => 'assets/monsters/hyena_scout.png',
'mantis_warrior' => 'assets/monsters/mantis_warrior.png',
'rhino_guardian' => 'assets/monsters/rhino_guardian.png',
'fox_sorcerer' => 'assets/monsters/fox_sorcerer.png',
'beast_chief_boss' => 'assets/monsters/beast_chief_boss.png',
```
### 3-3. `pages/play.php` の `rpgsf_play_enemy_biome()` tag_rules に追記
以下のキーに対して各獣人IDをマッチングするキーワードを追加する。
- `grassland`: `beast_warrior`, `wolf_soldier`, `tiger_hunter`, `eagle_warrior`, `hyena_scout`, `mantis_warrior`, `rhino_guardian`, `bear_chief`, `beast_chief_boss`, `獣人`, `半獣`, `トライバル`
- `forest`: `beast_warrior`, `tiger_hunter`, `boar_shaman`, `bear_chief`, `monkey_trickster`, `mantis_warrior`, `fox_sorcerer`, `beast_chief_boss`
- `desert`: `lizard_tribal`, `scorpion_tribal`, `hyena_scout`, `serpent_dancer`
- `snow`: `wolf_soldier`, `bear_chief`, `fox_sorcerer`
- `swamp`: `lizard_tribal`, `boar_shaman`, `frog_knight`
- `coast`: `eagle_warrior`, `frog_knight`, `crab_sentinel`, `shark_raider`
- `ocean`: `shark_raider`, `crab_sentinel`
- `volcano`: `bull_berserker`, `rhino_guardian`
- `castle`: `bull_berserker`, `rat_thief`, `beast_chief_boss`
- `ruin`: `monkey_trickster`, `rat_thief`
- `temple`: `serpent_dancer`
### 3-4. 既存機能との整合
- 既存の monster_images エントリは一切変更しない(追記のみ)
- `beast_chief_boss` は中ボス扱いとし、既存の `boss_` プレフィックス判定ロジックに加えて `_boss` サフィックスでも中ボス判定されるよう、戦闘画面の描画スケール分岐条件を確認・調整する
- モンスター図鑑タブへの自動登録は既存ロジックがIDベースで行うため、追加対応不要
- スプライトシートアニメーション(待機・攻撃・被弾・撃破)は既存の単一PNG静止画フォールバックで動作するため、アニメーション未対応でも機能に支障なし
現在、人型系モンスターには人間寄りの戦士・盗賊・魔法使い系が揃っているが、DQシリーズでおなじみの「獣人・半獣・トライバル(部族戦士)系」カテゴリが未登録。草原・砂漠・森・雪原・沼地・海岸・火山など多くのバイオームに自然に配置できるため、モンスター図鑑の多様性とバイオームの差別化が大きく向上する。
## 2. 追加モンスター一覧(20種)
| id | 名前 | バイオームタグ | 備考 |
|----|------|--------------|------|
| beast_warrior | ケダモノ戦士 | grassland, forest | 基本獣人剣士 |
| wolf_soldier | ウルフソルジャー | grassland, snow | 狼頭の槍兵 |
| lizard_tribal | トカゲ族の戦士 | desert, swamp | 爬虫類系部族戦士 |
| bull_berserker | バルサーカー | volcano, castle | 牛頭の狂戦士 |
| tiger_hunter | タイガーハンター | forest, grassland | 虎系弓使い |
| boar_shaman | イノシシの呪術師 | forest, swamp | 猪頭のシャーマン |
| frog_knight | カエル騎士 | swamp, coast | 蛙系重装鎧 |
| eagle_warrior | イーグルウォリアー | coast, grassland | 鷹頭の戦士 |
| shark_raider | シャークレイダー | ocean, coast | 鮫頭の海賊戦士 |
| bear_chief | ベアチーフ | forest, snow | 熊頭の族長 |
| scorpion_tribal | サソリ族の戦士 | desert | 蠍型半獣 |
| crab_sentinel | カニ番人 | coast, ocean | 蟹型甲冑戦士 |
| monkey_trickster | サル族の策士 | forest, ruin | 猿族の軽業師 |
| rat_thief | ネズミの盗賊 | castle, ruin | 鼠族の盗賊 |
| serpent_dancer | ヘビ族の踊り手 | temple, desert | 蛇族の踊り手 |
| hyena_scout | ハイエナの斥候 | desert, grassland | ハイエナ系偵察兵 |
| mantis_warrior | カマキリ武者 | forest, grassland | 蟷螂型戦士 |
| rhino_guardian | サイ族の守護者 | grassland, volcano | 犀頭の重戦士 |
| fox_sorcerer | キツネの術師 | forest, snow | 狐系呪術師 |
| beast_chief_boss | ケダモノ族の長(中ボス) | grassland, forest, castle | 中ボス格獣人族長 |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/beast_warrior.png` ~ `beast_chief_boss.png` の20ファイルを追加
- サイズ・形式は既存モンスター画像に準拠(通常64×64px PNG、中ボスは96×96px)
### 3-2. lib.php の `rpgsf_assets()` 内 `monster_images` 配列に追記
```php
'beast_warrior' => 'assets/monsters/beast_warrior.png',
'wolf_soldier' => 'assets/monsters/wolf_soldier.png',
'lizard_tribal' => 'assets/monsters/lizard_tribal.png',
'bull_berserker' => 'assets/monsters/bull_berserker.png',
'tiger_hunter' => 'assets/monsters/tiger_hunter.png',
'boar_shaman' => 'assets/monsters/boar_shaman.png',
'frog_knight' => 'assets/monsters/frog_knight.png',
'eagle_warrior' => 'assets/monsters/eagle_warrior.png',
'shark_raider' => 'assets/monsters/shark_raider.png',
'bear_chief' => 'assets/monsters/bear_chief.png',
'scorpion_tribal' => 'assets/monsters/scorpion_tribal.png',
'crab_sentinel' => 'assets/monsters/crab_sentinel.png',
'monkey_trickster' => 'assets/monsters/monkey_trickster.png',
'rat_thief' => 'assets/monsters/rat_thief.png',
'serpent_dancer' => 'assets/monsters/serpent_dancer.png',
'hyena_scout' => 'assets/monsters/hyena_scout.png',
'mantis_warrior' => 'assets/monsters/mantis_warrior.png',
'rhino_guardian' => 'assets/monsters/rhino_guardian.png',
'fox_sorcerer' => 'assets/monsters/fox_sorcerer.png',
'beast_chief_boss' => 'assets/monsters/beast_chief_boss.png',
```
### 3-3. `pages/play.php` の `rpgsf_play_enemy_biome()` tag_rules に追記
以下のキーに対して各獣人IDをマッチングするキーワードを追加する。
- `grassland`: `beast_warrior`, `wolf_soldier`, `tiger_hunter`, `eagle_warrior`, `hyena_scout`, `mantis_warrior`, `rhino_guardian`, `bear_chief`, `beast_chief_boss`, `獣人`, `半獣`, `トライバル`
- `forest`: `beast_warrior`, `tiger_hunter`, `boar_shaman`, `bear_chief`, `monkey_trickster`, `mantis_warrior`, `fox_sorcerer`, `beast_chief_boss`
- `desert`: `lizard_tribal`, `scorpion_tribal`, `hyena_scout`, `serpent_dancer`
- `snow`: `wolf_soldier`, `bear_chief`, `fox_sorcerer`
- `swamp`: `lizard_tribal`, `boar_shaman`, `frog_knight`
- `coast`: `eagle_warrior`, `frog_knight`, `crab_sentinel`, `shark_raider`
- `ocean`: `shark_raider`, `crab_sentinel`
- `volcano`: `bull_berserker`, `rhino_guardian`
- `castle`: `bull_berserker`, `rat_thief`, `beast_chief_boss`
- `ruin`: `monkey_trickster`, `rat_thief`
- `temple`: `serpent_dancer`
### 3-4. 既存機能との整合
- 既存の monster_images エントリは一切変更しない(追記のみ)
- `beast_chief_boss` は中ボス扱いとし、既存の `boss_` プレフィックス判定ロジックに加えて `_boss` サフィックスでも中ボス判定されるよう、戦闘画面の描画スケール分岐条件を確認・調整する
- モンスター図鑑タブへの自動登録は既存ロジックがIDベースで行うため、追加対応不要
- スプライトシートアニメーション(待機・攻撃・被弾・撃破)は既存の単一PNG静止画フォールバックで動作するため、アニメーション未対応でも機能に支障なし
💬 返信 (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