個人サイトのブラウザゲームに、サーバーを1台も借りずにオンライン対戦を付けた
自作の3D対戦ミニゲーム「サルモノハオトス」にオンライン対戦を実装した記録です。常時起動のゲームサーバーもP2Pも選ばず、Cloudflare Workers と Durable Objects で「部屋ごとに小さなサーバーが立つ」構成にしました。50msティックと配信レートの話、切断した人をNPCに引き継がせる仕組み、消したはずの部屋が一覧に生き返った件まで、実コードを引用しながら書きます。
ブログ / #ゲーム開発
自作の3D対戦ミニゲーム「サルモノハオトス」にオンライン対戦を実装した記録です。常時起動のゲームサーバーもP2Pも選ばず、Cloudflare Workers と Durable Objects で「部屋ごとに小さなサーバーが立つ」構成にしました。50msティックと配信レートの話、切断した人をNPCに引き継がせる仕組み、消したはずの部屋が一覧に生き返った件まで、実コードを引用しながら書きます。