Older Version Newer Version

GerdIsenberg GerdIsenberg Mar 9, 2015

**[[Home]] * [[Engines]] * Superpawn**
|| [[image:superpawn_logo.jpg width="168" height="263" link="http://chess.johnbyrd.org/"]] ||~   || **Superpawn**,
an [[UCI]] conform, experimental [[Open Source Engines|open source chess engine]] by [[John Byrd]], written in [[Cpp|C++]], licensed under [[https://en.wikipedia.org/wiki/Creative_Commons_license|Creative Commons 3.0]] Attribution Unported, and first released in January 2015 <ref>[[http://www.open-chess.org/viewtopic.php?f=5&t=2766|Greetings, and a new engine]] by [[John Byrd]], [[Computer Chess Forums|OpenChess Forum]], January 25, 2015</ref> . Superpawn comes with a single C++ source file <ref>[[https://github.com/johnwbyrd/superpawn/blob/master/Chess.cpp|superpawn/Chess.cpp at master · johnwbyrd/superpawn · GitHub]]</ref> , requires a [[Cpp#11|C++11]] compiler, and provides a [[https://en.wikipedia.org/wiki/CMake|CMake]] implementation to target builds using [[Microsoft]] [[https://en.wikipedia.org/wiki/Visual_C%2B%2B#32-bit_and_64-bit_versions|VC 2013]], [[https://en.wikipedia.org/wiki/GNU_Compiler_Collection|GCC]] 3.8.2 (or higher) or [[https://en.wikipedia.org/wiki/Clang|Clang]] compilers, to run Superpawn on [[Windows]], [[Linux]] or [[Mac OS]] respectively. ||
|| Superpawn logo <ref>[[http://chess.johnbyrd.org/|Superpawn logo]] designed by Angela M. Eads</ref> ||~   ||^   ||
[[toc]]
=Description= 
The program features a [[Principal Variation Search|principal variation search]] with [[Transposition Table|transposition table]], and a basic [[Material|material]] and [[Mobility|mobility]] [[Evaluation|evaluation]], considering [[Middlegame|middlegame]] and [[Endgame|endgame]] [[Piece-Square Tables|piece-square tables]], [[Tapered Eval|tapered]] by current [[Game Phases|game stage]]. The [[Board Representation|board is represented]] as [[Array|array]] of 64 [[https://en.wikipedia.org/wiki/Pointer_%28computer_programming%29|pointers]]to [[Pieces|piece]] [[https://en.wikipedia.org/wiki/Object_%28computer_science%29|objects]]. A piece is an [[https://en.wikipedia.org/wiki/Abstract_type|abstract class]] with [[http://en.wikipedia.org/wiki/Virtual_function#Abstract_classes_and_pure_virtual_functions|pure virtual]] //PieceValue// and //GenerateMoves// methods, implemented in the concrete, derived piece classes including NoPiece for empty squares. 

=Quote=
by Superpawn's author, [[John Byrd]] <ref>[[http://chess.johnbyrd.org/|Superpawn]]</ref> :
|| {{Superpawn is an excellent example of the “objects gone wild” style of programming, in which Everything Is An Object. Even the pieces themselves are objects; they know how to move, capture, etc. This of course slows down the [[Move Generation|move generation]] and evaluation process immensely, making this program irredeemably slow in tournament conditions. However, its logic is easy to follow and extend as you see fit.}} ||

=See also= 
* [[Various Classifications#ChessPieces|Chess Pieces]]
* [[Various Classifications#Comics|Comics]]
* [[Various Classifications#Fiction|Fiction]]
* [[SuperChess]]
* [[Superstar]]

=Forum Posts= 
* [[http://www.open-chess.org/viewtopic.php?f=5&t=2764|Greetings]] by [[John Byrd]], [[Computer Chess Forums|OpenChess Forum]], January 21, 2015
* [[http://www.open-chess.org/viewtopic.php?f=5&t=2766|Greetings, and a new engine]] by [[John Byrd]], [[Computer Chess Forums|OpenChess Forum]], January 25, 2015

=External Links= 
==Chess Engine== 
* [[http://chess.johnbyrd.org/|Superpawn]]
* [[https://github.com/johnwbyrd/superpawn|johnwbyrd/superpawn · GitHub]]
==Misc== 
* [[https://en.wiktionary.org/wiki/super-|super- - Wiktionary]]
* [[http://schach.chess.com/article/view/the-super-pawn|Secrets of the Super Pawn]] by [[http://schach.chess.com/members/view/Gserper|Gregory Serper]], [[https://en.wikipedia.org/wiki/Chess.com|Chess.com]], November 02, 2014
* [[https://en.wikipedia.org/wiki/Cash_America_International|Cash America International (SuperPawn) from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Superman|Superman from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Supergirl|Supergirl from Wikipedia]]
* [[http://en.wikipedia.org/wiki/Superboy_%28Kon-El%29|Superboy (Kon-El) from Wikipedia]]

=References= 
<references />
=What links here?= 
[[include page="Superpawn" component="backlinks" limit="20"]]
**[[Engines|Up one Level]]**