リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「獣人・半獣・ケンタウロス・ミノタウロス・フェンリル」系上位亜種モンスター画像20種の追加
## 1. 目的
既存の「獣人・半獣・トライバル戦士系」20種に続く上位亜種として、ケンタウロス・ミノタウロス・フェンリル・ライカンスロープ・バーサーカーなどドラゴンクエスト風の強力な獣人系モンスターを20種追加する。草原・森・雪原・砂漠・火山・海岸の各バイオームに対応させ、中盤〜終盤の戦闘・図鑑表示を充実させる。
## 2. 追加画像仕様 (20種)
| key | 表示名 | バイオームタグ |
|---|---|---|
| centaur_knight | ケンタウロスの騎士 | grass, plains |
| centaur_archer | ケンタウロスの弓兵 | grass, forest |
| minotaur_warrior | ミノタウロス戦士 | dungeon, castle |
| minotaur_berserker | ミノタウロスの狂戦士 | volcano, ruins |
| fenrir | フェンリル | snow, ice |
| fenrir_alpha | フェンリルの王 | snow, ice |
| lycan_soldier | ライカン兵士 | forest, night |
| lycan_shaman | ライカンの呪術師 | swamp, forest |
| gnoll_chieftain | グノール族の族長 | desert, sand |
| gnoll_hunter | グノール族の狩人 | desert, grass |
| bearman_crusher | クマ人族の砕き手 | forest, mountain |
| tigerkin_ronin | 虎人族の浪人 | temple, castle |
| lizard_berserker | トカゲ人族の狂戦士 | volcano, coast |
| bull_guardian | 闘牛の守護者 | plains, castle |
| jackal_priest | ジャッカル族の神官 | desert, temple |
| wolfman_captain | ウルフマン隊長 | snow, forest |
| merman_warrior | マーマン戦士 | ocean, coast |
| harpy_queen | ハーピーの女王 | sky, coast |
| satyr_magician | サテュロスの魔術師 | forest, ruins |
| beastlord_titan | 獣王タイタン | volcano, final |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/{key}.png` に各20枚を配置 (例: `assets/monsters/centaur_knight.png`)
- サイズは既存に合わせて横128×縦128px推奨、PNG透過背景
- ボス相当 (fenrir_alpha, minotaur_berserker, beastlord_titan) は横192×縦192px
### 3-2. lib.php `rpgsf_assets()` への登録
`monster_images` 配列に以下の形式で追記:
```php
'centaur_knight' => 'assets/monsters/centaur_knight.png',
'centaur_archer' => 'assets/monsters/centaur_archer.png',
// ... 20種すべて
```
### 3-3. バイオームマッチング
既存のモンスター名→画像キー自動マッチング処理 (キーワード判定ロジック) に以下を追加:
- 名前に「ケンタウロス」「centaur」→ `centaur_knight` or `centaur_archer`
- 名前に「ミノタウロス」「minotaur」→ `minotaur_warrior` or `minotaur_berserker`
- 名前に「フェンリル」「fenrir」→ `fenrir` or `fenrir_alpha`
- 名前に「ライカン」「lycanthrope」→ `lycan_soldier` or `lycan_shaman`
- 名前に「グノール」「gnoll」→ `gnoll_chieftain` or `gnoll_hunter`
- 名前に「クマ人」「bearman」→ `bearman_crusher`
- 名前に「虎人」「tigerkin」→ `tigerkin_ronin`
- 名前に「獣王」「beastlord」→ `beastlord_titan` (ボス扱い・大型表示)
- バイオームタグが `snow` または `ice` → `fenrir`, `wolfman_captain` を優先
- バイオームタグが `desert` → `gnoll_chieftain`, `jackal_priest` を優先
- バイオームタグが `volcano` → `minotaur_berserker`, `lizard_berserker` を優先
### 3-4. 図鑑・戦闘画面
- 既存の図鑑タブで `beastlord_titan`, `fenrir_alpha`, `minotaur_berserker` はボス枠として大きく表示
- 戦闘Canvas描画時に `boss: true` フラグを持つ画像は既存の大型表示ロジックを適用
- 既存の `monster_images` 配列参照コードを変更しないため後方互換を維持
## 4. 既存機能との整合
- lib.php の `rpgsf_assets()` に追記するだけで、既存の戦闘・図鑑・マップ上の敵表示コードはそのまま機能する
- 新規キーが既存のマッチングに優先して選ばれるよう、マッチング優先度リストの先頭ではなく末尾に追加し、既存マッチを壊さない
- PNG画像の追加のみで、DB変更・スキーマ変更は不要
既存の「獣人・半獣・トライバル戦士系」20種に続く上位亜種として、ケンタウロス・ミノタウロス・フェンリル・ライカンスロープ・バーサーカーなどドラゴンクエスト風の強力な獣人系モンスターを20種追加する。草原・森・雪原・砂漠・火山・海岸の各バイオームに対応させ、中盤〜終盤の戦闘・図鑑表示を充実させる。
## 2. 追加画像仕様 (20種)
| key | 表示名 | バイオームタグ |
|---|---|---|
| centaur_knight | ケンタウロスの騎士 | grass, plains |
| centaur_archer | ケンタウロスの弓兵 | grass, forest |
| minotaur_warrior | ミノタウロス戦士 | dungeon, castle |
| minotaur_berserker | ミノタウロスの狂戦士 | volcano, ruins |
| fenrir | フェンリル | snow, ice |
| fenrir_alpha | フェンリルの王 | snow, ice |
| lycan_soldier | ライカン兵士 | forest, night |
| lycan_shaman | ライカンの呪術師 | swamp, forest |
| gnoll_chieftain | グノール族の族長 | desert, sand |
| gnoll_hunter | グノール族の狩人 | desert, grass |
| bearman_crusher | クマ人族の砕き手 | forest, mountain |
| tigerkin_ronin | 虎人族の浪人 | temple, castle |
| lizard_berserker | トカゲ人族の狂戦士 | volcano, coast |
| bull_guardian | 闘牛の守護者 | plains, castle |
| jackal_priest | ジャッカル族の神官 | desert, temple |
| wolfman_captain | ウルフマン隊長 | snow, forest |
| merman_warrior | マーマン戦士 | ocean, coast |
| harpy_queen | ハーピーの女王 | sky, coast |
| satyr_magician | サテュロスの魔術師 | forest, ruins |
| beastlord_titan | 獣王タイタン | volcano, final |
## 3. 実装仕様
### 3-1. 画像ファイル配置
- `assets/monsters/{key}.png` に各20枚を配置 (例: `assets/monsters/centaur_knight.png`)
- サイズは既存に合わせて横128×縦128px推奨、PNG透過背景
- ボス相当 (fenrir_alpha, minotaur_berserker, beastlord_titan) は横192×縦192px
### 3-2. lib.php `rpgsf_assets()` への登録
`monster_images` 配列に以下の形式で追記:
```php
'centaur_knight' => 'assets/monsters/centaur_knight.png',
'centaur_archer' => 'assets/monsters/centaur_archer.png',
// ... 20種すべて
```
### 3-3. バイオームマッチング
既存のモンスター名→画像キー自動マッチング処理 (キーワード判定ロジック) に以下を追加:
- 名前に「ケンタウロス」「centaur」→ `centaur_knight` or `centaur_archer`
- 名前に「ミノタウロス」「minotaur」→ `minotaur_warrior` or `minotaur_berserker`
- 名前に「フェンリル」「fenrir」→ `fenrir` or `fenrir_alpha`
- 名前に「ライカン」「lycanthrope」→ `lycan_soldier` or `lycan_shaman`
- 名前に「グノール」「gnoll」→ `gnoll_chieftain` or `gnoll_hunter`
- 名前に「クマ人」「bearman」→ `bearman_crusher`
- 名前に「虎人」「tigerkin」→ `tigerkin_ronin`
- 名前に「獣王」「beastlord」→ `beastlord_titan` (ボス扱い・大型表示)
- バイオームタグが `snow` または `ice` → `fenrir`, `wolfman_captain` を優先
- バイオームタグが `desert` → `gnoll_chieftain`, `jackal_priest` を優先
- バイオームタグが `volcano` → `minotaur_berserker`, `lizard_berserker` を優先
### 3-4. 図鑑・戦闘画面
- 既存の図鑑タブで `beastlord_titan`, `fenrir_alpha`, `minotaur_berserker` はボス枠として大きく表示
- 戦闘Canvas描画時に `boss: true` フラグを持つ画像は既存の大型表示ロジックを適用
- 既存の `monster_images` 配列参照コードを変更しないため後方互換を維持
## 4. 既存機能との整合
- lib.php の `rpgsf_assets()` に追記するだけで、既存の戦闘・図鑑・マップ上の敵表示コードはそのまま機能する
- 新規キーが既存のマッチングに優先して選ばれるよう、マッチング優先度リストの先頭ではなく末尾に追加し、既存マッチを壊さない
- PNG画像の追加のみで、DB変更・スキーマ変更は不要
💬 返信 (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