ViF

Multiplayer Lobby

Host a ViF game, then join it from a terminal or this browser

You are on the onion mirror, which serves static pages only. Hosting and joining games need the live API and game port, so they only work at https://lixen.com. The browser build still plays solo here.

This page needs JavaScript: it talks to the game API and streams the server log over this site's own origin.

The page script did not load, so nothing here is live. Reload the page; if it persists, the console will name the reason.

Host a game

Starts a dedicated game server for you and anyone you send the link to. It takes up to a minute; then join within 90 seconds.

Game options
Scenario

The server picks the scenario.

Players
Log level

Open games

Reading the lobby…

Host a game, or pick one below to see how to join it.

    Server log live records from every game, streamed by LogWisp
    Level at least
    Also show

      How it works

      Host
      One click starts a dedicated game server: its own container, created for this game and removed after the last player leaves. The button answers once the game is ready to join, which takes up to a minute.
      Options
      Pick a scenario to read what it plays like. The scenarios, player counts and log levels on offer are what the server currently accepts, and they refresh while this page is open. Default leaves the choice to the server.
      Terminal
      Copy the vif -join command into a native build. The link is vif://lixen.com:7777/<game>: one port for every game, which reads the game's name and connects you to its server. Plain TCP, not through the web server.
      Browser
      Opens the browser build already joined, over a WebSocket on this site. It speaks the same protocol as a terminal build; only the route differs. Both links can be handed to other players.
      First join
      A new game waits 90 seconds for its first player and counts it down as Join within. If nobody arrives, it ends and its server is freed.
      Ending
      A game ends itself 90 seconds after its last player leaves; that is also the window to rejoin after a dropped connection. There is no end button, so nobody can end somebody else's game.
      When full
      The number of game servers is fixed, and the lobby shows how many are in use. When every one is busy, hosting waits and retries on its own. With many games running, the filters above the list narrow it to games with open seats, in play or ending.
      Server log
      Every game's log records stream live into the panel above, carried by LogWisp. The stream is separate from the games: if it is down, play continues.