RubyGems Navigation menu

sashite-cgsn 0.1.0

CGSN (Chess Game Status Notation) provides a rule-agnostic taxonomy of observable game status values for abstract strategy board games. This gem implements the CGSN Specification v1.0.0 with a minimal Ruby interface featuring immutable status objects and functional programming principles. CGSN defines standardized identifiers for terminal conditions (checkmate, stalemate, bare_king, mare_king, insufficient), player actions (resignation, agreement, illegal_move), and temporal constraints (time_limit, move_limit, repetition), enabling precise and portable status identification across multiple games and variants. Perfect for game engines, notation systems, and hybrid gaming platforms requiring consistent, rule-agnostic game state representation.

Gemfile:
=

install:
=

Versions:

  1. 0.2.0 November 09, 2025 (8.5 KB)
  2. 0.1.0 October 14, 2025 (8.5 KB)

Owners:

Pushed by:

Authors:

  • Cyril Kato

SHA 256 checksum:

=

Total downloads 259

For this version 200

Version Released:

License:

MIT

Required Ruby Version: >= 3.2.0

New versions require MFA: true

Version published with MFA: true

Links: