HTML5 command board

Turn-based squads, JSON-defined abilities, Lambda-backed social flow.

This browser MVP keeps the dark command-table silhouette from the early mockups, treats the sprite JSON as the rules source, and leaves space for the existing API Gateway and Aurora shape instead of inventing a different backend.

Jump to the playable board
  • Turn-based browser tactics instead of Unity.
  • Existing Lambda path names preserved for live mode.
  • Sample game link pinned at the bottom of the page.

Account entry

Login and registration flow

Mock mode works immediately. Live mode now talks to the deployed API Gateway routes for auth, invites, game start, fogged state, and turn submission.

Use mock mode to explore locally, then switch to live mode to hit the deployed Lambda game flow.

Operational board

Friends, invites, and maps route into the same browser board.

The center well mirrors the old mockups, but this version keeps the full flow on one page: account entry, lobby activity, and a tactical sample match that is driven by the unit JSON rather than a Unity scene.

Read the rewritten spec
Dashboard status Waiting for session
Sample map map-1
Sample roster 1 unit per side

Rules bridge

What changed from the old samples to make the browser client coherent.

Stable gameplay rules

  • `actions` is action points per turn and `move` is standard movement range.
  • `level` is treated as an ability tier and becomes `range = 2 + level` unless a direct `range` exists.
  • `targeting` is narrowed to three stable values in the MVP: `0`, `3`, and `4`.
  • `effect_area` still drives splash or cross masks, centered on the chosen tile.

Live backend path set

  • Auth, friends, invites, create-game, start-game, get-game-state, and put-player-actions are now wired in live mode.
  • Map option and map detail lambdas continue to feed the browser map selectors.
  • The browser client normalizes both mock and live payloads into one consistent board shape.
  • Live play still uses lightweight browser-side targeting hints, but Lambda remains authoritative for legality and results.

Sample battle goals

  • One sample unit per team so the action loop stays readable.
  • Move, slash, blink, fireball, heal, and teleport-other are exposed from JSON.
  • Turns alternate, actions refresh on turn change, and the board ends when one unit falls.
  • The footer keeps a direct sample-game link so the page can double as a pitch and a prototype.

Playable sample

Sample skirmish, with both teams reading actions from the sprite definitions.

Turn 1 - Team ember

Click one of your units, choose an action, and then click a highlighted hex. In mock mode this runs locally in the browser. In live mode the shell now submits actions to Lambda and redraws from the authoritative response.