Mobile play isn’t supported yet

Battle Mode is currently incompatible with mobile devices and narrow screens. The map and controls may not work correctly, so please don’t play on mobile yet.

Use a desktop or laptop with a browser window wider than 900 pixels.

Play area 6′ × 3′
Asteroid fieldAsteroid fieldAsteroid fieldDebris fieldDebris fieldDust fieldRaider I-class Corvette · Player 1 · Hull 4/4 · Speed 4CR90 Corvette A · Player 2 · Hull 4/4 · Speed 4SPD 4Speed 4. Click to choose a maneuver speed; movement requires confirmation.Command stack: 0 facedown, 1 still to set. The next dial to reveal is on the left.SPD 4Speed 4. Click to choose a maneuver speed; movement requires confirmation.Command stack: 0 facedown, 1 still to set. The next dial to reveal is on the left.22222212
Player 11 of 1 ships
  • 4/4
    brace — readiedevade — readiedevade — readied
Player 21 of 1 ships
  • 4/4
    redirect — readiedevade — readiedevade — readied
Assists

Ship landing outlines

Show the projected ship base while planning a maneuver. Both players must agree. Either player can turn it off.

Landing outlines hidden.

Guides

Board guides

Select Fleet Ambush or Blockade Run to see its setup guide.

Dashed lines measure from both long player edges. These guides are visible only to you.

Help

Move around the table

Scroll to zoom toward the pointer. Space + drag to pan. F returns to the table and your fleet cards. Esc leaves pan mode or dismisses selections.

Click a highlighted unit to activate it. During an attack, click an enemy to target it. Select a piece for its actions, or press I to inspect its card. Hold R to measure.

Keyboard shortcuts

Select a piece first. Shortcuts use Control on every platform and pause while typing or in dialogs. Some browsers or operating systems reserve combinations; the matching on-screen controls remain available.

ContextKeysAction
TableF2Show the whole table
Dice trayF4Expand / collapse the current attack’s dice tray
ReferenceF12Open / close this shortcut reference
Selected pieceCtrl+Space / Shift+SpaceToggle range / distance 1–5 bands
TableCtrl+Alt+SpaceClear measurement tools
SquadronCtrl+AActivate the selected squadron when available
ManeuverCtrl+Shift+← / →Place the maneuver tool to the left / right
ManeuverCtrl+Shift+Alt+← / →Notch (lock) the tool on the left / right
ManeuverCtrl+1–4 / Alt+1–4Preview the selected joint distance with the left / right tool; confirm with Lock and Move
ManeuverCtrl+SStraighten the unlocked tool
Maneuver jointCtrl+← / →Turn the hovered, focused, or pinned joint one click
Speed previewCtrl+↑ / ↓Decrease / increase speed during maneuver or deployment
Placement← / → · Ctrl+← / →Rotate counterclockwise / clockwise by 5.625° · 22.5°
PlacementCtrl+Shift+Alt+↓Rotate 180°
Obstacle placementCtrl+FFlip the obstacle
PlacementCtrl+EnterConfirm placement using the normal legality check
Defending pieceCtrl+6 / 7 / 8 / 9Spend defense token 1 / 2 / 3 / 4 during defense
Defending pieceCtrl+Shift+Alt+6 / 7 / 8 / 9Spend an exhausted token, discarding it
Ship command tokensCtrl / Alt / Shift / Ctrl+Shift + , . / ;Bank concentrate fire / navigate / repair / squadron at dial reveal
Ship command tokensCtrl+Shift+Alt + , . / ;Spend command token 1–4 (token only) at its timing window
Repairing shipAlt+W / A / S / DRecover one front / left / rear / right shield
Repairing shipAlt+HOpen damage cards to choose a hull repair
Selected damage cardCtrl+DRepair this card during a Repair command
Selected or hovered diceShift+R / LReroll selected dice / cancel the focused die
Selected or hovered dieShift+H / C / B / Y / TSet hit / critical / blank / accuracy / double face (red: hit-hit, black: hit-crit)
Existing app controlsR · I · EscapeHold to measure · inspect · dismiss tools and selections

Movement changes the preview; use Lock and Move to commit. Repairs spend engineering points. Dice changes use the same legality and override controls as clicking.

Free piece cloning/deletion, manual hull damage, token refresh, upgrade rotation, campaign markers, chat reports, and Vassal server/deck windows have no matching table action. Round advancement follows the game’s timing controls.

Supplies:: drag
Card effects:: drag
Targeting — front arc

Choose a firing zone, then a target’s hull zone and fire

Star ForgeBattle mode

Round 1 of 6
  1. Setup
  2. Command
  3. Ship
  4. Squadron
  5. Status
Game menu

Rules override

Rules override

Use this when a card, objective, or house rule allows an action the normal controls do not offer.

Log

