Portable Move Notation (PMN) v1.0.0 is a rule-agnostic, JSON-based format using arrays to represent deterministic state-changing actions in abstract strategy board games. This gem provides a consistent Ruby interface for serializing, deserializing, and validating moves across Chess, Shogi, Xiangqi, and other traditional or non-traditional variants. The v1.0.0 format uses simple 4-element arrays: [source_square, destination_square, piece_name, captured_piece], making it compact and language-agnostic while focusing on deterministic state transformations independent of game-specific rules.
Required Ruby Version
>= 3.2.0
Authors
Cyril Kato
Versions
- 3.0.0 June 11, 2025 (11 KB)
- 2.2.0 May 16, 2025 (9.5 KB)
- 2.1.1 May 14, 2025 (9.5 KB)
- 2.1.0 May 13, 2025 (10 KB)
- 2.0.0 May 12, 2025 (10 KB)