Anonymous
Community variant

Woke chess

Chess variant where pieces alternate when they move (chennis). Idea by Hailstorm
This is a user-catalogued casual variant. Technical details such as board size, FEN, pieces, and hand rules are defined in the Fairy-Stockfish variants.ini block below.
Uploaded by
Rom142857
Visibility
public
Status
active

Generated rule overview

This variant inherits its base rules from `chess` and overrides the settings shown below.

Board and setup

Default starting positionRN+RQK+RNRPPPPPPPPPPPPPPPPRN+RQK+RNR
Default starting position

Pieces and movement

  • The piece set used on the board is: king (k), queen (q), rook (r), knight (n) and pawn (p).
  • custom piece 1 (c) is a custom piece with Betza movement `K`.
  • The royal piece king (k) uses custom Betza movement ``.

Promotion

  • Promotions are available in the configured promotion zones. The the promotion region for White is all the ranks from 1 to 8 and the promotion region for Black is all the ranks from 1 to 8.
  • The pieces that can promote are: pawn (p), rook (r) and queen (q).
  • Promotion choices are both sides: no pieces.
  • Fixed promotion mappings: p promotes to s, r promotes to b and q promotes to c.
  • Piece promotion is mandatory where promotion is legal.
  • Promoted pieces can demote according to the configured promotion mapping.

Piece movement

These diagrams show custom pieces and known Fairy-Stockfish built-in fairy pieces from White's perspective on a compact preview board. Some special moves, especially hoppers and game-state-dependent moves, can still depend on blockers or game state.

Custom piece 1 (C) movement
Custom piece 1 (C) movementC
K
move capture move or capture initial only hopper target

Fairy-Stockfish rules

[wokechesstest:chess]
startFen= rn+rqk+rnr/pppppppp/8/8/8/8/PPPPPPPP/RN+RQK+RNR w
customPiece1 = c:K
king = k:
shogiPawn = s
promotionRegionWhite = *1 *2 *3 *4 *5 *6 *7 *8
promotionRegionBlack = *1 *2 *3 *4 *5 *6 *7 *8
mandatoryPiecePromotion = true
pieceDemotion = true
pawnTypes = psbrqc
promotionPawnTypes = prq
promotedPieceType = p:s r:b q:c
promotionPieceTypes = -