Commit graph

67 commits

Author SHA1 Message Date
9cdc1c48e4
Add a map renderer 2026-02-07 13:38:32 -05:00
25bb565091
Move notes to docs/how, docs/why, docs/lessons
how/  - how things work (terrain generation, command system)
why/  - design philosophy (telnet-first, text worlds)
lessons/ - things we learned the hard way (charset vs mtts)

Removes notes/ — DAYDREAMING.txt became DREAMBOOK.md, charset-vs-mtts
expanded into docs/lessons/ with the connect_maxwait fix documented.
2026-02-07 13:31:02 -05:00
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
a1d139ea87 Update telnetlib3 2026-02-07 12:21:59 -05:00
a6b628bb14 Add debug command 2026-02-07 12:21:39 -05:00
7f47124b02 Update agent config 2026-02-07 12:21:33 -05:00
3ebff56017 Use telnetlib3 readline correctly 2026-02-07 12:20:00 -05:00
a81888d0b8 Add a dreambook 2026-02-07 12:19:49 -05:00
2d210dfaf5 Add notes on charset vs mtts 2026-02-07 10:46:38 -05:00
6b97d6c545 Add debug logs to view negotiations 2026-02-07 10:32:11 -05:00
04230eb152 Use async readline with local telnetlib3 2026-02-07 10:23:56 -05:00
a83248b387 Add bare echoing telnet server 2026-02-07 10:05:34 -05:00
27ec0a8a22 Ignore pycache 2026-02-07 09:53:18 -05:00
482d0e5fa6 Add an agent config 2026-02-07 09:48:36 -05:00
c9ffee997e Ignore repos 2026-02-07 09:45:48 -05:00
541415e011 Add first generation 2026-02-07 09:45:48 -05:00
03330d0ecd Update daydream 2026-02-07 09:45:48 -05:00