リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「水棲・両生類・深海」モンスター画像20種の追加
## 1. 目的
海岸・大洋・沼地・河川バイオームは島が分かれたワールドマップで頻繁に登場するにもかかわらず、水棲・両生類・深海系のモンスター画像がまだ充実していない。海洋・沼・河川系の敵にDQ風の水棲モンスターを20種追加し、戦闘・図鑑・マップ上の敵表示をより没入感あるものにする。
## 2. 追加モンスター一覧 (sprite_id / 想定バイオーム)
1. `sea_serpent` — 海洋・海岸
2. `giant_crab` — 海岸・海洋
3. `deep_jellyfish` — 海洋・深海
4. `merman_warrior` — 海洋・海岸
5. `mermaid_witch` — 海洋・神殿
6. `sea_dragon` — 海洋・ボス
7. `angler_fish` — 深海・洞窟
8. `swamp_frog` — 沼地・河川
9. `mud_toad_king` — 沼地・ボス
10. `river_leech` — 河川・沼地
11. `coral_golem` — 海洋・海岸
12. `tentacle_beast` — 深海・洞窟
13. `water_elemental` — 河川・神殿
14. `sea_scorpion` — 海岸・砂漠
15. `abyssal_shark` — 深海・海洋
16. `poison_salamander` — 沼地・毒沼
17. `tide_ghost` — 海岸・夜
18. `kelp_wraith` — 海洋・深海
19. `brine_crab_boss` — 海岸・中ボス
20. `leviathan_spawn` — 深海・隠しボス
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/{sprite_id}.png` に各PNG(推奨 96×96px、背景透過)
- 中ボス・ボス(sea_dragon, mud_toad_king, brine_crab_boss, leviathan_spawn)は 160×160px
### 3-2. lib.php の `rpgsf_assets()` 追記
`monster_images` 配列に以下を追加:
```php
'sea_serpent' => 'assets/monsters/sea_serpent.png',
'giant_crab' => 'assets/monsters/giant_crab.png',
'deep_jellyfish' => 'assets/monsters/deep_jellyfish.png',
// …残り17種も同様
```
### 3-3. pages/play.php の `rpgsf_play_enemy_biome()` タグルール追記
既存の `$tag_rules` 配列に以下を追加:
```php
'ocean' => [
'海洋', '深海', 'sea', 'ocean', 'marine', 'merman', 'mermaid',
'sea_serpent', 'giant_crab', 'deep_jellyfish', 'merman_warrior',
'mermaid_witch', 'sea_dragon', 'angler_fish', 'coral_golem',
'tentacle_beast', 'abyssal_shark', 'tide_ghost', 'kelp_wraith',
'brine_crab_boss', 'leviathan_spawn',
],
'coast' => [
'海岸', '砂浜', 'coast', 'shore', 'sea_scorpion',
'giant_crab', 'brine_crab_boss', 'tide_ghost',
],
'swamp' => [
'沼', '毒沼', 'swamp', 'marsh', 'swamp_frog', 'mud_toad_king',
'river_leech', 'poison_salamander',
],
```
`'river'` キーも同様に `water_elemental`, `river_leech`, `swamp_frog` を追記。
### 3-4. ボス判定
`boss_monster_ids` 配列(またはそれに相当する判定ロジック)に `sea_dragon`, `mud_toad_king`, `brine_crab_boss`, `leviathan_spawn` を追加し、戦闘画面で大型表示(160px)に切り替わるようにする。
### 3-5. 図鑑への自動登録
既存の図鑑登録ロジックは sprite_id をキーに自動収録するため、画像ファイルと `monster_images` 配列への追加のみで図鑑にも反映される。追加作業不要。
## 4. 既存機能との整合
- 既存モンスター画像・タグルール・図鑑・戦闘システムは一切変更しない
- 新しい sprite_id が既存エントリと重複しないことを確認済み
- `rpgsf_play_enemy_biome()` のフォールバック(マッチしない場合はデフォルト画像)はそのまま維持
- スマホ・PC の Canvas 表示サイズは既存ロジックに委ねるため、PNG サイズ規格を守ることで自動スケールされる
海岸・大洋・沼地・河川バイオームは島が分かれたワールドマップで頻繁に登場するにもかかわらず、水棲・両生類・深海系のモンスター画像がまだ充実していない。海洋・沼・河川系の敵にDQ風の水棲モンスターを20種追加し、戦闘・図鑑・マップ上の敵表示をより没入感あるものにする。
## 2. 追加モンスター一覧 (sprite_id / 想定バイオーム)
1. `sea_serpent` — 海洋・海岸
2. `giant_crab` — 海岸・海洋
3. `deep_jellyfish` — 海洋・深海
4. `merman_warrior` — 海洋・海岸
5. `mermaid_witch` — 海洋・神殿
6. `sea_dragon` — 海洋・ボス
7. `angler_fish` — 深海・洞窟
8. `swamp_frog` — 沼地・河川
9. `mud_toad_king` — 沼地・ボス
10. `river_leech` — 河川・沼地
11. `coral_golem` — 海洋・海岸
12. `tentacle_beast` — 深海・洞窟
13. `water_elemental` — 河川・神殿
14. `sea_scorpion` — 海岸・砂漠
15. `abyssal_shark` — 深海・海洋
16. `poison_salamander` — 沼地・毒沼
17. `tide_ghost` — 海岸・夜
18. `kelp_wraith` — 海洋・深海
19. `brine_crab_boss` — 海岸・中ボス
20. `leviathan_spawn` — 深海・隠しボス
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/{sprite_id}.png` に各PNG(推奨 96×96px、背景透過)
- 中ボス・ボス(sea_dragon, mud_toad_king, brine_crab_boss, leviathan_spawn)は 160×160px
### 3-2. lib.php の `rpgsf_assets()` 追記
`monster_images` 配列に以下を追加:
```php
'sea_serpent' => 'assets/monsters/sea_serpent.png',
'giant_crab' => 'assets/monsters/giant_crab.png',
'deep_jellyfish' => 'assets/monsters/deep_jellyfish.png',
// …残り17種も同様
```
### 3-3. pages/play.php の `rpgsf_play_enemy_biome()` タグルール追記
既存の `$tag_rules` 配列に以下を追加:
```php
'ocean' => [
'海洋', '深海', 'sea', 'ocean', 'marine', 'merman', 'mermaid',
'sea_serpent', 'giant_crab', 'deep_jellyfish', 'merman_warrior',
'mermaid_witch', 'sea_dragon', 'angler_fish', 'coral_golem',
'tentacle_beast', 'abyssal_shark', 'tide_ghost', 'kelp_wraith',
'brine_crab_boss', 'leviathan_spawn',
],
'coast' => [
'海岸', '砂浜', 'coast', 'shore', 'sea_scorpion',
'giant_crab', 'brine_crab_boss', 'tide_ghost',
],
'swamp' => [
'沼', '毒沼', 'swamp', 'marsh', 'swamp_frog', 'mud_toad_king',
'river_leech', 'poison_salamander',
],
```
`'river'` キーも同様に `water_elemental`, `river_leech`, `swamp_frog` を追記。
### 3-4. ボス判定
`boss_monster_ids` 配列(またはそれに相当する判定ロジック)に `sea_dragon`, `mud_toad_king`, `brine_crab_boss`, `leviathan_spawn` を追加し、戦闘画面で大型表示(160px)に切り替わるようにする。
### 3-5. 図鑑への自動登録
既存の図鑑登録ロジックは sprite_id をキーに自動収録するため、画像ファイルと `monster_images` 配列への追加のみで図鑑にも反映される。追加作業不要。
## 4. 既存機能との整合
- 既存モンスター画像・タグルール・図鑑・戦闘システムは一切変更しない
- 新しい sprite_id が既存エントリと重複しないことを確認済み
- `rpgsf_play_enemy_biome()` のフォールバック(マッチしない場合はデフォルト画像)はそのまま維持
- スマホ・PC の Canvas 表示サイズは既存ロジックに委ねるため、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