アプリ画面のプレビュー
概要
自由入力・テーマ・難易度からローカルのルールベース生成器がマップ、敵、NPC、宝箱を組み合わせ、SFC風ドット絵UIで遊べる短編RPGを作成します。外部AI APIやAPIキーは不要です。
主な機能
- 自由入力、テーマ、難易度をもとにAI風自動構成で短編RPGシナリオを生成
- PHP配列に内蔵したマップテンプレート、敵、NPC、クエスト、宝箱、地形を組み合わせるローカル生成器
- 2Dタイルマップ上でのプレイヤー移動、接触時のNPC会話・宝箱開封・店への入店
- 敵遭遇時にマップから戦闘シーンへ切り替わるターン制戦闘、魔法、レベルアップ、勝利/敗北、進行ログ
- BGM風ループ音、効果音、音量調整、戦闘時のレトロ演出
- ショップで武器・防具・道具を購入し、主人公の装備変更やふくろ内の回復アイテム使用が可能
- ショップ、ふくろ、装備欄、ステータス画面で武器・防具・道具のSFC風ドット絵アイコンを表示
- public_key による共有URL発行と、生成済みシナリオ一覧からのプレイ
- 公開シナリオのキーワード検索、テーマ/難易度絞り込み、ライブラリ統計
- シナリオ一覧のページ送りと統計キャッシュでライブラリ表示を高速化
- MySQLへのシナリオ保存とセッション単位のプレイ継続
- 冒険の書スロット3枠への手動セーブとロード
- PCとスマホに対応したSFC風ドット絵UI
- 生成シナリオにオープニング・中間・エンディングのナレーションを自動追加
- DQ3風のふしぎなオーブ進行トラッカーで、収集目標と達成状況を可視化
- 名前入力後の性格診断で、仲間の成長傾向や獲得ゴールドに個性を反映
- ワールドマップから村・洞窟・神殿のサブマップへ出入りし、既訪問タイルだけをミニマップで確認可能
- 職業・性格・転職状態に応じた主人公と仲間のドット絵スプライトをマップ・ステータス・戦闘画面に表示
- モンスター種別ごとのカラーパレットと部位別ドット絵、HP低下・撃破時の戦闘演出
- 256×256タイルの広大なワールドマップと、プレイヤー中心に追従するCanvasビューポート表示
- 移動Ajaxでビューポート原点を送信し、連続移動時は新規に見える行・列だけを差分キャッシュ更新
- 職業とレベルに応じて解放される戦闘特技を使い分けられる必殺技システム
- プレイ画面をブラウザ全画面のゲームUIにし、中央Canvas最大化と四隅HUD、スマホ用コマンド/ログタブに対応
- ワールドマップに旅の商人、野営地跡、罠床、隠し宝、回復の泉のランダムイベントタイルを自動配置
- ワールドマップとサブマップを、座標ごとに表情が変わる16pxドット絵Canvasタイルセットで描画
- 天候と時間帯に応じて、雨・雪・霧・夕暮れ・夜の環境演出をCanvasで表示
- ワールドマップの村・洞窟・神殿・野営地・出口やNPC・宝箱・店に、Canvas上の地名ラベルとアイコンを表示
- 戦闘画面のモンスターが待機・攻撃・被弾・撃破ポーズのスプライトシートアニメーションで動作
- 生成シナリオのフィールド・洞窟・神殿ごとに専用モンスター画像を自動生成し、マップ・戦闘・図鑑のCanvas表示へ反映
- ワールドマップに転職神殿を追加し、Lv10以上の勇者と仲間が旧職の呪文・特技を一部引き継いで転職可能
- 戦闘で倒したモンスターを図鑑に記録し、出現エリア・撃破回数・HP・ドット絵を確認可能
- サブマップ内部を村・神殿系と洞窟・古城系の専用16pxドット絵タイルで描き分け、ミニマップにも反映
- ワールドマップとダンジョンタイルを高解像度ドット絵で描画し、地形ごとの見分けやすさを向上
- 草原・砂漠・雪原・沼地・海岸・火山・河川・大洋のバイオーム区画を自動配置し、既訪問タイルを256×256対応ミニマップで確認可能
- ゲーム画面の図鑑タブで、エリア別の出現モンスターと撃破回数を確認可能
- 戦闘コマンドを敵表示の下に中央配置し、NPC接触時の中央下会話ボックスに対応
- 町・村・神殿ではランダムエンカウントを完全に停止し、屋外とダンジョンで別々の遭遇率・敵テーブルを使用
- 戦闘画面上部に草原の森や洞窟など、遭遇したフィールド種別を常時表示
- 戦闘モンスターのドット絵と背景が、天候・時間帯・バイオームに応じて毎回変化
- 戦闘背景に雨・雪・霧・夕暮れ・夜の演出とバイオーム別シルエットを追加し、モンスターの色・部位差分・低HP/撃破アニメーションを強化
- 20種類のモンスターPNG画像を内蔵し、戦闘Canvas・図鑑・マップ上の敵表示に自動反映
- ボス・中ボス専用の大型モンスター画像10種類を追加し、戦闘画面と図鑑で通常敵より大きく表示
- フィールド・ダンジョン・ボス向けの追加モンスター画像20種類を内蔵し、名前やタグに応じて自動マッチング
- 中盤・終盤向けのスライム亜種、魔法鎧、竜、ゴーレム、魔導士など20種類の追加モンスター画像を内蔵
- ワールドマップの陸地を島として自動検出し、島名ラベル、上陸ログ、島ごとの固有モンスター遭遇テーブルを追加
- 島テーマ別のボス・中ボス専用モンスター画像20種類を追加し、戦闘画面と図鑑で自動表示
- ゲームクリア後に訪問した島、討伐数、宝箱、ターン数、獲得ゴールド、最高レベルを振り返れる冒険の記録エンドカードを表示
- ゲーム画面の旅の記憶帳で、訪問した島・出会ったNPC・開けた宝箱をプレイ中に確認可能
- 草原・砂漠・雪原・火山・沼地・海岸の島バイオーム別フィールドモンスター画像20種を追加
- 島バイオーム・天候・時間帯・戦闘/サブマップに合わせて変化するWeb Audio API製のBGM風ループを追加
- 戦闘画面に草原・砂漠・雪原・火山・沼地・海岸ごとの天候別フィールド背景画像を表示
- 島ごとに謎の石碑を自動配置し、探索中に伝説テキストを読んで記録できる
- 島ごとの石碑・宝箱・NPC会話・探索ターン条件で解放される隠しボスと封印の地を追加
- 島ボス・隠しボス討伐時に討伐記念カードをCanvas生成し、PNG保存やクリップボードコピーで共有可能
- 島ごとに週替わりの賞金首モンスターを掲示し、討伐時に追加ゴールド・レアアイテム・称号を獲得可能
- 島バイオーム別の新規モンスター画像20種を追加し、戦闘・図鑑・マップ上の敵表示で自動反映
- 島ごとの宝の地図を入手し、羊皮紙風の地図ヒントを解読して埋蔵宝を発見できる探索イベント
- 草原・砂漠・雪原・火山・沼地・海岸・森・洞窟・神殿・海洋の守護モンスター画像20種を追加
- 島の村に旅人の酒場を追加し、他プレイヤーのクリア記録を閲覧して次の戦闘だけ助っ人を借りられる
- 古城・魔塔・廃墟向けモンスター画像20種を追加し、城/塔/遺跡タグの敵や図鑑表示に自動反映
- 航海中エンカウント向けの海洋モンスター画像20種と、昼・夜・嵐の海上戦闘背景を追加
- 島バイオーム別の天変地異・自然災害ランダムイベントと災害専用モンスター画像20種を追加
- 砂嵐の命中低下、落雷のしびれ、噴火時の遭遇増加、津波警報の港封鎖など、災害効果が実際の探索・戦闘に反映
- 島バイオーム別の精霊・妖精・神話生物モンスター画像20種を登録し、戦闘・図鑑・マップ上の敵表示で自動反映
- 島ごとに魔物の巣窟を自動配置し、踏み込むと2〜4体の群れエンカウントが発生
- 群れ戦闘用のモンスター画像20種、なぎはらう攻撃、巣窟踏破記録とエンドカード集計を追加
- アンデッドナイト、レイス、リッチメイジなどアンデッド・死霊系モンスター画像20種を追加
- 竜・ドラゴン族モンスター画像20種を追加し、火山・雪原・海洋・沼・古城など島バイオーム別に自動マッチング
- 植物・菌類・スライム亜種モンスター画像20種を追加し、草原・森・沼地・洞窟・毒沼などの島バイオーム別に自動マッチング
- 人型・戦士・盗賊・魔法使い系の敵モンスター画像20種を追加し、城・塔・遺跡・砂漠・雪原・海洋・神殿など島バイオーム別に自動マッチング
- 機械・鉱物・人工生命体系モンスター画像20種を追加し、遺跡・古城・魔塔・火山などで自動マッチング
- 悪魔・魔族・堕天使系モンスター画像20種を追加し、火山・神殿・魔塔・古城・終盤島などで自動マッチング
- 獣・鳥・虫・爬虫類など自然系モンスター画像20種を追加し、草原・森・砂漠・雪原・沼地・海岸・火山などの島バイオーム別に自動マッチング
- 幻獣・キメラ・合成生物系モンスター画像20種を追加し、草原・砂漠・海岸・雪原・神殿・空中島など複数バイオームで自動表示
- 火・水・土・風・光・闇・氷・雷を表すエレメンタル、精霊、属性結晶系モンスター画像20種を追加し、各バイオームの戦闘・図鑑に自動反映
- 海洋・海岸向けの幽霊船、海賊亡者、霧の亡霊系モンスター画像20種を追加し、戦闘・図鑑・マップ上の敵表示に自動反映
- 古城・廃墟・魔塔・沼地向けのアンデッド、死霊、骸骨系モンスター画像20種を追加
- ワイバーン、ハーピー、グリフォン、翼魔など飛行系モンスター20種を登録し、18種の新規PNGと既存2種を島バイオーム別に自動マッチング
- 蔓草、食虫植物、毒キノコ、毒蔦、大樹の古霊など植物・菌類・毒草系モンスター画像20種を追加
- ロックゴーレム、土偶の兵士、砂岩の番人、水晶甲虫など土・岩・鉱山系モンスター画像20種を追加
- 獣人・半獣・トライバル戦士系モンスター画像20種を追加し、島バイオーム別に自動マッチング
- 魚人・海竜・深海神・古代海獣など海洋神話系モンスター画像20種を追加
- 昆虫・甲殻・蜘蛛・ムカデ系モンスター画像20種を追加し、草原・森・砂漠・沼地・洞窟・火山・海岸などの島バイオーム別に自動マッチング
- 機械・魔導兵器・オートマタ・蒸気装甲などのメカ系モンスター画像20種を追加
- 島バイオーム別のスライム・ゼリー・粘液・液体生物系モンスター画像20種を追加
- 財宝・遺跡・封印イベント向けの亡霊、ミミック、守護者などモンスター画像20種を追加
- 巨人・サイクロプス・オーガ・トロル亜種など巨人族モンスター画像20種を追加
- エルフ・妖精・ノームなど人型幻想種モンスター画像20種を追加し、森・草原・洞窟・神殿などの戦闘や図鑑に自動反映
- 上位悪魔・魔族・堕天使系モンスター画像20種を追加
- カエル、ウーパールーパー、淡水竜など水辺系モンスター画像20種を追加
- 鳥類・翼竜・風神・嵐鳥系の上位飛翔モンスター20種を追加
- 鉱物・地形系モンスター画像20種を追加し、島バイオーム別に自動マッチング
- 霜巨人、氷晶ゴーレム、凍牙狼、吹雪の魔女、氷河竜など冬・極寒系上位モンスター画像20種を追加
- 魔法使い・ウィザード・呪術師・シャーマン・占星術師系の人型魔法敵モンスター画像20種を追加し、島バイオーム別に自動マッチング
- 騎士・重装兵・パラディン・クルセイダー系モンスター画像20種を追加し、城・塔・神殿・古城・終盤島などに自動マッチング
- 忍者・暗殺者・盗賊・海賊など俊敏人型モンスター画像20種を追加し、島バイオーム別に自動マッチング
- 爬虫類・蛇・トカゲ・コブラ・ナーガ系モンスター画像20種を追加し、砂漠・沼地・海岸・神殿などの島バイオーム別に自動マッチング
- 島バイオーム別の上位獣人・半獣・ケンタウロス・ミノタウロス・フェンリル系モンスター画像20種を追加
- 川・湖・沼・淡水エリア向けの水棲モンスター画像20種と淡水戦闘背景を追加
- 聖職者・僧侶・神官・巫女・祈祷師系モンスター画像20種を追加し、神殿・古城・封印の地などで自動マッチング
- 天使・光神・聖獣・守護霊・神格生物系モンスター画像20種を追加し、神殿・封印の地・終盤島などに自動マッチング
- Service Worker による画像・音声・CSS/JS のキャッシュファースト読み込みで、2回目以降のプレイ画面表示を高速化
- スマホ操作ボタンのタップ応答を高速化し、方向パッドや戦闘コマンドの反応遅延を軽減
- マップ移動の連続入力では最新操作だけを反映し、予測描画で方向キー連打やスマホ方向パッドの反応を軽快化
- マップ移動のAjax保存をセッションバッファ化し、移動中のDB書き込みを間引いて応答を軽量化
- MySQL永続接続を設定で切り替えられるようにし、DB接続が多い画面の応答速度を改善
- 戦闘コマンドのAjax保存をセッションバッファ化し、連続ターン中のDB書き込みを間引いて応答を軽量化
- 対応ブラウザではモンスター、戦闘背景、アイコン画像をWebPへ自動変換して配信し、画像読み込みと初回キャッシュ登録を軽くする
- Canvas描画の再描画要求を1フレーム1回に集約し、対応ブラウザでは画像をデコード済みキャッシュで描画してマップ移動と戦闘表示を軽くする
- 訪問済みマップタイルをシナリオ別IndexedDBキャッシュへ保存し、同じ村やダンジョンへ戻った時のCanvas初期描画を高速化
- 訪問済みタイルをビットパック形式で保存し、旧セーブデータの表示互換を保ちながらstate_jsonと保存処理を軽量化
- ショップ、ふくろ、装備袋、ステータス欄のアイコンをスプライトシートからまとめて表示し、初回表示時の画像リクエスト数を削減
- 移動・戦闘など連続操作時のAjax処理でセッションロックを早期解放し、連打時の応答待ちを軽減
- 地形タイルをスプライトシートからCanvas描画し、マップ移動時の画像リクエストとちらつきを削減
- 配信するJS/CSSバンドルを自動ミニファイし、初回読み込みとService Workerキャッシュ更新時の再ダウンロード量を削減
- シナリオ本体をAPCuでキャッシュし、移動や戦闘などプレイ中の応答を高速化
- 移動・戦闘・接触イベントの連続操作時に古いAjax応答を反映しないようにし、画面のちらつきと巻き戻りを軽減
導入手順
- AIアプリ開発部 でアカウント登録(まだの方)
- ダッシュボードから
installer.phpをダウンロード - 自社サーバーの公開ディレクトリにアップロードして実行
- APIトークンを入力 → このアプリを選択 → DB情報入力 → 完了