リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「岩石・土・鉱山・地底」ゴーレム・土偶・鉱物系モンスター画像20種の追加
## 1. 目的
既存の機械・鉱物・人工生命体系20種は遺跡・古城・魔塔・火山に寄った画像ラインナップだが、草原・洞窟・砂漠・雪原・地底といった「地面・岩盤・鉱山」バイオームに対応した土・岩・鉱物系モンスターが不足している。DQ3風の「岩のモンスター」「土偶」「石巨人」「水晶の精霊」「砂岩の番人」など、地底・洞窟・砂漠バイオームで自然に登場するモンスター群を補完し、図鑑・戦闘画面の多様性を高める。
## 2. 追加モンスター画像20種(ファイル名・想定バイオーム・タグ)
| # | ファイル名 | 日本語名 | 主バイオーム | 自動マッチングタグ |
|---|-----------|---------|------------|------------------|
| 1 | rock_golem.png | ロックゴーレム | 洞窟・草原 | rock_golem, 岩, 土, golem |
| 2 | clay_statue.png | 土偶の兵士 | 遺跡・砂漠 | clay_statue, 土偶, ruin, desert |
| 3 | sand_guardian.png | 砂岩の番人 | 砂漠 | sand_guardian, 砂岩, desert |
| 4 | crystal_beetle.png | 水晶甲虫 | 洞窟・雪原 | crystal_beetle, 水晶, dungeon, snow |
| 5 | mud_crawler.png | 泥沼の這い者 | 沼地・洞窟 | mud_crawler, 泥, swamp, dungeon |
| 6 | obsidian_beast.png | 黒曜石の獣 | 火山・洞窟 | obsidian_beast, 黒曜石, volcano, dungeon |
| 7 | ore_mimic.png | 鉱石ミミック | 洞窟・遺跡 | ore_mimic, ミミック, mimic, dungeon, ruin |
| 8 | stone_turtle.png | 岩ガメ | 草原・海岸 | stone_turtle, 岩, grassland, coast |
| 9 | gravel_serpent.png | 砂利の大蛇 | 砂漠・洞窟 | gravel_serpent, 砂利, desert, dungeon |
| 10 | gem_slime.png | 宝石スライム | 洞窟 | gem_slime, 宝石, slime, dungeon |
| 11 | granite_knight.png | 花崗岩の騎士 | 古城・洞窟 | granite_knight, 花崗岩, castle, dungeon |
| 12 | terracotta_warrior.png | 陶器の戦士 | 遺跡・砂漠 | terracotta_warrior, 陶器, ruin, desert |
| 13 | magma_stone.png | 溶岩石人 | 火山・洞窟 | magma_stone, 溶岩, volcano, dungeon |
| 14 | ice_golem.png | 氷塊ゴーレム | 雪原・洞窟 | ice_golem, 氷, snow, dungeon |
| 15 | petrified_giant.png | 石化の巨人 | 遺跡・草原 | petrified_giant, 石化, ruin, grassland |
| 16 | cave_toad.png | 洞窟のヒキガエル | 洞窟・沼地 | cave_toad, 洞窟, dungeon, swamp |
| 17 | amber_scorpion.png | 琥珀サソリ | 砂漠・洞窟 | amber_scorpion, 琥珀, desert, dungeon |
| 18 | salt_pillar.png | 塩柱の亡霊 | 砂漠・海岸 | salt_pillar, 塩, desert, coast |
| 19 | ancient_idol.png | 古代の偶像 | 神殿・遺跡 | ancient_idol, 偶像, temple, ruin |
| 20 | bedrock_titan.png | 大地の巨神 | 洞窟・草原(ボス格) | bedrock_titan, 巨神, boss, dungeon, grassland |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/rock_golem.png` 〜 `assets/monsters/bedrock_titan.png` の20ファイルを追加
- 解像度: 他の既存モンスター画像と統一(推奨 128×128px または 64×64px、PNG透過)
- `bedrock_titan` はボス格のため 192×192px 以上推奨(既存ボス画像と同サイズ)
### 3-2. lib.php の `rpgsf_assets()` への登録
```php
// monster_images 配列に追加
'rock_golem' => 'assets/monsters/rock_golem.png',
'clay_statue' => 'assets/monsters/clay_statue.png',
'sand_guardian' => 'assets/monsters/sand_guardian.png',
'crystal_beetle' => 'assets/monsters/crystal_beetle.png',
'mud_crawler' => 'assets/monsters/mud_crawler.png',
'obsidian_beast' => 'assets/monsters/obsidian_beast.png',
'ore_mimic' => 'assets/monsters/ore_mimic.png',
'stone_turtle' => 'assets/monsters/stone_turtle.png',
'gravel_serpent' => 'assets/monsters/gravel_serpent.png',
'gem_slime' => 'assets/monsters/gem_slime.png',
'granite_knight' => 'assets/monsters/granite_knight.png',
'terracotta_warrior' => 'assets/monsters/terracotta_warrior.png',
'magma_stone' => 'assets/monsters/magma_stone.png',
'ice_golem' => 'assets/monsters/ice_golem.png',
'petrified_giant' => 'assets/monsters/petrified_giant.png',
'cave_toad' => 'assets/monsters/cave_toad.png',
'amber_scorpion' => 'assets/monsters/amber_scorpion.png',
'salt_pillar' => 'assets/monsters/salt_pillar.png',
'ancient_idol' => 'assets/monsters/ancient_idol.png',
'bedrock_titan' => 'assets/monsters/bedrock_titan.png',
```
### 3-3. `rpgsf_play_enemy_biome()` のタグルール拡張
`pages/play.php` の `$tag_rules` 配列に以下を追加・拡張:
```php
'dungeon' => [...既存..., 'rock_golem', 'crystal_beetle', 'mud_crawler', 'obsidian_beast', 'ore_mimic', 'gem_slime', 'granite_knight', 'magma_stone', 'ice_golem', 'petrified_giant', 'cave_toad', 'gravel_serpent', '岩', '土', '鉱物', '水晶', '宝石', '洞窟'],
'desert' => [...既存..., 'clay_statue', 'sand_guardian', 'gravel_serpent', 'terracotta_warrior', 'amber_scorpion', 'salt_pillar', '砂岩', '砂漠', '土偶', '陶器'],
'snow' => [...既存..., 'crystal_beetle', 'ice_golem', '氷', '雪原'],
'swamp' => [...既存..., 'mud_crawler', '泥', '沼'],
'volcano' => [...既存..., 'obsidian_beast', 'magma_stone', '溶岩', '黒曜石'],
'grassland' => [...既存..., 'stone_turtle', 'petrified_giant', 'bedrock_titan', '岩', '石化'],
'coast' => [...既存..., 'stone_turtle', 'salt_pillar', '塩', '海岸'],
'ruin' => [...既存..., 'clay_statue', 'terracotta_warrior', 'ore_mimic', 'petrified_giant', 'ancient_idol', '土偶', '陶器', '偶像'],
'temple' => [...既存..., 'ancient_idol', '偶像', '神殿'],
```
### 3-4. ボス判定
- `bedrock_titan` は既存の `boss_*` スプライト同様、戦闘画面で通常の1.5倍サイズで表示
- 図鑑の「ボス」フィルタに自動追加されるよう、タグに `boss` を含める
### 3-5. 後方互換
- 既存モンスター画像・タグルールは一切変更しない
- 新規ファイルが存在しない場合はフォールバックで既存の `golem.png` や `slime.png` を使用する(既存フォールバックロジックをそのまま流用)
- schema.sql の変更なし
既存の機械・鉱物・人工生命体系20種は遺跡・古城・魔塔・火山に寄った画像ラインナップだが、草原・洞窟・砂漠・雪原・地底といった「地面・岩盤・鉱山」バイオームに対応した土・岩・鉱物系モンスターが不足している。DQ3風の「岩のモンスター」「土偶」「石巨人」「水晶の精霊」「砂岩の番人」など、地底・洞窟・砂漠バイオームで自然に登場するモンスター群を補完し、図鑑・戦闘画面の多様性を高める。
## 2. 追加モンスター画像20種(ファイル名・想定バイオーム・タグ)
| # | ファイル名 | 日本語名 | 主バイオーム | 自動マッチングタグ |
|---|-----------|---------|------------|------------------|
| 1 | rock_golem.png | ロックゴーレム | 洞窟・草原 | rock_golem, 岩, 土, golem |
| 2 | clay_statue.png | 土偶の兵士 | 遺跡・砂漠 | clay_statue, 土偶, ruin, desert |
| 3 | sand_guardian.png | 砂岩の番人 | 砂漠 | sand_guardian, 砂岩, desert |
| 4 | crystal_beetle.png | 水晶甲虫 | 洞窟・雪原 | crystal_beetle, 水晶, dungeon, snow |
| 5 | mud_crawler.png | 泥沼の這い者 | 沼地・洞窟 | mud_crawler, 泥, swamp, dungeon |
| 6 | obsidian_beast.png | 黒曜石の獣 | 火山・洞窟 | obsidian_beast, 黒曜石, volcano, dungeon |
| 7 | ore_mimic.png | 鉱石ミミック | 洞窟・遺跡 | ore_mimic, ミミック, mimic, dungeon, ruin |
| 8 | stone_turtle.png | 岩ガメ | 草原・海岸 | stone_turtle, 岩, grassland, coast |
| 9 | gravel_serpent.png | 砂利の大蛇 | 砂漠・洞窟 | gravel_serpent, 砂利, desert, dungeon |
| 10 | gem_slime.png | 宝石スライム | 洞窟 | gem_slime, 宝石, slime, dungeon |
| 11 | granite_knight.png | 花崗岩の騎士 | 古城・洞窟 | granite_knight, 花崗岩, castle, dungeon |
| 12 | terracotta_warrior.png | 陶器の戦士 | 遺跡・砂漠 | terracotta_warrior, 陶器, ruin, desert |
| 13 | magma_stone.png | 溶岩石人 | 火山・洞窟 | magma_stone, 溶岩, volcano, dungeon |
| 14 | ice_golem.png | 氷塊ゴーレム | 雪原・洞窟 | ice_golem, 氷, snow, dungeon |
| 15 | petrified_giant.png | 石化の巨人 | 遺跡・草原 | petrified_giant, 石化, ruin, grassland |
| 16 | cave_toad.png | 洞窟のヒキガエル | 洞窟・沼地 | cave_toad, 洞窟, dungeon, swamp |
| 17 | amber_scorpion.png | 琥珀サソリ | 砂漠・洞窟 | amber_scorpion, 琥珀, desert, dungeon |
| 18 | salt_pillar.png | 塩柱の亡霊 | 砂漠・海岸 | salt_pillar, 塩, desert, coast |
| 19 | ancient_idol.png | 古代の偶像 | 神殿・遺跡 | ancient_idol, 偶像, temple, ruin |
| 20 | bedrock_titan.png | 大地の巨神 | 洞窟・草原(ボス格) | bedrock_titan, 巨神, boss, dungeon, grassland |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/rock_golem.png` 〜 `assets/monsters/bedrock_titan.png` の20ファイルを追加
- 解像度: 他の既存モンスター画像と統一(推奨 128×128px または 64×64px、PNG透過)
- `bedrock_titan` はボス格のため 192×192px 以上推奨(既存ボス画像と同サイズ)
### 3-2. lib.php の `rpgsf_assets()` への登録
```php
// monster_images 配列に追加
'rock_golem' => 'assets/monsters/rock_golem.png',
'clay_statue' => 'assets/monsters/clay_statue.png',
'sand_guardian' => 'assets/monsters/sand_guardian.png',
'crystal_beetle' => 'assets/monsters/crystal_beetle.png',
'mud_crawler' => 'assets/monsters/mud_crawler.png',
'obsidian_beast' => 'assets/monsters/obsidian_beast.png',
'ore_mimic' => 'assets/monsters/ore_mimic.png',
'stone_turtle' => 'assets/monsters/stone_turtle.png',
'gravel_serpent' => 'assets/monsters/gravel_serpent.png',
'gem_slime' => 'assets/monsters/gem_slime.png',
'granite_knight' => 'assets/monsters/granite_knight.png',
'terracotta_warrior' => 'assets/monsters/terracotta_warrior.png',
'magma_stone' => 'assets/monsters/magma_stone.png',
'ice_golem' => 'assets/monsters/ice_golem.png',
'petrified_giant' => 'assets/monsters/petrified_giant.png',
'cave_toad' => 'assets/monsters/cave_toad.png',
'amber_scorpion' => 'assets/monsters/amber_scorpion.png',
'salt_pillar' => 'assets/monsters/salt_pillar.png',
'ancient_idol' => 'assets/monsters/ancient_idol.png',
'bedrock_titan' => 'assets/monsters/bedrock_titan.png',
```
### 3-3. `rpgsf_play_enemy_biome()` のタグルール拡張
`pages/play.php` の `$tag_rules` 配列に以下を追加・拡張:
```php
'dungeon' => [...既存..., 'rock_golem', 'crystal_beetle', 'mud_crawler', 'obsidian_beast', 'ore_mimic', 'gem_slime', 'granite_knight', 'magma_stone', 'ice_golem', 'petrified_giant', 'cave_toad', 'gravel_serpent', '岩', '土', '鉱物', '水晶', '宝石', '洞窟'],
'desert' => [...既存..., 'clay_statue', 'sand_guardian', 'gravel_serpent', 'terracotta_warrior', 'amber_scorpion', 'salt_pillar', '砂岩', '砂漠', '土偶', '陶器'],
'snow' => [...既存..., 'crystal_beetle', 'ice_golem', '氷', '雪原'],
'swamp' => [...既存..., 'mud_crawler', '泥', '沼'],
'volcano' => [...既存..., 'obsidian_beast', 'magma_stone', '溶岩', '黒曜石'],
'grassland' => [...既存..., 'stone_turtle', 'petrified_giant', 'bedrock_titan', '岩', '石化'],
'coast' => [...既存..., 'stone_turtle', 'salt_pillar', '塩', '海岸'],
'ruin' => [...既存..., 'clay_statue', 'terracotta_warrior', 'ore_mimic', 'petrified_giant', 'ancient_idol', '土偶', '陶器', '偶像'],
'temple' => [...既存..., 'ancient_idol', '偶像', '神殿'],
```
### 3-4. ボス判定
- `bedrock_titan` は既存の `boss_*` スプライト同様、戦闘画面で通常の1.5倍サイズで表示
- 図鑑の「ボス」フィルタに自動追加されるよう、タグに `boss` を含める
### 3-5. 後方互換
- 既存モンスター画像・タグルールは一切変更しない
- 新規ファイルが存在しない場合はフォールバックで既存の `golem.png` や `slime.png` を使用する(既存フォールバックロジックをそのまま流用)
- 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