Older Version Newer Version

GerdIsenberg GerdIsenberg Feb 3, 2017

**[[Home]] * [[Engines]] * GopherCheck**
|| [[image:320px-Gopher_2_(PSF).png link="https://commons.wikimedia.org/wiki/File:Gopher_2_(PSF).png"]] ||~ || **GopherCheck**,
an [[UCI]] compliant open source chess engine by [[Stephen Lovell]], written in the [[Go (Programming Language)|Go programming language]], first released in June 2016 <ref> [[http://www.talkchess.com/forum/viewtopic.php?t=60378|GopherCheck 0.1.0 released]] by [[Stephen Lovell]], [[CCC]], June 06, 2016</ref> available under the [[Massachusetts Institute of Technology#License|MIT license]]. GopherCheck supports a [[Parallel Search|parallel search]], defaulting to one search [[Process|process]] (goroutine) <ref>[[https://www.golang-book.com/books/intro/10|Concurrency — An Introduction to Programming in Go | Go Resources]]</ref> per logical core. GopherCheck is [[Bitboards|bitboard]] based and determines [[Sliding Piece Attacks|sliding piece attacks]] with [[Magic Bitboards|magic bitboards]] with plain, homogenous arrays, which performed better than the common [[Magic Bitboards#Fancy|fancy implementations]] whith individual table sizes, thus less memory but variable shift while calculating the index <ref>[[https://github.com/stephenjlovell/gopher_check/blob/master/bitboard_magic.go|gopher_check/bitboard_magic.go at master · stephenjlovell/gopher_check · GitHub]]</ref>. ||
|| Gopher  <ref>[[https://commons.wikimedia.org/wiki/File:Gopher_2_(PSF).png|Line art drawing]] of a [[https://en.wikipedia.org/wiki/Gopher|gopher]] by [[https://en.wikipedia.org/wiki/Scott_Foresman|Pearson Scott Foresman]], [[https://en.wikipedia.org/wiki/Wikimedia_Commons|Wikimedia Commons]]</ref> ||~ ||^ ||
[[toc]]
=Features=
<ref>[[https://github.com/stephenjlovell/gopher_check/blob/master/readme.md|gopher_check/readme.md at master · stephenjlovell/gopher_check · GitHub]]</ref>
==[[Board Representation]]==
* [[Bitboards]]
* [[Magic Bitboards#Plain|Plain Magic Bitboards]]
==[[Search]]==
* [[Iterative Deepening]]
* [[Principal Variation Search]] (PVS)
* [[Parallel Search]]
** [[Shared Hash Table]]
** [[Young Brothers Wait Concept]]
* [[Move Ordering]]
** [[History Heuristic]]
** [[Internal Iterative Deepening]]
** [[Killer Heuristic]]
* [[Selectivity]]
** [[Null Move Pruning]] with [[Null Move Pruning#ZugzwangVerification|Verification]]
** [[Mate Distance Pruning]]
** [[Futility Pruning]]
** [[Pruning|Prune]] [[Quiet Moves]] if [[Static Exchange Evaluation|SEE]] < 0 
** [[Late Move Reductions]]
** [[Singular Extensions]]
** [[Check Extensions]]
** [[Promotions|Promotion Extensions]]
==[[Evaluation]]==
* [[Material|Material Balance]]
* [[Tapered Eval]]
* [[Lazy Evaluation]]
* [[Piece-Square Tables]]
* [[Mobility]]
* [[King Safety]]
* [[Pawn Structure]]
** [[Passed Pawn|Passed Pawns]]
** [[Backward Pawn|Backward Pawns]]
** [[Isolated Pawn|Isolated Pawns]]
** [[Doubled Pawn|Doubled Pawns]]
** [[Pawn Chain]]
** [[Duo Trio Quart (Bitboards)|Pawn Duo]]
* [[Pawn Hash Table]]

=See also=
* [[Gerbil]]
* [[Various Classifications#Mammal|Mammal]]
* [[Rodent]]

=Forum Posts=
* [[http://www.talkchess.com/forum/viewtopic.php?t=60378|GopherCheck 0.1.0 released]] by [[Stephen Lovell]], [[CCC]], June 06, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=53903|Chess Engine - Gopher Check]] by [[Norbert Raimund Leisner]], [[CCC]], October 01, 2014
* [[http://www.talkchess.com/forum/viewtopic.php?t=62998|GopherCheck 0.2.0 released]] by [[Stephen Lovell]], [[CCC]], January 31, 2017

=External Links=
==Chess Engine==
* [[https://github.com/stephenjlovell/gopher_check|GitHub - stephenjlovell/gopher_check: Concurrent UCI Chess Engine written in Go]]
==Misc==
* [[https://en.wikipedia.org/wiki/Gopher|Gopher from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Gopher_(disambiguation)|Gopher (disambiguation) from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Gopher_(protocol)|Gopher (protocol) from Wikipedia]]
* [[https://en.wiktionary.org/wiki/gopher|gopher - Wiktionary]]

=References= 
<references />
=What links here?= 
[[include page="GopherCheck" component="backlinks" limit="50"]]
**[[Engines|Up one Level]]**