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.


Terminology

For complete definitions of terms used in this document, see the Glossary.


Format Specification

Structure

*

Grammar (BNF)

<hand> ::= "*"

Regular Expression

\A\*\z

Location Attribute Mapping

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

Location 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


Implementation

Ruby Reference