リクエスト詳細
✨ 既存アプリの改善
対応完了
対象アプリ: RPGストーリーフォージ AI風ドット絵冒険
島バイオーム別「呪われたアイテム・識別システム」の追加
## 1. 目的
現在のショップ・宝箱システムではアイテムの効果が取得時に即判明するが、DQシリーズでは「呪われた装備」を知らずに装備してしまう緊張感がゲームの醍醐味のひとつ。島バイオームごとに呪われたアイテムをランダム混入させ、識別魔法・識別屋NPC・試し装備による判明フローを追加することで、探索と戦略の深みを増す。
## 2. 具体的な仕様
### 2-1. 呪われたアイテムの定義(PHP配列追加)
`rpgsf_assets()` の `items` 配列に以下プロパティを追加:
```
'cursed' => true, // 呪い有無
'identified' => false, // 識別済み有無(セーブ状態に保存)
'display_name' => '謎の剣' // 未識別時の表示名
'true_name' => '呪いの剣' // 識別後の真名
'curse_effect' => 'no_unequip' // 外せなくなる
```
島バイオーム別に呪いアイテムの混入確率を設定:
- grassland: 5%
- dungeon: 20%
- volcano: 25%
- swamp: 30%
- snow: 15%
- desert: 15%
### 2-2. 宝箱・ショップへの組み込み
- `rpgsf_generate_scenario()` 内の宝箱生成ロジックで、バイオームに応じた確率で呪いアイテムを混入
- ショップでも「謎の○○」として未識別状態で安く販売(通常価格の60%)
- `state_json` のアイテムエントリに `identified: false` を追加保存
### 2-3. 識別の方法(3通り)
**a) 識別屋NPC(村サブマップに自動配置)**
- 村のサブマップに「道具屋の老人」NPCを1体追加
- 話しかけると未識別アイテム一覧を表示し、1個30ゴールドで識別
- 識別結果をゲームログに表示:「それは呪いの剣だった!」
**b) 識別の巻物(宝箱・ショップで入手可能)**
- 既存の道具カテゴリに `識別の巻物` を追加
- ふくろから使用すると未識別アイテムをランダム1個識別
**c) 試し装備(リスクあり)**
- 未識別装備を装備しようとすると「正体不明のアイテムです。装備しますか?」と確認ダイアログ
- 装備後に `identified: true` になり真名判明
- 呪いアイテムの場合は「呪われた!外せなくなった。」とログ表示
- 呪い状態はステータス画面のアイコン表示(🔮)に反映
### 2-4. 呪い解除
- 「きよめの水」アイテム(ショップ購入・宝箱入手)で解除
- 神殿サブマップ内の神官NPCに話しかけると100ゴールドで解除
- 解除時ログ:「呪いが解けた!装備を外せるようになった。」
### 2-5. UI変更
- ふくろ・装備画面で未識別アイテムは `「謎の○○」` とグレー表示、識別済みは通常表示
- 呪われた装備中はアイテム名の横に🔮アイコン表示
- 装備変更時、呪われた装備を外そうとすると「呪われていて外せない!」メッセージ
- ステータスHUDの装備欄に呪いアイコンを追加
### 2-6. セーブ状態への反映
`state_json` のアイテム構造に `identified`・`cursed_active` フラグを追加。既存セーブとの後方互換として、フラグ未存在の場合は `identified: true`・`cursed_active: false` として扱う。
## 3. 既存機能との整合
- 既存の装備変更・ショップ購入・宝箱開封ロジックを拡張するのみで、他機能は破壊しない
- 識別済みアイテムは従来通りの挙動
- 呪いフラグ未実装の旧シナリオでは全アイテムが `identified: true` として動作し後方互換を維持
- モンスター図鑑・旅の記憶帳・冒険の記録エンドカードには影響なし
現在のショップ・宝箱システムではアイテムの効果が取得時に即判明するが、DQシリーズでは「呪われた装備」を知らずに装備してしまう緊張感がゲームの醍醐味のひとつ。島バイオームごとに呪われたアイテムをランダム混入させ、識別魔法・識別屋NPC・試し装備による判明フローを追加することで、探索と戦略の深みを増す。
## 2. 具体的な仕様
### 2-1. 呪われたアイテムの定義(PHP配列追加)
`rpgsf_assets()` の `items` 配列に以下プロパティを追加:
```
'cursed' => true, // 呪い有無
'identified' => false, // 識別済み有無(セーブ状態に保存)
'display_name' => '謎の剣' // 未識別時の表示名
'true_name' => '呪いの剣' // 識別後の真名
'curse_effect' => 'no_unequip' // 外せなくなる
```
島バイオーム別に呪いアイテムの混入確率を設定:
- grassland: 5%
- dungeon: 20%
- volcano: 25%
- swamp: 30%
- snow: 15%
- desert: 15%
### 2-2. 宝箱・ショップへの組み込み
- `rpgsf_generate_scenario()` 内の宝箱生成ロジックで、バイオームに応じた確率で呪いアイテムを混入
- ショップでも「謎の○○」として未識別状態で安く販売(通常価格の60%)
- `state_json` のアイテムエントリに `identified: false` を追加保存
### 2-3. 識別の方法(3通り)
**a) 識別屋NPC(村サブマップに自動配置)**
- 村のサブマップに「道具屋の老人」NPCを1体追加
- 話しかけると未識別アイテム一覧を表示し、1個30ゴールドで識別
- 識別結果をゲームログに表示:「それは呪いの剣だった!」
**b) 識別の巻物(宝箱・ショップで入手可能)**
- 既存の道具カテゴリに `識別の巻物` を追加
- ふくろから使用すると未識別アイテムをランダム1個識別
**c) 試し装備(リスクあり)**
- 未識別装備を装備しようとすると「正体不明のアイテムです。装備しますか?」と確認ダイアログ
- 装備後に `identified: true` になり真名判明
- 呪いアイテムの場合は「呪われた!外せなくなった。」とログ表示
- 呪い状態はステータス画面のアイコン表示(🔮)に反映
### 2-4. 呪い解除
- 「きよめの水」アイテム(ショップ購入・宝箱入手)で解除
- 神殿サブマップ内の神官NPCに話しかけると100ゴールドで解除
- 解除時ログ:「呪いが解けた!装備を外せるようになった。」
### 2-5. UI変更
- ふくろ・装備画面で未識別アイテムは `「謎の○○」` とグレー表示、識別済みは通常表示
- 呪われた装備中はアイテム名の横に🔮アイコン表示
- 装備変更時、呪われた装備を外そうとすると「呪われていて外せない!」メッセージ
- ステータスHUDの装備欄に呪いアイコンを追加
### 2-6. セーブ状態への反映
`state_json` のアイテム構造に `identified`・`cursed_active` フラグを追加。既存セーブとの後方互換として、フラグ未存在の場合は `identified: true`・`cursed_active: false` として扱う。
## 3. 既存機能との整合
- 既存の装備変更・ショップ購入・宝箱開封ロジックを拡張するのみで、他機能は破壊しない
- 識別済みアイテムは従来通りの挙動
- 呪いフラグ未実装の旧シナリオでは全アイテムが `identified: true` として動作し後方互換を維持
- モンスター図鑑・旅の記憶帳・冒険の記録エンドカードには影響なし
💬 返信 (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