Territory Masters – 作成ノート

六角形の盤面にコマを置き、狭くなっていくステージで生き残るサバイバルゲームです。オンライン対戦の実装や、サイト維持の仕組みもまとめました。

目次

ゲーム概要と遊び方

六角形の盤面で自分のコマを直線移動し、生き残りを目指す対戦ゲームです。 移動したマスはその場から消えて穴になるため、盤面はどんどん崩れていきます。 動けなくなったプレイヤーは即脱落。最後に残った人が勝者です。

Territory Masters 作成イメージ
ゲームイメージ

オンライン化の考え方(Node + Socket.IO)

オンライン対戦では「サーバが全部判断する」方式ではなく、クライアント側が状態を持ち、サーバは中継だけにしました。(JavaScriptで作成)

やっていること

難しい同期を避けるために、常に「最新の盤面を上書きする」形にしています。詳しくは生成AIで手順を解説してくれます。おそらくこれがオンライン化するための一番簡単な構造です。

GitHub で管理する流れ

  1. プロジェクトフォルダに public/server.js を置く
  2. 初回だけ以下を実行:
git init
git add -A
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/あなた/リポジトリ.git
git push -u origin main

この作業にはギットハブのアカウントを作成する必要があります。それが難しい方は別の方法もあるので、生成AIに尋ねると案を出してくれます。

公開とサイトを起こし続ける方法

1) Render で公開

2) 無料だと一定時間の経過でスリープする → UptimeRobot で起こす

「ずっと起動し続ける」ではなく、必要なときに自動で起きてくれるというイメージです。