Whitespace Invaders: Galactic Conquest ported to VisiData
The host has to start a server:
$ ./wsi-server.py
All players then start their clients and login:
$ ./wsi-client.py http://localhost:8080
(or whatever url works to access the server)
The first time a player name is used, the password is set. Players join the game if it has not yet started (each server only hosts one game).
Each player presses ENTER
when they are ready for the game to start.
Press M
to go to the Map for this game, or P
for the list of planets.
Any player can press N
to generate a New map (Ctrl-R
to Reload the pages).
When the map is all players are ready, the game begins.
From any sheet:
M
opens the planet mapP
opens the planet sheetU
opens the queued deployments sheet (not yet sent to server)D
opens the full deployments sheetE
opens the events sheetQ
allows players to quit.Ctrl-S
submits the pending deployments to the server and signals the player is done
On the P
lanet sheet:
m
marks the destination planet for a player's shipsf
indicates the source planet- The player is then prompted to specify how many ships they wish to deploy from the source planet to the marked planet
gf
sends the provided number of ships from all selected planets to the marked planet
On the M
ap sheet:
- The colour of the planet name indicates which player currently 'owns' it
- White planets are neutral and currently not in anybody's control
SPACE
cycles throughname
,prod
andkillpct
fields- You may also mark and deploy on the map sheet, like you would on the
P
lanet sheet
On the U
queued orders sheet:
e
to modify an orderd
to delete an order
Whitespace invaders is a VisiData app. VisiData commands such as column sorting and cell searching are also available.
When all players have submitted their moves, the turn is over. Ships arrive, battles are resolved, and planets produce. Then the next turn begins.