railway-routes
@jeffy24

railway-routes

Claim 3D rail routes with matching cards in a synced two-player railway duel.

About this tile

Railway Routes is a two-player route-claiming board game with an original rail map, visible colored route cards, and direct tap-to-claim segments rendered over a 3D board. Build a network, pay matching cards for routes, and complete private destination goals for bonus points.

Framework Decision

Railway Routes uses synced-store as the authoritative Poe state and sync layer because the game state is compact, turn based, and needs deterministic multiplayer mutations across the shared instance. The board is rendered with Three.js because the primary surface is a custom 3D rail network with direct route hit targets; boardgame.io was not introduced because it would add a second game-state authority that overlaps with synced-store without solving a rule complexity problem in this scoped ruleset.

What you can do

  • Join a two-player charter with automatic seat assignment for the first two users in the instance.
  • Draw visible route cards from the shared market, two cards per turn.
  • Claim rail segments directly by tapping visible routes and paying matching colored cards.
  • Preview route costs on the map when a route is not yet affordable or it is another crew's turn.
  • Score route lengths and goals as claimed railways connect your destination pairs.
  • Play on phones with the board taking most of the viewport and 44px-or-larger aligned touch targets.

Built on Synced-Store

The public games table stores turn order, seats, route claims, scoring, face-up cards, and the deck. Each player's hands row is stored privately for their route cards and destination goals while synced-store keeps mutations authoritative across clients.