A minimal, format-agnostic library for representing positions in two-player, turn-based board games (chess, shogi, xiangqi, and variants).
CELL (Coordinate Encoding for Layered Locations) implementation for Elixir. Provides a standardized ASCII format for encoding protocol-level Location identifiers on multi-dimensional Boards.
CGSN (Chess Game Status Notation) implementation for Elixir. Provides a rule-agnostic taxonomy of observable game status values for abstract strategy board games.
EPIN (Extended Piece Identifier Notation) implementation for Elixir. Extends PIN by adding a derivation marker to track piece style in cross-style abstract strategy board games with a minimal compositional API.
FEEN (Field Expression Encoding Notation) implementation for Elixir. A rule-agnostic position encoding for two-player, turn-based board games built on the Sashité Game Protocol.
HAND (Hold And Notation Designator) implementation for Elixir. Provides a standardized notation for off-board reserve locations in board games.
PIN (Piece Identifier Notation) implementation for Elixir. Provides a rule-agnostic format for identifying pieces in abstract strategy board games with immutable identifier structs and functional programming principles.
PMN (Portable Move Notation) implementation for Elixir. Provides parsing and validation of protocol-level Moves as ordered sequences of Actions in abstract strategy board games.
QPI (Qualified Piece Identifier) implementation for Elixir. Provides a rule-agnostic format for complete piece identification in abstract strategy board games by combining SIN and PIN primitives, with Native/Derived relationship support.
SIN (Style Identifier Notation) implementation for Elixir. Compile-time generated function clauses for zero-overhead parsing of player style identifiers in abstract strategy board games.
SNN (Style Name Notation) implementation for Elixir. Provides a rule-agnostic format for identifying game styles in abstract strategy board games with immutable style name structs and functional programming principles.