Difference between revisions of "Robocide"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Engines * Robocide''' FILE:Checkmate_for_a_robot.jpg|border|right|thumb|320px|link=https://www.jmrw.com/ | [[:Category:Jacek Pałucha|Jacek Pa...") |
GerdIsenberg (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 7: | Line 7: | ||
'''Robocide''',<br/> | '''Robocide''',<br/> | ||
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Daniel White]], written in [[C]] from scratch, | an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Daniel White]], written in [[C]] from scratch, | ||
− | and distributed under the [[Free Software Foundation#GPL|GNU General Public License]] <ref>[https://github.com/DanielWhite94/robocide GitHub - DanielWhite94/robocide - GitHub - DanielWhite94/robocide: Robocide is a free, open-source UCI chess engine written in C from scratch]</ref>. Robocide uses [[Pradu Kannan|Pradu Kannan's]] [[Magic Bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]]. The ability to compile a 'tuning' version | + | and distributed under the [[Free Software Foundation#GPL|GNU General Public License]] <ref>[https://github.com/DanielWhite94/robocide GitHub - DanielWhite94/robocide - GitHub - DanielWhite94/robocide: Robocide is a free, open-source UCI chess engine written in C from scratch]</ref>. Robocide uses [[Pradu Kannan|Pradu Kannan's]] [[Magic Bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]]. The ability to compile a 'tuning' version allows to adjust many of the [[Search|search]] and [[Evaluation|evaluation]] parameters via UCI options <ref>[https://github.com/DanielWhite94/robocide/blob/master/Readme.md robocide/Readme.md at master · DanielWhite94/robocide · GitHub]</ref>. |
=Features= | =Features= | ||
Line 46: | Line 46: | ||
** [[Trapped Pieces]] | ** [[Trapped Pieces]] | ||
** [[Rook on Open File]] | ** [[Rook on Open File]] | ||
− | ** [[Rook | + | ** [[Rook on Seventh|Rook on 7th Rank]] |
* [[King Safety]] | * [[King Safety]] | ||
** [[King Safety#PawnShield|Pawn Shield]] | ** [[King Safety#PawnShield|Pawn Shield]] |
Latest revision as of 20:25, 26 January 2021
Robocide,
an UCI compliant open source chess engine by Daniel White, written in C from scratch,
and distributed under the GNU General Public License [3]. 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 [4].
Contents
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
Evaluation
- Tapered Eval
- Score Grain in Millipawns
- Material
- Material Hash Table
- Piece-Square Tables
- Pawn Structure
- Evaluation of Pieces
- King Safety
- Tempo Bonus
Misc
See also
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
Misc
- Robo from Wikipedia
- robo- - Wiktionary
- -cide - Wiktionary
- Jonas Hellborg with Glen Velez - Regicide, Ars Moriende (1994), YouTube Video
References
- ↑ Tableaux ayant pour sujet les échecs
- ↑ Шахматы в искусстве (48 часть): valsur — LiveJournal
- ↑ GitHub - DanielWhite94/robocide - GitHub - DanielWhite94/robocide: Robocide is a free, open-source UCI chess engine written in C from scratch
- ↑ robocide/Readme.md at master · DanielWhite94/robocide · GitHub
- ↑ robocide/Readme.md at master · DanielWhite94/robocide · GitHub