Difference between revisions of "Chess960"

From Chessprogramming wiki
Jump to: navigation, search
(Programming)
(Tags: Mobile edit, Mobile web edit)
 
(8 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
'''Chess960''', (or Fischer Random Chess)<br/>
 
'''Chess960''', (or Fischer Random Chess)<br/>
 
a chess variant invented by former [https://en.wikipedia.org/wiki/World_Chess_Champion World Chess Champion] [https://en.wikipedia.org/wiki/Bobby_Fischer Bobby Fischer], introduced on June 19, 1996 in [https://en.wikipedia.org/wiki/Buenos_Aires Buenos Aires], [https://en.wikipedia.org/wiki/Argentina Argentina] <ref>[http://www.chessvariants.org/diffsetup.dir/fischerh.html The birth of Fischer Random Chess] by [[Eric van Reem]]</ref> . Randomizing the pieces on its back rank has been known as ''Shuffle Chess'', but Chess960 introduces rules so that [[Castling|castling]] options are retained in all starting positions, one player's bishops must start on opposite-color squares, and the king must start on a square between the rooks, resulting in 960 unique positions, while the classical [[Initial Position|initial position]] is one of them. Chess960 practically handicaps the application of [http://en.wikibooks.org/wiki/Chess_Opening_Theory opening theory] in classical chess with the [[Opening Book|memorization]] of opening moves, both for human as well for chess programs.
 
a chess variant invented by former [https://en.wikipedia.org/wiki/World_Chess_Champion World Chess Champion] [https://en.wikipedia.org/wiki/Bobby_Fischer Bobby Fischer], introduced on June 19, 1996 in [https://en.wikipedia.org/wiki/Buenos_Aires Buenos Aires], [https://en.wikipedia.org/wiki/Argentina Argentina] <ref>[http://www.chessvariants.org/diffsetup.dir/fischerh.html The birth of Fischer Random Chess] by [[Eric van Reem]]</ref> . Randomizing the pieces on its back rank has been known as ''Shuffle Chess'', but Chess960 introduces rules so that [[Castling|castling]] options are retained in all starting positions, one player's bishops must start on opposite-color squares, and the king must start on a square between the rooks, resulting in 960 unique positions, while the classical [[Initial Position|initial position]] is one of them. Chess960 practically handicaps the application of [http://en.wikibooks.org/wiki/Chess_Opening_Theory opening theory] in classical chess with the [[Opening Book|memorization]] of opening moves, both for human as well for chess programs.
 +
 +
=Castling moves with chess GUIs=
 +
For chess, players make a castling move by moving their Kings to two cells, left or right. However, for Chess960 sometimes they can’t move their King to two cells since the target cell may be still occupied by a piece and/or the distance between the King and the target cell may vary from 1 to 6 (not only 2 cells). Many chess GUIs solved that difficulty/ambiguity by changing the way to make castling move: move the King to capture its own Rooks.
  
 
=Programming=
 
=Programming=
Chess960 is almost identical with chess, except initial positions and the castling rule. A chess software can easily support Chess960 with only a few changes.
+
Chess960 is almost identical to chess, except for initial positions and the castling rule. A chess software can easily support Chess960 with only a few changes.
  
 
==Initial positions==
 
==Initial positions==
A typical chess engine can support any given position thus it can parse correctly any initial position. It needs to parse input, setup and process correctly the castling statuses.
+
A typical chess engine can support any given position thus it can parse correctly any initial position. It needs to parse input, setup, and process correctly the castling statuses.
  
For other software such as chess GUIs which need to generate all initial positions they can simply store all initial FENs or use some algorithms to generate them when needed.
+
For other software such as chess GUIs which need to generate all initial positions, they can simply store all initial FENs or use some algorithms to generate them when needed.
  
 
==Notations==
 
==Notations==
Chess960 can use all chess notations. However, there are some ambiguities:
+
Chess960 can use all chess notations with some caring about ambiguities:
* Variant name (in PGN file): some programs use the name “ Fischerandom” but others may use “Chess960”
+
* Some chess GUIs send castling moves as O-O, O-O-O (e.g., [[Arena]]) when some other ones send as own-Rook captures (e.g., [[Shredder#GUI|Shredder GUI]], [[WinBoard]], [[Banksia GUI]]) such as d1e1.
* UCI engines: some engines tell to chess GUIs that they support Chess960 via the option UCI_variant. Some others via their own created options such as “option chess960”
+
* Variant name (in PGN file): some programs use the name “Fischerandom” but others may use “Chess960”
 +
* UCI engines: some engines tell chess GUIs that they support Chess960 via the option UCI_variant, others via UCI_Chess960
  
 
=See also=  
 
=See also=  
Line 26: Line 30:
 
=Publications=  
 
=Publications=  
 
* [[Reinhard Scharnagl]] ('''2004'''). ''[http://books.google.com/books/about/Fischer_Random_Schach.html?id=DEatvtAx9RQC&redir_esc=y Fischer-Random-Schach: (FRC/Chess 960)]''. Books on Demand, ISBN: 3833413220, 9783833413223 (German)
 
* [[Reinhard Scharnagl]] ('''2004'''). ''[http://books.google.com/books/about/Fischer_Random_Schach.html?id=DEatvtAx9RQC&redir_esc=y Fischer-Random-Schach: (FRC/Chess 960)]''. Books on Demand, ISBN: 3833413220, 9783833413223 (German)
 +
* [[Matthew Sadler]] ('''2021'''). ''Chess960 Superhumans''! [[ICGA Journal#43_1|ICGA Journal, Vol. 43, No. 1]], [https://matthewsadler.me.uk/engine-chess/chess960-superhumans/ online]
  
 
=Forum Posts=  
 
=Forum Posts=  
Line 48: Line 53:
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=73865 PST for FRC] by [[Vivien Clauzon]], [[CCC]], May 07, 2020 » [[Piece-Square Tables]]
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=73865 PST for FRC] by [[Vivien Clauzon]], [[CCC]], May 07, 2020 » [[Piece-Square Tables]]
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=76106 FRC in CECP] by lucasart, [[CCC]], December 20, 2020 » [[Chess Engine Communication Protocol|CECP]]
 
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=76106 FRC in CECP] by lucasart, [[CCC]], December 20, 2020 » [[Chess Engine Communication Protocol|CECP]]
 +
* [https://www.talkchess.com/forum3/viewtopic.php?f=7&t=78276 Implementing FRC?] by [[Martin Bryant]], [[CCC]], September 28, 2021
  
 
=External Links=  
 
=External Links=  

Latest revision as of 09:51, 8 October 2021

Home * Games * Chess960

Chess960, (or Fischer Random Chess)
a chess variant invented by former World Chess Champion Bobby Fischer, introduced on June 19, 1996 in Buenos Aires, Argentina [1] . Randomizing the pieces on its back rank has been known as Shuffle Chess, but Chess960 introduces rules so that castling options are retained in all starting positions, one player's bishops must start on opposite-color squares, and the king must start on a square between the rooks, resulting in 960 unique positions, while the classical initial position is one of them. Chess960 practically handicaps the application of opening theory in classical chess with the memorization of opening moves, both for human as well for chess programs.

Castling moves with chess GUIs

For chess, players make a castling move by moving their Kings to two cells, left or right. However, for Chess960 sometimes they can’t move their King to two cells since the target cell may be still occupied by a piece and/or the distance between the King and the target cell may vary from 1 to 6 (not only 2 cells). Many chess GUIs solved that difficulty/ambiguity by changing the way to make castling move: move the King to capture its own Rooks.

Programming

Chess960 is almost identical to chess, except for initial positions and the castling rule. A chess software can easily support Chess960 with only a few changes.

Initial positions

A typical chess engine can support any given position thus it can parse correctly any initial position. It needs to parse input, setup, and process correctly the castling statuses.

For other software such as chess GUIs which need to generate all initial positions, they can simply store all initial FENs or use some algorithms to generate them when needed.

Notations

Chess960 can use all chess notations with some caring about ambiguities:

  • Some chess GUIs send castling moves as O-O, O-O-O (e.g., Arena) when some other ones send as own-Rook captures (e.g., Shredder GUI, WinBoard, Banksia GUI) such as d1e1.
  • Variant name (in PGN file): some programs use the name “Fischerandom” but others may use “Chess960”
  • UCI engines: some engines tell chess GUIs that they support Chess960 via the option UCI_variant, others via UCI_Chess960

See also

Publications

Forum Posts

2005 ...

2010 ...

2015 ...

2020 ...

External Links

References

Up one Level