Roam
Explore a procedurally-generated 2D world and interact with your surroundings — survive, craft, farm, and build a home in the wild.
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

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 --textIn your browser
A play-in-the-browser build is in the works. Until then, the desktop and text modes above are the way to roam. Want to help make it happen? Follow along on GitHub.