A pure functional Ruby implementation of the General Gameplay Notation (GGN) specification v1.0.0. Provides a movement possibility oracle for evaluating pseudo-legal moves in abstract strategy board games. Features include hierarchical move navigation (piece → source → destination → transitions), pre-condition evaluation (must/deny). Works with Chess, Shogi, Xiangqi, and custom variants.
Required Ruby Version
>= 3.2.0
Authors
Cyril Kato
Versions
- 0.10.0 October 30, 2025 (12.5 KB)
- 0.9.1 October 25, 2025 (11.5 KB)
- 0.9.0 October 08, 2025 (11.5 KB)
- 0.8.0 October 06, 2025 (12 KB)
- 0.7.0 May 30, 2025 (28 KB)