Show HN: GobanFTP – a game of Go that lives in FTP listings
GobanFTP is a unique implementation of the game Go that utilizes FTP listings to store game data. It organizes the game as a directory structure, where moves and events are represented as filenames. The system allows for replaying games while ignoring various metadata, focusing solely on the essential game elements.
- ▪GobanFTP reconstructs a Go game using a directory-shaped protocol object.
- ▪Moves and acknowledgements are stored as event filenames under an 'events/' directory.
- ▪The game can be replayed without relying on file metadata, ensuring a focus on the gameplay itself.
Opening excerpt (first ~120 words) tap to expand
GobanFTP English | 简体中文 | 日本語 A Go game reconstructed from enumerable names. GobanFTP stores a Go game as a directory-shaped protocol object. The game descriptor directory names the game, rules, and players. Moves and acknowledgements are event filenames under events/. Replay reads those basenames. It ignores file bytes, file size, mtime, listing order, server order, sidecars, projections, and tmp entries. Current line: v1.0/package 1.000 release source. Three-minute check · Terminal play · Static specimen · The contract Quick local check: perl Makefile.PL make test prove -lr t/showcase-demo.t First Look These screenshots show the same object from four angles. The replay input is still the game descriptor basename plus direct event basenames. Protocol Object The game is visible as a tree.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at GitHub.