Repository navigation
Initial release of BloX, an ANSI falling-block puzzle game shipped as a
door module (SNBLOX) for The Major BBS v10. Built, deployed, and verified
on a live Major BBS v10 test system; gameplay and score persistence
confirmed over telnet.
The BBS deployment package is attached as SNBLOX-1.0.0.ZIP (DLL, MDF,
MSG, MCV, RLN, README) and is also in the repo under DIST/1.0.0/.
Added
- Core falling-block game engine: 10x20 playfield, seven shapes with
wall-kick rotation, 7-bag randomizer, gravity and per-level speed, line
clearing, classic scoring with combo, back-to-back, and perfect-clear
bonuses, level progression, pause, and ghost piece. - Differential ANSI renderer: playfield, side panels (score, level,
lines, time, Next preview, best), controls help, combo indicator, and
pause banner, repainting only changed cells for smooth play over slow
links. - MBBS module layer (SNBLOX): registration, ANSI main menu,
character-mode gameplay driven by an 18 Hz heartbeat, game-over summary
with achievements, statistics and Hall of Fame screens. - Persistence: player statistics and an all-time Hall of Fame in
self-creating Btrieve files. - Sysop configuration options and a full ANSI message file.
- Console test harnesses for the engine and renderer, and a scripted
telnet session driver for end-to-end testing.
Changed
- Single all-time Hall of Fame. The menu offers Play, Instructions,
Statistics, and Hall of Fame. Two Btrieve files: player statistics
(SNBLOXPL.DAT) and the Hall of Fame (SNBLOX.DAT). - Boot audit prints "BloX v1.0.0 Stacked" then "By SysopNetwork.com".
Fixed
Issues found and resolved during bring-up on the test system:
- The Hall of Fame file is created with a 2048-byte Btrieve page so its
record fits (a smaller page caused a create-error crash at startup). - The Hall of Fame record is fetched with an acquire (a Btrieve "get"),
not a physical step. Btrieve requires updates and deletes to
immediately follow a get; reading by step left scores silently unsaved
and, earlier, caused a duplicate-key crash on restart.
BloX is developed and maintained by Mark Laudenbach at Sysop Network.