BTW
Here are my configs for Goro, Goro with knight and lance in hand and, Yari.
I keep tweaking the piece values but they do play without it being silly wrong.
Code: Select all
#################
# Goro Goro Shogi #
#################
Variant: GoroGoro Shogi (5x6)
Board: 5x6
FEN: "sgkgs/5/1ppp1/1PPP1/5/SGKGS"
XBoard pieces: "P....S...G.+....+Kp....s...g.+....+k"
XBoard parent: "shogi"
Zone: white_promotion = a5,b5,c5,d5,e5,a6,b6,c6,d6,e6
Zone: black_promotion = a2,b2,c2,d2,e2,a1,b1,c1,d1,e1
# Define the pieces
Piece: Silver general
Move: aleap (0,1)|(1,1)|(1,-1)|(-1,-1)|(-1,1)
Symbol: "S", "S,s"
Promotion: white_promotion, black_promotion, "+"
Value: 375
Piece: Gold general
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "G", "G,g"
Value: 450
Piece: Pawn
Move: step N
Symbol: "P", "P,p"
Promotion: white_promotion, black_promotion, "+"
Flags: drop_no_mate, drop_one_file
Value: 80
Piece: Promoted Silver
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "+S", "+S,+s"
Value: 490
Piece: Promoted Pawn
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "+P", "+P,+p"
Value: 530
Piece: King
Move: leap (0,1)|(1,1)
Symbol: "K", "K,k"
Flags: royal
Rule: keep capture, allow drops
Rule: repeat4 = draw
Rule: perpetual4 = loss
Code: Select all
##################################
# Goro Goro Shogi Knight & Lance Drop #
##################################
Variant: GoroGoroNL Shogi (5x6)
Board: 5x6
FEN: "sgkgs/5/1ppp1/1PPP1/5/SGKGS[NLnl]"
XBoard pieces: "PN..LS...G.++..++Kpn..ls...g.++..++k"
XBoard parent: "shogi"
Zone: white_promotion = a5,b5,c5,d5,e5,a6,b6,c6,d6,e6
Zone: black_promotion = a2,b2,c2,d2,e2,a1,b1,c1,d1,e1
# Define the pieces
Piece: Silver general
Move: aleap (0,1)|(1,1)|(1,-1)|(-1,-1)|(-1,1)
Symbol: "S", "S,s"
Promotion: white_promotion, black_promotion, "+"
Value: 375
Piece: Gold general
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "G", "G,g"
Value: 450
Piece: Pawn
Move: step N
Symbol: "P", "P,p"
Promotion: white_promotion, black_promotion, "+"
Flags: drop_no_mate, drop_one_file
Value: 80
Piece: Knight
Move: aleap (1,2)|(-1,2)
Symbol: "N", "N,n"
Promotion: white_promotion, black_promotion, "+"
Value: 250
Piece: Lance
Move: step 5N
Symbol: "L", "L,l"
Promotion: white_promotion, black_promotion, "+"
Value: 250
Piece: Promoted Silver
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "+S", "+S,+s"
Value: 490
Piece: Promoted Pawn
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "+P", "+P,+p"
Value: 530
Piece: Promoted Knight
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "+N", "+N,+n"
Value: 500
Piece: Promoted Lance
Move: aleap (1,0)|(-1,0)|(0,1)|(0,-1)|(1,1)|(-1,1)
Symbol: "+L", "+L,+l"
Value: 480
Piece: King
Move: leap (0,1)|(1,1)
Symbol: "K", "K,k"
Flags: royal
Rule: keep capture, allow drops
Rule: repeat4 = draw
Rule: perpetual4 = loss
Code: Select all
#############
# YariShogi #
#############
Variant: YariShogi (7x9)
Board: 7x9
FEN: "rnnkbbr/7/ppppppp/7/7/7/PPPPPPP/7/RBBKNNR"
XBoard pieces: "PNBR.......++++Kpnbr.......++++k"
XBoard parent: "shogi"
Zone: white_promotion = a9,b9,c9,d9,e9,f9,g9,a8,b8,c8,d8,e8,f8,g8,a7,b7,c7,d7,e7,f7,g7
Zone: black_promotion = a3,b3,c3,d3,e3,f3,g3,a2,b2,c2,d2,e2,f2,g2,a1,b1,c1,d1,e1,f1,g1
# Define the pieces
Piece: YariKnight
Move: aleap (1,2)|(-1,2)
Move: step 9N
Symbol: "N", "N,n"
Promotion: white_promotion, black_promotion, "+"
Value: 300
Piece: YariBishop
Move: aleap (1,1)|(-1,1)
Move: step 9N
Symbol: "B", "B,b"
Promotion: white_promotion, black_promotion, "+"
Value: 400
Piece: YariRook
Move: slide (H)
Move: step 9N
Symbol: "R", "R,r"
Promotion: white_promotion, black_promotion, "+"
Value: 550
Piece: Pawn
Move: step N
Symbol: "P", "P,p"
Promotion: white_promotion, black_promotion, "+"
Flags: drop_no_mate, drop_one_file
Value: 80
Piece: YariSilver
Move: aleap (0,1)|(1,1)|(-1,1)
Move: step 9S
Symbol: "+P", "+P,+p"
Value: 375
Piece: YariGoldKnight
Move: aleap (0,1)|(1,1)|(-1,1)|(0,1)|(0,-1)
Move: step 9S
Symbol: "+N", "+N,+n"
Value: 425
Piece: YariGoldBishop
Move: aleap (0,1)|(1,1)|(-1,1)|(0,1)|(0,-1)
Move: step 9S
Symbol: "+B", "+B,+b"
Value: 425
Piece: Rook
Move: slide (H,V)
Symbol: "+R", "+R,+r"
Value: 650
Piece: General
Move: leap (0,1)|(1,1)
Symbol: "K", "K,k"
Flags: royal
Rule: keep capture, allow drops
Rule: repeat4 = draw
Rule: perpetual4 = loss