Older Version
Newer Version
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]]**