General Gameplay Notation (GGN)
General Gameplay Notation (GGN) is a JSON-based format for describing pseudo-legal moves in abstract strategy games. It is rule-agnostic, minimal, and designed for engine interoperability.
Specification
The latest stable specification is available at:
JSON Schema
To validate a GGN document, use the canonical schema for the version you target:
You can also retrieve a machine-readable index of all published schema versions:
Implementations
- Ggn.rb – Reference Ruby implementation
Related Notations
Name | Description |
---|---|
GAN | Unique piece identifiers (shared by all formats) |
FEEN | Full board state representation |
PMN | Sequential game moves and state transitions |