Critter is a
cross-platform
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
UCI UCI most commonly refers to:
* University of California, Irvine, a public university in Irvine, California, United States
* Union Cycliste Internationale, the world governing body for the sport of cycling
UCI may also refer to:
* Uganda Cancer I ...
chess engine
In computer chess, a chess engine is a computer program that analyzes chess or chess variant positions, and generates a move or list of moves that it regards as strongest.
A chess engine is usually a back end with a command-line interface with ...
by
Slovakia
Slovakia (; sk, Slovensko ), officially the Slovak Republic ( sk, Slovenská republika, links=no ), is a landlocked country in Central Europe. It is bordered by Poland to the north, Ukraine to the east, Hungary to the south, Austria to the ...
n
programmer
A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.
A programmer is someone who writes/creates ...
Richard Vida which is free for non-commercial use. The engine has achieved top five on most official chess engine
Elo rating
The Elo rating system is a method for calculating the relative skill levels of players in zero-sum games such as chess. It is named after its creator Arpad Elo, a Hungarian-American physics professor.
The Elo system was invented as an improved c ...
lists.
History
Richard Vida started working on Critter in late 2008. The first version was originally written in
Object Pascal
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
The language was originally developed by Apple Computer as ''Clascal'' for the Lisa Work ...
but the code was later converted to
C++ using
Bitboard
A bitboard is a specialized bit array data structure commonly used in computer systems that play board games, where each bit corresponds to a game board space or piece. This allows parallel bitwise operations to set or query the game state, or de ...
technology because
Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracl ...
did not perform well under
64-bit
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit CPUs and ALUs are those that are based on processor registers, address buses, or data buses of that size. A comp ...
processors. Critter had its over-the-board (OTB) debut at the ICT 2012, where it became a strong runner-up behind the
Rybka
Rybka is a computer chess engine designed by International Master Vasik Rajlich. Around 2011, Rybka was one of the top-rated engines on chess engine rating lists and won many computer chess tournaments.
After Rybka won four consecutive Worl ...
cluster.
Notable games
Tornado vs Critter, nTCEC S2, Stage 2, 3.7, 0–1Critter sacs two pawns and the exchange to build up a strong attack.
Toga vs Critter, nTCEC S2, Stage 2, 4.6, 0–1ref name=season2 />
References
{{reflist
Chess engines
Pascal (programming language) software