Skip to content

BloX v1.0.0

Latest

Choose a tag to compare

@laudenbachm laudenbachm released this 03 Sep 17:44
· 2 commits to main since this release

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.