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

  1. 3.0.0
    1. source

      1. 3.0.0 source June 11, 2025 (11 KB)
  2. 2.2.0
    1. source

      1. 2.2.0 source May 16, 2025 (9.5 KB)
  3. 2.1.1
    1. source

      1. 2.1.1 source May 14, 2025 (9.5 KB)
  4. 2.1.0
    1. source

      1. 2.1.0 source May 13, 2025 (10 KB)
  5. 2.0.0
    1. source

      1. 2.0.0 source May 12, 2025 (10 KB)
Show all versions (11 total)

Pushed by

SHA 256 checksum