Robocide

Home * Engines * Robocide


 * Jacek Pałucha - Checkmate for a robot

Robocide, an UCI compliant open source chess engine by Daniel White, written in C from scratch, and distributed under the GNU General Public License. Robocide uses Pradu Kannan's Magic Bitboards to determine sliding piece attacks. The ability to compile a 'tuning' version, allows to adjust many of the search and evaluation parameters via UCI options.

=Features=

Board Representation

 * Bitboards
 * Magic Bitboards
 * BitScan Forward by De Bruijn Multiplication or Trailing Zero Count intrinsic
 * SWAR-Popcount or 64-bit popcount instruction

Search

 * Iterative Deepening
 * Principal Variation Search
 * Transposition Table
 * Move Ordering
 * Internal Iterative Deepening
 * History Heuristic
 * Killer Heuristic
 * Selectivity
 * Check Extensions
 * Mate Distance Pruning
 * Null Move Pruning
 * Late Move Reductions
 * Quiescence Search
 * SEE Pruning

Evaluation

 * Tapered Eval
 * Score Grain in Millipawns
 * Material
 * Material Hash Table
 * Piece-Square Tables
 * Pawn Structure
 * Pawn Hash Table
 * Passed Pawn
 * Doubled Pawn
 * Isolated Pawn
 * Evaluation of Pieces
 * Bishop Mobility
 * Trapped Pieces
 * Rook on Open File
 * Rook on 7th Rank
 * King Safety
 * Pawn Shield
 * Castling Ability
 * Tempo Bonus

Misc

 * Interior Node Recognizer
 * KPK Bitbase
 * Perft
 * Pondering

=See also=
 * iota
 * RobboLito
 * Robots

=Forum Posts=
 * CCWiki - two new engines etc. by Norbert Raimund Leisner, CCC, January 31, 2014
 * Re: CCWiki - two new engines etc. by Daniel White, CCC, January 31, 2014


 * Mac OS X for Robocide? by Norbert Raimund Leisner, CCC, February 15, 2014
 * Robocide newer compilation request by Günther Simon, CCC, May 04, 2016

=External Links=

Chess Engine

 * GitHub - DanielWhite94/robocide
 * Robocide in CCRL Blitz

Misc

 * Robo from Wikipedia
 * robo- - Wiktionary
 * -cide - Wiktionary
 * Jonas Hellborg with Glen Velez - Regicide, Ars Moriende (1994), YouTube Video

=References= Up one Level