Changes

Jump to: navigation, search

Superpawn

4,591 bytes added, 21:12, 7 April 2020
Created page with "'''Home * Engines * Superpawn''' FILE:superpawn_logo.jpg|border|right|thumb| Superpawn logo <ref>[http://web.archive.org/web/20180307002550/http://chess.j..."
'''[[Main Page|Home]] * [[Engines]] * Superpawn'''

[[FILE:superpawn_logo.jpg|border|right|thumb| Superpawn logo <ref>[http://web.archive.org/web/20180307002550/http://chess.johnbyrd.org/ Superpawn logo] designed by Angela M. Eads, ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])</ref> ]]

'''Superpawn''', (Super Pawn)<br/>
an [[UCI]] conform, experimental [[:Category:Open Source|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.

=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 [https://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://web.archive.org/web/20180307002550/http://chess.johnbyrd.org/ Superpawn] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])</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=
* [[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
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=55079 Greetings, and a new engine] by [[John Byrd]], [[CCC]], January 25, 2015

=External Links=
==Chess Engine==
* [http://web.archive.org/web/20180307002550/http://chess.johnbyrd.org/ Superpawn] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])
* [https://github.com/johnwbyrd/superpawn johnwbyrd/superpawn · GitHub]
==Misc==
* [https://en.wiktionary.org/wiki/super- super- - Wiktionary]
* [https://www.chess.com/article/view/the-super-pawn Secrets of the Super Pawn] by [https://en.wikipedia.org/wiki/Gregory_Serper Gregory Serper], [https://en.wikipedia.org/wiki/Chess.com Chess.com], November 02, 2014
* [https://en.wikipedia.org/wiki/Superman Superman from Wikipedia]
* [https://en.wikipedia.org/wiki/Supergirl Supergirl from Wikipedia]
* [https://en.wikipedia.org/wiki/Superboy_%28Kon-El%29 Superboy (Kon-El) from Wikipedia]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Open Source]]
[[Category:UCI]]
[[Category:X86]]
[[Category:X64]]
[[Category:PC]]
[[Category:MAC]]
[[Category:Windows]]
[[Category:Linux]]
[[Category:Quotes]]
[[Category:Chess Pieces]]
[[Category:Comics]]
[[Category:Fiction]]

Navigation menu