MIKAN-919
Menu
game

MAZE MAZE

August 2026

Project Type

Design / Development

Links

Visit Site GitHub · Private GitHub

2人へ同じランダム迷路を同時に表示し、スタートからゴールまで先に正しい線を描いた方が勝つブラウザゲーム。 対戦URLの共有に加え、待機中のプレイヤー同士を組み合わせるランダムマッチにも対応している。

操作にはCanvas 2DとPointer Eventsを使用。 描画中は通過したセルだけをWebSocketで共有し、完成時にはCloudflare Durable Objectsが同じseedから迷路を再生成して経路を検証する。 迷路のseedは2人が揃うまでクライアントへ送らず、先に正しい経路を提出したプレイヤーをサーバー側で判定する設計にしている。

フロントエンドとWorkerをViteでまとめ、WebSocket Hibernation APIによる接続維持、VitestとPlaywrightによるテスト、GitHub ActionsからCloudflareへの継続的デプロイまで構成している。

実装を自分で読み解いた記事を読む

📷 No Gallery Images