Skip to main content
guest
Join
|
Help
|
Sign In
chessprogramming
Home
guest
|
Join
|
Help
|
Sign In
Wiki Home
Recent Changes
Pages and Files
Members
Home
Basics
Getting Started
Board Representation
Search
Evaluation
Principle Topics
Chess
Programming
Artificial Intelligence
Knowledge
Learning
Testing
Tuning
User Interface
Protocols
Dictionary
Lists
Arts
Cartoons
CC Forums
Conferences
Dedicated CC
Engines
Games
Hardware
History
Organizations
Papers
People
Periodical
Samples
Software
Timeline
Tournaments and Matches
Videos
Misc
Acknowledgments
On New Pages
Recommended Reading
Wikispaces Help
GopherCheck
Edit
0
4
…
3
Tags
engines
mammal
opensourceengines
Notify
RSS
Backlinks
Source
Print
Export (PDF)
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
Javascript Required
You need to enable Javascript in your browser to edit pages.
help on how to format text
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