termcraft
Terminal based 2D sandbox survival in Rust, tuned toward a classic early-2012 block-survival loop.
Unofficial fan project. Not affiliated with Mojang or Microsoft.
Early alpha. The game is playable, but some systems are still rough or buggy.
Demo video: https://youtu.be/kR986Xqzj7E
Full project docs: https://pagel-s.github.io/termcraft/
Overview
termcraft keeps the classic survival progression, dimensions, crafting, and exploration pressure of the early block-survival formula, but adapts the experience to a side-on terminal game.
Current scope:
- procedural Overworld, Nether, and End generation
- mining, placement, inventory, crafting, furnaces, brewing, boats, and chests
- health, hunger, combat, weather, fluids, gravity blocks, crops, and farming
- passive and hostile mobs, villages, dungeons, strongholds, and Nether fortresses
- per-user save persistence and autosave
Install And Play
Requirements:
- Rust 1.88 or newer
- a terminal with raw input support
- mouse support for the best local experience
Install from crates.io:
Local saves are written to the per-user data directory by default:
- Linux:
$XDG_DATA_HOME/termcraft/saves, or~/.local/share/termcraft/saveswhenXDG_DATA_HOMEis unset - macOS:
~/Library/Application Support/termcraft/saves - Windows:
%APPDATA%\termcraft\saves
Set TERMCRAFT_SAVE_DIR to override this location.
Controls Snapshot
A/Dor arrow keys: moveW/Up/Space: jump or swim upX: toggle sneakE: inventory1-9: hotbar selectionLeft Click: mine / attackRight Click: place / interactF: explicit hovered-block use fallback if right click is unreliable in the current terminalO: settings menuQ/Esc: close UI or quit from world view
Notes
- The primary supported mode right now is local single-player.
- Client/server code exists, but it is still experimental and is not a featured public mode yet.
- The crates.io package is intended as an installable game binary. The Rust module layout is not a stable public library API yet.
Links
- Docs: https://pagel-s.github.io/termcraft/
- Source: https://github.com/pagel-s/termcraft
- Media credits: https://pagel-s.github.io/termcraft/media-credits/