Installation & Setup

Downloading Isometry

Isometry is a single executable — the engine is the product. Download it from itch.io:

Download on itch.io

The download includes builds for Linux, Windows, and macOS. Pick the build for your platform and unpack it into a folder of your choosing.

On macOS, if the app won't open, run this once:

xattr -dr com.apple.quarantine Isometry.app

Installing Campaigns

Campaign files are ZIP archives containing YAML or JSON entity definitions and assets. Place a campaign .zip in one of these locations:

Using the Launcher

Launching Isometry without network flags opens the launcher — a graphical interface for starting games.

Choosing a username & password. Your in-game username is displayed to other players. Your password is encrypted on the host's machine, and a new username/password combination is created automatically the first time you connect to a host. Be mindful of where your password is stored: don't reuse a password from another personal account, and write your username and password down — the host has no way to recover them for you.

  1. Open Isometry.
  2. Enter your username and password.
  3. Select a campaign from the dropdown.
  4. Enter the URI and port (defaults: localhost:5000).
  5. Click HOST to start a server, or JOIN to connect to one.

Command-Line Launch

For advanced use, Isometry can launch directly from the command line. The examples below use the Linux executable name; substitute the executable for your platform.

# Single player (host mode, localhost)
./isometry --campaign=demo --network=host --port=5000 \
  --username=player1 --secret=secret

# Join a multiplayer server
./isometry --campaign=demo --network=client \
  --uri=server.example.com --port=5000 \
  --username=player1 --secret=secret

# Run a dedicated server
./isometry --campaign=demo --network=server --port=5000 \
  --username=server --secret=serverpass

CLI Arguments Reference

Argument Description Default
--campaign=NAME Campaign name (without .zip) Required
--network=MODE host, server, client, or none Required
--uri=HOST Server address localhost
--port=PORT Server port (1024–65535) 5000
--dir=PATH Campaign directory path auto-detected
--username=NAME Player display name Required
--secret=PASS Authentication password Required
--log-level=LEVEL trace, debug, info, warn, error info
--delay=MS Connection delay in milliseconds 0

You can also validate a campaign without launching a session:

# Check a campaign for errors (exit 0 = valid, 1 = invalid)
./isometry --validate=/path/to/campaign.zip

Where to next