Difference between revisions of "Superpawn"
GerdIsenberg (talk | contribs) (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...") |
GerdIsenberg (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''[[Main Page|Home]] * [[Engines]] * Superpawn''' | '''[[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> ]] | + | [[FILE:superpawn_logo.jpg|border|right|thumb|190px| 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/> | '''Superpawn''', (Super Pawn)<br/> | ||
Line 32: | Line 32: | ||
==Misc== | ==Misc== | ||
* [https://en.wiktionary.org/wiki/super- super- - Wiktionary] | * [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://www.chess.com/article/view/the-super-pawn Secrets of the Super Pawn] by [https://en.wikipedia.org/wiki/Gregory_Serper Gregory Serper], [[Chess.com]], November 02, 2014 |
* [https://en.wikipedia.org/wiki/Superman Superman from Wikipedia] | * [https://en.wikipedia.org/wiki/Superman Superman from Wikipedia] | ||
* [https://en.wikipedia.org/wiki/Supergirl Supergirl from Wikipedia] | * [https://en.wikipedia.org/wiki/Supergirl Supergirl from Wikipedia] | ||
Line 45: | Line 45: | ||
[[Category:X64]] | [[Category:X64]] | ||
[[Category:PC]] | [[Category:PC]] | ||
− | [[Category: | + | [[Category:Mac]] |
[[Category:Windows]] | [[Category:Windows]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Latest revision as of 19:05, 25 February 2021
Superpawn, (Super Pawn)
an UCI conform, experimental open source chess engine by John Byrd, written in C++, licensed under Creative Commons 3.0 Attribution Unported, and first released in January 2015 [2].
Superpawn comes with a single C++ source file [3] , requires a C++11 compiler,
and provides a CMake implementation to target builds using Microsoft VC 2013, GCC 3.8.2 (or higher) or Clang compilers, to run Superpawn on Windows, Linux or Mac OS respectively.
Contents
Description
The program features a principal variation search with transposition table, and a basic material and mobility evaluation, considering middlegame and endgame piece-square tables, tapered by current game stage. The board is represented as array of 64 pointers to piece objects. A piece is an abstract class with 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 [4] :
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 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
Forum Posts
- Greetings by John Byrd, OpenChess Forum, January 21, 2015
- Greetings, and a new engine by John Byrd, OpenChess Forum, January 25, 2015
- Greetings, and a new engine by John Byrd, CCC, January 25, 2015
External Links
Chess Engine
Misc
- super- - Wiktionary
- Secrets of the Super Pawn by Gregory Serper, Chess.com, November 02, 2014
- Superman from Wikipedia
- Supergirl from Wikipedia
- Superboy (Kon-El) from Wikipedia
References
- ↑ Superpawn logo designed by Angela M. Eads, (Wayback Machine)
- ↑ Greetings, and a new engine by John Byrd, OpenChess Forum, January 25, 2015
- ↑ superpawn/Chess.cpp at master · johnwbyrd/superpawn · GitHub
- ↑ Superpawn (Wayback Machine)