リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「スライム・ゼリー・粘液・液体生物」亜種モンスター画像20種の追加
## 1. 目的
ドラゴンクエストシリーズの象徴的モンスターであるスライム系亜種を充実させる。現在は `slime` と `slime_king` の2種のみが登録されているが、草原・水辺・沼地・洞窟・毒沼・火山・雪原・海洋など各島バイオームに対応したスライム・ゼリー・粘液・液体生物系の亜種を20種追加し、戦闘画面・図鑑・マップ上の敵表示を豊かにする。
## 2. 追加モンスター一覧(20種)
| キー | 名称 | 対応バイオーム | タグ |
|---|---|---|---|
| slime_blue | ブルースライム | 草原・水辺 | slime,water,field |
| slime_red | レッドスライム | 火山・砂漠 | slime,fire,desert |
| slime_purple | パープルスライム | 毒沼・沼地 | slime,poison,swamp |
| slime_ice | アイスジェリー | 雪原・氷洞 | slime,ice,snow |
| slime_dark | ダークスライム | 古城・魔塔・洞窟 | slime,dark,castle |
| slime_metal | メタルスライム | 草原・洞窟 | slime,metal,field |
| slime_gold | ゴールドスライム | 神殿・遺跡 | slime,gold,temple |
| slime_lava | マグマスライム | 火山・溶岩洞 | slime,fire,volcano |
| slime_sea | シースライム | 海岸・海洋 | slime,water,ocean |
| slime_giant | キングゼリー | 草原・洞窟(中ボス) | slime,boss,field |
| jelly_acid | アシッドジェリー | 毒沼・沼地 | jelly,poison,swamp |
| jelly_storm | サンダージェリー | 草原・嵐 | jelly,thunder,field |
| jelly_shadow | シャドウジェリー | 古城・廃墟 | jelly,dark,ruin |
| goo_forest | モリグモリ | 森・草原 | goo,forest,field |
| goo_sand | サンドグー | 砂漠・砂浜 | goo,desert,sand |
| goo_deep | アビスグー | 海洋・深海 | goo,ocean,deep |
| ooze_bone | ボーンウーズ | 墓地・古城・廃墟 | ooze,undead,castle |
| ooze_crystal | クリスタルウーズ | 洞窟・鉱山・神殿 | ooze,crystal,dungeon |
| liquid_fire | フレイムリキッド | 火山・炎洞 | liquid,fire,volcano |
| liquid_void | ヴォイドリキッド | 魔塔・終盤島(ボス級) | liquid,dark,boss |
## 3. 実装仕様
### assets/monsters/ への画像追加
- 上記20種のPNGファイルを `assets/monsters/` に配置
- ファイル名はキー名 + `.png`(例: `slime_blue.png`)
- 解像度: 64×64px 推奨(既存モンスターと統一)
- ボス・中ボス扱い(slime_giant, liquid_void)は 96×96px
### lib.php の `rpgsf_assets()` 更新
`monster_images` 配列に以下を追記する:
```php
'slime_blue' => 'assets/monsters/slime_blue.png',
'slime_red' => 'assets/monsters/slime_red.png',
'slime_purple' => 'assets/monsters/slime_purple.png',
'slime_ice' => 'assets/monsters/slime_ice.png',
'slime_dark' => 'assets/monsters/slime_dark.png',
'slime_metal' => 'assets/monsters/slime_metal.png',
'slime_gold' => 'assets/monsters/slime_gold.png',
'slime_lava' => 'assets/monsters/slime_lava.png',
'slime_sea' => 'assets/monsters/slime_sea.png',
'slime_giant' => 'assets/monsters/slime_giant.png',
'jelly_acid' => 'assets/monsters/jelly_acid.png',
'jelly_storm' => 'assets/monsters/jelly_storm.png',
'jelly_shadow' => 'assets/monsters/jelly_shadow.png',
'goo_forest' => 'assets/monsters/goo_forest.png',
'goo_sand' => 'assets/monsters/goo_sand.png',
'goo_deep' => 'assets/monsters/goo_deep.png',
'ooze_bone' => 'assets/monsters/ooze_bone.png',
'ooze_crystal' => 'assets/monsters/ooze_crystal.png',
'liquid_fire' => 'assets/monsters/liquid_fire.png',
'liquid_void' => 'assets/monsters/liquid_void.png',
```
### バイオーム自動マッチング
既存のモンスター名→画像キーの自動マッチングロジック(タグ検索)に、各モンスターのタグ(上表参照)を登録する。生成シナリオ内の敵名称に「スライム」「ゼリー」「グー」「ウーズ」「リキッド」を含む場合、バイオームタグとの積集合で最適な画像を選択する。
### 図鑑・戦闘Canvas・マップ上の敵表示
- 既存の `slime`/`slime_king` と同様の表示フローで自動反映
- slime_giant・liquid_void は `boss_` プレフィックス画像と同じ大型表示枠(約1.5倍)を適用
- 画像ロード失敗時は既存フォールバック(Canvas手書きドット絵)を使用
## 4. 既存機能との整合
- 既存の `slime` / `slime_king` キーは変更せず後方互換を維持
- 新規キーの追加のみであり、既存のマッチングロジックは上書きしない
- schema.sql の変更不要
ドラゴンクエストシリーズの象徴的モンスターであるスライム系亜種を充実させる。現在は `slime` と `slime_king` の2種のみが登録されているが、草原・水辺・沼地・洞窟・毒沼・火山・雪原・海洋など各島バイオームに対応したスライム・ゼリー・粘液・液体生物系の亜種を20種追加し、戦闘画面・図鑑・マップ上の敵表示を豊かにする。
## 2. 追加モンスター一覧(20種)
| キー | 名称 | 対応バイオーム | タグ |
|---|---|---|---|
| slime_blue | ブルースライム | 草原・水辺 | slime,water,field |
| slime_red | レッドスライム | 火山・砂漠 | slime,fire,desert |
| slime_purple | パープルスライム | 毒沼・沼地 | slime,poison,swamp |
| slime_ice | アイスジェリー | 雪原・氷洞 | slime,ice,snow |
| slime_dark | ダークスライム | 古城・魔塔・洞窟 | slime,dark,castle |
| slime_metal | メタルスライム | 草原・洞窟 | slime,metal,field |
| slime_gold | ゴールドスライム | 神殿・遺跡 | slime,gold,temple |
| slime_lava | マグマスライム | 火山・溶岩洞 | slime,fire,volcano |
| slime_sea | シースライム | 海岸・海洋 | slime,water,ocean |
| slime_giant | キングゼリー | 草原・洞窟(中ボス) | slime,boss,field |
| jelly_acid | アシッドジェリー | 毒沼・沼地 | jelly,poison,swamp |
| jelly_storm | サンダージェリー | 草原・嵐 | jelly,thunder,field |
| jelly_shadow | シャドウジェリー | 古城・廃墟 | jelly,dark,ruin |
| goo_forest | モリグモリ | 森・草原 | goo,forest,field |
| goo_sand | サンドグー | 砂漠・砂浜 | goo,desert,sand |
| goo_deep | アビスグー | 海洋・深海 | goo,ocean,deep |
| ooze_bone | ボーンウーズ | 墓地・古城・廃墟 | ooze,undead,castle |
| ooze_crystal | クリスタルウーズ | 洞窟・鉱山・神殿 | ooze,crystal,dungeon |
| liquid_fire | フレイムリキッド | 火山・炎洞 | liquid,fire,volcano |
| liquid_void | ヴォイドリキッド | 魔塔・終盤島(ボス級) | liquid,dark,boss |
## 3. 実装仕様
### assets/monsters/ への画像追加
- 上記20種のPNGファイルを `assets/monsters/` に配置
- ファイル名はキー名 + `.png`(例: `slime_blue.png`)
- 解像度: 64×64px 推奨(既存モンスターと統一)
- ボス・中ボス扱い(slime_giant, liquid_void)は 96×96px
### lib.php の `rpgsf_assets()` 更新
`monster_images` 配列に以下を追記する:
```php
'slime_blue' => 'assets/monsters/slime_blue.png',
'slime_red' => 'assets/monsters/slime_red.png',
'slime_purple' => 'assets/monsters/slime_purple.png',
'slime_ice' => 'assets/monsters/slime_ice.png',
'slime_dark' => 'assets/monsters/slime_dark.png',
'slime_metal' => 'assets/monsters/slime_metal.png',
'slime_gold' => 'assets/monsters/slime_gold.png',
'slime_lava' => 'assets/monsters/slime_lava.png',
'slime_sea' => 'assets/monsters/slime_sea.png',
'slime_giant' => 'assets/monsters/slime_giant.png',
'jelly_acid' => 'assets/monsters/jelly_acid.png',
'jelly_storm' => 'assets/monsters/jelly_storm.png',
'jelly_shadow' => 'assets/monsters/jelly_shadow.png',
'goo_forest' => 'assets/monsters/goo_forest.png',
'goo_sand' => 'assets/monsters/goo_sand.png',
'goo_deep' => 'assets/monsters/goo_deep.png',
'ooze_bone' => 'assets/monsters/ooze_bone.png',
'ooze_crystal' => 'assets/monsters/ooze_crystal.png',
'liquid_fire' => 'assets/monsters/liquid_fire.png',
'liquid_void' => 'assets/monsters/liquid_void.png',
```
### バイオーム自動マッチング
既存のモンスター名→画像キーの自動マッチングロジック(タグ検索)に、各モンスターのタグ(上表参照)を登録する。生成シナリオ内の敵名称に「スライム」「ゼリー」「グー」「ウーズ」「リキッド」を含む場合、バイオームタグとの積集合で最適な画像を選択する。
### 図鑑・戦闘Canvas・マップ上の敵表示
- 既存の `slime`/`slime_king` と同様の表示フローで自動反映
- slime_giant・liquid_void は `boss_` プレフィックス画像と同じ大型表示枠(約1.5倍)を適用
- 画像ロード失敗時は既存フォールバック(Canvas手書きドット絵)を使用
## 4. 既存機能との整合
- 既存の `slime` / `slime_king` キーは変更せず後方互換を維持
- 新規キーの追加のみであり、既存のマッチングロジックは上書きしない
- 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