Categories: None [Edit]

sashite-pmn

https://rubygems.org/gems/sashite-pmn
https://github.com/sashite/pmn.rb
PMN (Portable Move Notation) provides a rule-agnostic, JSON-based format for describing the mechanical decomposition of moves in abstract strategy board games. This gem implements the PMN Specification v1.0.0 with a functional Ruby interface, breaking down complex movements into sequences of atomic actions while remaining completely independent of specific game rules. PMN reveals the underlying mechanics of any board game move through sequential action decomposition, supporting both explicit and inferred piece specifications. Built on CELL (coordinate encoding), HAND (reserve notation), and QPI (piece identification) specifications, it enables universal move representation across chess variants, shōgi, xiangqi, and any abstract strategy game. Perfect for game engines, move validators, and board game analysis tools.

Total

Ranking: 185,192 of 187,239
Downloads: 452

Daily

Ranking: 58,247 of 187,224
Downloads: 6

Depended by

RankDownloadsName
187,178165sashite-pcn

Depends on

RankDownloadsName
182,333790sashite-cell
186,426300sashite-hand
186,731253sashite-qpi

Owners

#GravatarHandle
1iconcyri_