Tommy GamesBROWSER GAME SHELF

kouta / 2026-08-30

永遠の旅人

仲間2人と自動で旅を続けるDQ風の放置系RPG。マルチプレイ対応。

ゲーム本体はポータルから独立したWeb成果物として実行されています。

ゲーム紹介

永遠の旅人は、ドラゴンクエスト風の世界観を持つ放置系RPGです。名前を入力して旅を始めると、勇者と2人の仲間(エルン・サリア)が自動で戦闘を繰り返しながら旅を続け、日数と月の経過とともに物語が進んでいきます。装備を整えたり防具屋でアイテムを購入したり、ギルドに所属して依頼をこなしたりしながらキャラクターを育て、一定日数ごとに現れるボスへの挑戦を目指します。「合言葉」を使ったマルチプレイにも対応しており、同じ合言葉を使う相手と一緒に旅の様子を共有できるのが特徴です。

遊び方

  • 初回起動時に名前を入力すると旅が始まります。以降は勇者と2人の仲間が自動で戦闘し、時間経過で日数・月が進んでいきます。画面上部の「▶ ×1」ボタンで進行速度を切り替えられます。
  • HPバー・EXPバー、仲間(エルン・サリア)のHPバーが画面上部に表示され、戦闘の様子は「CHRONICA(戦の記録)」ログで確認できます。
  • サイドパネルのタブから、「装備」で武器・盾・鎧・装飾・魔法書を確認、「荷物」で所持アイテムを確認、「防具屋」でゴールドを使ってアイテムを購入、「ギルド」で所属ギルドや受注中・完了済みの依頼を確認、「図鑑」で遭遇したモンスターを確認できます。
  • 「マルチ」タブで合言葉を入力して「参加 / 部屋を作る」を押すと、同じ合言葉を使った相手と一緒に旅ができます。
  • 一定日数ごとにボス戦のタイマーが表示され、ボスを撃破すると先の展開に進めます。月の初めにはギルド選択の場面が挟まることがあります。

制作背景

永遠の旅人がTommy Gamesへ追加された際のコミットメッセージには、「DQ風の放置系RPG。web-staticアダプタとして追加し、マルチプレイ/セーブAPIは既存のRenderデプロイ(eternal-traveler-rpg.onrender.com)へ絶対URLで接続する構成」「releaseStatus: preview として開始」と明記されています。その後、別コミットで公開設定(published)に切り替えられました(「Publish eternal wanderer by default」)。

このゲームはマルチプレイ・セーブ機能のために、Tommy Gamesのポータル自体ではなく外部のRenderデプロイ(`eternal-traveler-rpg.onrender.com`)へSocket.IO経由で接続する構成になっており、これはコード上(`web/index.html` の `<script src="https://eternal-traveler-rpg.onrender.com/socket.io/socket.io.js">` など)からも確認できます。また開発途中でセキュリティ修正が行われており、コミットメッセージには「マルチプレイ相手の同期値をinnerHTMLに直接挿入しない」「相手から届くname/level/hp等をtextContent+DOM組み立てで描画し、数値項目は型・範囲を検証してからフォールバックする」と明記されています。これは、マルチプレイでやり取りされる相手プレイヤーのデータをそのままHTMLに埋め込むことによるスクリプト注入のリスクを塞ぐための修正です。