GopherCheck
Home
*
Engines
* GopherCheck
GopherCheck
,
an
UCI
compliant open source chess engine by
Stephen Lovell
, written in the
Go programming language
, first released in June 2016
[1]
available under the
MIT license
. GopherCheck supports a
parallel search
, defaulting to one search
process
(goroutine)
[2]
per logical core. GopherCheck is
bitboard
based and determines
sliding piece attacks
with
magic bitboards
with plain, homogenous arrays, which performed better than the common
fancy implementations
whith individual table sizes, thus less memory but variable shift while calculating the index
[3]
.
Gopher
[4]
Table of Contents
Features
Board Representation
Search
Evaluation
See also
Forum Posts
External Links
Chess Engine
Misc
References
What links here?
Features
[5]
Board Representation
Bitboards
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
Verification
Mate Distance Pruning
Futility Pruning
Prune
Quiet Moves
if
SEE
< 0
Late Move Reductions
Singular Extensions
Check Extensions
Promotion Extensions
Evaluation
Material Balance
Tapered Eval
Lazy Evaluation
Piece-Square Tables
Mobility
King Safety
Pawn Structure
Passed Pawns
Backward Pawns
Isolated Pawns
Doubled Pawns
Pawn Chain
Pawn Duo
Pawn Hash Table
See also
Gerbil
Mammal
Rodent
Forum Posts
GopherCheck 0.1.0 released
by
Stephen Lovell
,
CCC
, June 06, 2016
Chess Engine - Gopher Check
by
Norbert Raimund Leisner
,
CCC
, October 01, 2014
GopherCheck 0.2.0 released
by
Stephen Lovell
,
CCC
, January 31, 2017
External Links
Chess Engine
GitHub - stephenjlovell/gopher_check: Concurrent UCI Chess Engine written in Go
Misc
Gopher from Wikipedia
Gopher (disambiguation) from Wikipedia
Gopher (protocol) from Wikipedia
gopher - Wiktionary
References
^
GopherCheck 0.1.0 released
by
Stephen Lovell
,
CCC
, June 06, 2016
^
Concurrency — An Introduction to Programming in Go | Go Resources
^
gopher_check/bitboard_magic.go at master · stephenjlovell/gopher_check · GitHub
^
Line art drawing
of a
gopher
by
Pearson Scott Foresman
,
Wikimedia Commons
^
gopher_check/readme.md at master · stephenjlovell/gopher_check · GitHub
What links here?
Page
Date Edited
Engine releases
Apr 23, 2018
Engines
Mar 10, 2018
Gerbil
Feb 3, 2017
Go (Programming Language)
Nov 2, 2017
GopherCheck
Feb 3, 2017
Rodent
Jan 11, 2018
Up one Level
Contributions to https://chessprogramming.wikispaces.com/ are licensed under a
Creative Commons Attribution Share-Alike 3.0 License
.
Portions not contributed by visitors are Copyright 2018 Tangient LLC
TES: The largest network of teachers in the world
Turn off "Getting Started"
Home
...
Loading...
an UCI compliant open source chess engine by Stephen Lovell, written in the Go programming language, first released in June 2016 [1] available under the MIT license. GopherCheck supports a parallel search, defaulting to one search process (goroutine) [2] per logical core. GopherCheck is bitboard based and determines sliding piece attacks with magic bitboards with plain, homogenous arrays, which performed better than the common fancy implementations whith individual table sizes, thus less memory but variable shift while calculating the index [3].
Table of Contents
Features
[5]Board Representation
Search
Evaluation
See also
Forum Posts
External Links
Chess Engine
Misc
References
What links here?
Up one Level