- Sashité for Developers
- Rules
Game Rules
Formal Rule System specifications for games playable on the Sashité platform.
Each specification defines the complete rules needed to implement a game without ambiguity, built on the Game Protocol and using terminology from the Glossary.
Available Games
- Chess — Western Chess
- Ōgi — An 8×8 game in the shogi family
- Xiongqi — An 8×8 game in the xiangqi family
- Sanki — The game played on Sashité: Chess, Ōgi and Xiongqi as variants of one game on a shared board
The first three rule pages are the human-readable rules of three games, which Sanki — the game played on Sashité, game: sanki — reuses as its variants on one shared board; the Sanki page states the cross-variant rules (captures, drops, en passant, castling, endings) that arise when two variants meet. Sanki’s executable form is its rule system — a WebAssembly module, named by digest by a signed Nostr event, that every consumer of a Sanki session runs to compute its verdicts — and what that module implements is the Kernel — Sanki: the specification it was built to.
Cross-tradition fairness is measured, not assumed: see the balance study — self-play win rates for all nine pairings, reproducible bit for bit.
About Rule Systems
A Rule System is the complete game-specific rule layer expressed on top of the Game Protocol. Each specification in this section defines:
- Board configuration — geometry, coordinate system, serialization scheme
- Piece set — piece types, identifiers, initial placement
- Movement rules — how each piece type moves and captures
- Special rules — game-specific mechanics (castling, drops, promotion, etc.)
- Termination conditions — win, loss, and draw conditions
These specifications are designed to be implementation-ready: a developer can build a fully functional game engine using only the information provided, without external references or assumptions.
License
All rule specifications are made available under the terms of the Open Web Foundation Agreement 1.0 (OWFa 1.0).
