13 variants from 3x4 teaching games to 12x12 historical boards. Drop mechanics, flip promotion, and N-player rotation all emerge from parameterised configuration. No variant-specific code.
The shogi plugin handles everything from a 3x4 children's game to a 12x12 medieval battle. Board size, piece count, promotion rules, and drop mechanics are all parameters.
The classic Japanese chess. Captured pieces can be dropped back as your own. Pieces promote by flipping when entering the opponent's zone. The plugin handles both mechanics declaratively.
engine:
topology:
type: grid
rows: 9
cols: 9
players: [sente, gote]
setup: "lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL"
plugins:
shogi:
promotionZone: 3
dropAllowed: true
royalType: king
pawnDropMate: false
twoOnFile: false
Standard Shogi (9x9) — drops, promotion, full piece set
Animal-themed introduction to shogi on the smallest possible board. Designed for children by professional player Madoka Kitao. A solved game. The same plugin scales down to 12 cells with a custom vocabulary.
engine:
topology:
type: grid
rows: 4
cols: 3
players: [sente, gote]
setup: "gle/1c1/1C1/ELG"
vocabulary:
lion:
symbols: { 0: L, 1: l }
giraffe:
symbols: { 0: G, 1: g }
elephant:
symbols: { 0: E, 1: e }
chick:
symbols: { 0: C, 1: c }
plugins:
shogi:
promotionZone: 1
royalType: lion
Dobutsu Shogi (3x4) — animal pieces, same engine
Four armies on a single board with per-player directional rotation. The plugin generalises advancement vectors for N players. Same drop and promotion mechanics, multiplied across four sides.
engine:
topology:
type: grid
rows: 9
cols: 9
players: [south, east, north, west]
plugins:
shogi:
playerCount: 4
advancement:
0: [-1, 0]
1: [0, 1]
2: [1, 0]
3: [0, -1]
promotionZone: 3
dropAllowed: true
royalType: king
pieces:
set: mce-shogi-4p
Four-Player Shogi — N-player rotation, directional promotion
Every shogi variant is playable with AI opponents at multiple difficulty levels.