Skip to main content
Roam
HomeDownloadGitHub
Roam

Roam

Explore a procedurally-generated 2D world and interact with your surroundings — survive, craft, farm, and build a home in the wild.
Play in browserDownload RoamView Source

What you do in Roam

An endless world

Every game generates a fresh, procedurally-built 2D world. Wander across grassland, forest, jungle and mountain biomes with no edge in sight.

Survive & explore

Energy drains as you roam, so eat what you gather or hunt to keep going. A day/night cycle turns over the world while you push further out.

Craft & build

Gather wood and stone to craft floors, beds, fences, chests, campfires and torches — then carve a home out of the wilderness.

Farm & forage

Plant wheat, watch crops mature, and pick apples and bananas. Build a food supply so the next expedition lasts longer.

A living ecosystem

Chickens, rabbits, deer, bears, wolves and snakes move, feed and reproduce on their own — the world keeps living whether you watch or not.

Two ways to play

Play the full graphical game, or drop into the built-in text mode (--text) to roam from any terminal — over SSH, on a Chromebook, or headless.

A peek at the world

A base built from gathered wood and stone

A base built from gathered wood and stone

The minimap view of a generated world

The minimap view of a generated world

How to play

Desktop

Download a build above, launch it, and start roaming. Move around the world, gather wood and stone, craft tools, and keep yourself fed. The full control list is shown in-game and in the README.

Terminal (text mode)

No display? Roam ships a built-in text mode with full gameplay parity — great for SSH, a Chromebook, or anything headless. From a source checkout:

python src/roam.py --text

In your browser

No install

Roam runs entirely in your browser via WebAssembly — no install needed. The first load downloads the game, so it may take a moment. Saves are stored in this browser, so clearing its site data clears them. Needs a modern browser; touch devices get on-screen controls.

Play in browser
v0.3.0
More by Daniel Stephenson → danielstephenson.dev
Source CodeReport a BugDiscord