Categories: None [Edit]

sashite-cgsn

https://rubygems.org/gems/sashite-cgsn
https://github.com/sashite/cgsn.rb
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.

Total

Ranking: 186,828 of 187,967
Downloads: 360

Daily

Ranking: 97,109 of 187,960
Downloads: 4

Depended by

RankDownloadsName
181,0921,122sashite-pcn

Depends on

RankDownloadsName

Owners

#GravatarHandle
1iconcyri_