python mudlib using telnetlib3
Find a file
Jared Miller 0d0c142993
Add seed-based terrain world with movement and viewport
1000x1000 tile world generated deterministically from a seed using
layered Perlin noise. Terrain derived from elevation: mountains,
forests, grasslands, sand, water, with rivers traced downhill from
peaks. ANSI-colored viewport centered on player.

Command system with registry/dispatch, 8-direction movement (n/s/e/w
+ diagonals), look/l, quit/q. Players see arrival/departure messages.

Set connect_maxwait=0.5 on telnetlib3 to avoid the 4s CHARSET
negotiation timeout — MUD clients reject CHARSET immediately via MTTS.
2026-02-07 13:27:44 -05:00
.claude Update agent config 2026-02-07 12:21:33 -05:00
notes Add notes on charset vs mtts 2026-02-07 10:46:38 -05:00
src/mudlib Add seed-based terrain world with movement and viewport 2026-02-07 13:27:44 -05:00
tests Add seed-based terrain world with movement and viewport 2026-02-07 13:27:44 -05:00
worlds/earth Add seed-based terrain world with movement and viewport 2026-02-07 13:27:44 -05:00
.gitignore Ignore pycache 2026-02-07 09:53:18 -05:00
demo_terrain.py Add seed-based terrain world with movement and viewport 2026-02-07 13:27:44 -05:00
DREAMBOOK.md Add a dreambook 2026-02-07 12:19:49 -05:00
justfile Add debug command 2026-02-07 12:21:39 -05:00
mud.tin Add bare echoing telnet server 2026-02-07 10:05:34 -05:00
pyproject.toml Use async readline with local telnetlib3 2026-02-07 10:23:56 -05:00
uv.lock Update telnetlib3 2026-02-07 12:21:59 -05:00