46 events, exactly as the saved game records them

   0  A    ship.declare  ship=raider-i-class-corvette.1 model=raider-i-class-corvette chassis=raider-class-corvette hull=4 speed=1 shields=[2,2,2,2,0,0] armament=[(0,2,2),(0,1,0),(0,1,1),(0,1,1),(0,0,0),(0,0,0),(0,0,2),(0,0,0)] command=1 squadron-value=1 engineer-value=2 tokens=[brace,evade,evade]
   1  B    ship.declare  ship=cr90-corvette-a.1 model=cr90-corvette-a chassis=cr90-corvette hull=4 speed=1 shields=[2,1,2,2,0,0] armament=[(2,1,0),(1,0,0),(1,1,0),(1,1,0),(0,0,0),(0,0,0),(0,1,0),(0,0,0)] command=1 squadron-value=1 engineer-value=2 tokens=[redirect,evade,evade]
   2  A    window.advance  path=game.setup.choose-objective
   3  B    window.advance  path=game.setup.choose-objective
   4  B    obstacle.place  obstacle=asteroid-1 at=(450,330,0,upright)
   5  B    window.advance  path=game.setup.place-obstacles.place-obstacle
   6  A    window.advance  path=game.setup.place-obstacles.place-obstacle
   7  A    obstacle.place  obstacle=asteroid-2 at=(650,330,0,upright)
   8  A    window.advance  path=game.setup.place-obstacles.place-obstacle
   9  B    window.advance  path=game.setup.place-obstacles.place-obstacle
  10  B    obstacle.place  obstacle=asteroid-3 at=(850,330,0,upright)
  11  B    window.advance  path=game.setup.place-obstacles.place-obstacle
  12  A    window.advance  path=game.setup.place-obstacles.place-obstacle
  13  A    obstacle.place  obstacle=debris-1 at=(450,590,0,upright)
  14  A    window.advance  path=game.setup.place-obstacles.place-obstacle
  15  B    window.advance  path=game.setup.place-obstacles.place-obstacle
  16  B    obstacle.place  obstacle=debris-2 at=(650,590,0,upright)
  17  B    window.advance  path=game.setup.place-obstacles.place-obstacle
  18  A    window.advance  path=game.setup.place-obstacles.place-obstacle
  19  A    obstacle.place  obstacle=dust-1 at=(850,590,0,upright)
  20  A    window.advance  path=game.setup.place-obstacles.place-obstacle
  21  B    window.advance  path=game.setup.place-obstacles.place-obstacle
  22  A    ship.deploy  ship=raider-i-class-corvette.1 at=(1100,147.84,0) speed=4 window="lifecycle.1.0.game.children.0__game.setup.children.0__game.setup.deploy-ships.children.0__game.setup.deploy-ships.deploy.body.0"
  23  A    window.advance  path=game.setup.deploy-ships.deploy
  24  B    window.advance  path=game.setup.deploy-ships.deploy
  25  B    ship.deploy  ship=cr90-corvette-a.1 at=(1100,766.56,180) speed=4 window="lifecycle.1.0.game.children.0__game.setup.children.0__game.setup.deploy-ships.children.0__game.setup.deploy-ships.deploy.body.1"
  26  B    window.advance  path=game.setup.deploy-ships.deploy
  27  A    window.advance  path=game.setup.deploy-ships.deploy
  28  A    window.advance  path=game.round.command-phase
  29  B    window.advance  path=game.round.command-phase
  30  A    ship.activate  ship=raider-i-class-corvette.1 occurrence=1
  31  A    window.enter  child=activate-ship path=game.round.ship-phase.turn
  32  A    window.finish  path=game.round.ship-phase.turn.activate-ship.reveal-command-dial.resolve-command
  33  A    window.repeat  again=yes path=game.round.ship-phase.turn.activate-ship.attack
  34  A    window.advance  path=game.round.ship-phase.turn.activate-ship.attack.declare-target
  35  B    window.advance  path=game.round.ship-phase.turn.activate-ship.attack.declare-target
  36  A    window.repeat  again=no path=game.round.ship-phase.turn.activate-ship.attack.resolution
  37  A    window.repeat  again=no path=game.round.ship-phase.turn.activate-ship.attack
  38  A    window.advance  path=game.round.ship-phase.turn.activate-ship.execute-maneuver.move-ship
  39  B    window.advance  path=game.round.ship-phase.turn.activate-ship.execute-maneuver.move-ship
  40  A    ship.move  ship=raider-i-class-corvette.1 speed=4 yaw=[0,0,0,0] tool=left to=(1100,416.45106666666663,0)
  41  A    window.finish  path=game.round.ship-phase.turn
  42  B    ship.activate  ship=cr90-corvette-a.1 occurrence=2
  43  B    window.enter  child=activate-ship path=game.round.ship-phase.turn
  44  B    window.finish  path=game.round.ship-phase.turn.activate-ship.reveal-command-dial.resolve-command
  45  B    window.repeat  again=yes path=game.round.ship-phase.turn.activate-ship.attack