Sashité for Developers
  1. Sashité for Developers
  2. Specifications
  3. HAND
  4. 1.0.0

Hold And Notation Designator (HAND) Specification


Overview

Hold And Notation Designator (HAND) provides a standardized notation for piece reserve locations in board games where pieces can be held off-board and potentially placed. HAND represents the off-board location component, enabling universal representation of reserve mechanics across diverse game systems.

HAND complements Coordinate Encoding for Layered Locations (CELL) when both board positions and reserve areas are needed, providing complete location coverage for any board game system.


Game Protocol Foundation

The fundamental game concepts used in this document are interpreted as described in the Game Protocol.


Format Specification

Structure

*

Grammar (BNF)

<hand> ::= "*"

Regular Expression

\A\*\z

Protocol Mapping

HAND encodes the reserve location attribute using a single ASCII character:

Protocol Attribute HAND Encoding Examples
Location Asterisk character * = Any off-board reserve area

Canonical principle: All reserve locations share the same identifier regardless of game context.


System Constraints

Location Type

HAND represents exactly one location type: off-board reserve areas. The specific nature of the reserve (captured pieces, initial supply, hand, etc.) is determined by game context.

Character Encoding


Design Properties


Usage Examples

Movement Notation

* → e4    # Place piece from reserve to board
e4 → *    # Move piece from board to reserve
e2 → e4   # Standard board-to-board movement (CELL coordinates)

Game Context Examples

Shōgi: Reserve represents captured pieces available for dropping

Crazyhouse: Reserve represents captured pieces available for dropping

Go: Reserve represents stone supply before placement


Relationship to Other Notations

Notation Purpose Relationship to HAND
CELL Multi-dimensional board coordinates HAND complements CELL by providing "*" notation for off-board reserve locations
PMN Mechanical move decomposition Dependency: Uses HAND "*" notation for source/destination locations in action sequences
GGN Movement possibility rules Dependency: Uses HAND "*" notation for reserve/hand positions in movement constraints

Implementation

Ruby Reference