Difference between revisions of "Paulchen332"
GerdIsenberg (talk | contribs) |
GerdIsenberg (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 4: | Line 4: | ||
'''paulchen332''',<br/> | '''paulchen332''',<br/> | ||
− | an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Philipp Lenk]], written in [[Cpp#17|C++ 17]], licensed under the permissive [https://en.wikipedia.org/wiki/BSD_licenses BSD 2-clause license], | + | an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Philipp Lenk]], written in [[Cpp#17|C++ 17]], licensed under the permissive [https://en.wikipedia.org/wiki/BSD_licenses BSD 2-clause license], first released in November 2020 <ref>[https://kirill-kryukov.com/chess/discussion-board/viewtopic.php?f=7&t=12550 New engine: paulchen332] by [[Philipp Lenk]], [[Computer Chess Forums|CCRL Forum]], November 23, 2020</ref>. |
+ | paulchen332 is a didactic engine, and teaches modern C++. The UCI implementation is already explained in detail <ref>[https://codemetas.de/2020/11/22/The-Royal-Game.html#uci The Royal Game | UCI] by [[Philipp Lenk]], [https://codemetas.de/ code<metas>], November 22, 2020</ref> by its author, who proposed more details will follow in subsequent articles <ref>[https://codemetas.de/2020/11/22/The-Royal-Game.html#outlook The Royal Game | Outlook] by [[Philipp Lenk]], [https://codemetas.de/ code<metas>], November 22, 2020</ref> | ||
=Features= | =Features= | ||
==[[Board Representation]]== | ==[[Board Representation]]== | ||
− | * [[Bitboards]] | + | <ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/chessboard.hpp paulchen332/include/philchess/chessboard.hpp · GitHub]</ref> |
− | * [[Sliding Piece Attacks]] by [[Occupancy of any Line|Linewise Occupancy Lookup]] | + | * [[Bitboards]] <ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/bitboard.hpp paulchen332/include/philchess/bitboard.hpp · GitHub]</ref> |
+ | * [[Sliding Piece Attacks]] by [[Occupancy of any Line|Linewise Occupancy Lookup]] <ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/bitboard_patterns.hpp paulchen332/include/philchess/bitboard_patterns.hpp · GitHub]</ref> | ||
==[[Search]]== | ==[[Search]]== | ||
− | <ref>paulchen332 | + | <ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/algorithm/negamax.hpp paulchen332/include/philchess/algorithm/negamax.hpp · GitHub]; [https://github.com/philipplenk/paulchen332/blob/main/include/philchess/default_search_control.hpp paulchen332/include/philchess/default_search_control.hpp · GitHub]</ref> |
* [[Iterative Deepening]] | * [[Iterative Deepening]] | ||
* [[Aspiration Windows]] | * [[Aspiration Windows]] | ||
Line 31: | Line 33: | ||
** [[Quiescence Search]] | ** [[Quiescence Search]] | ||
==[[Evaluation]]== | ==[[Evaluation]]== | ||
+ | <ref>[https://github.com/philipplenk/paulchen332/tree/main/include/philchess/eval paulchen332/include/philchess/eval]</ref> | ||
* [[Automated Tuning]] | * [[Automated Tuning]] | ||
* [[Tapered Eval]] | * [[Tapered Eval]] | ||
Line 52: | Line 55: | ||
=Postings= | =Postings= | ||
− | * [https://codemetas.de/2020/11/22/The-Royal-Game.html The Royal Game] by [[Philipp Lenk]], November 22, 2020 | + | * [https://codemetas.de/2020/11/22/The-Royal-Game.html The Royal Game] by [[Philipp Lenk]], [https://codemetas.de/ code<metas>], November 22, 2020 |
* [https://kirill-kryukov.com/chess/discussion-board/viewtopic.php?f=7&t=12550 New engine: paulchen332] by [[Philipp Lenk]], [[Computer Chess Forums|CCRL Forum]], November 23, 2020 | * [https://kirill-kryukov.com/chess/discussion-board/viewtopic.php?f=7&t=12550 New engine: paulchen332] by [[Philipp Lenk]], [[Computer Chess Forums|CCRL Forum]], November 23, 2020 | ||
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75919 New engine: paulchen332] by [[Philipp Lenk]], [[CCC]], November 25, 2020 | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75919 New engine: paulchen332] by [[Philipp Lenk]], [[CCC]], November 25, 2020 | ||
Line 74: | Line 77: | ||
[[Category:Linux]] | [[Category:Linux]] | ||
[[Category:Given Name]] | [[Category:Given Name]] | ||
+ | [[Category:Didactic]] |
Latest revision as of 22:47, 26 November 2020
paulchen332,
an UCI compliant open source chess engine by Philipp Lenk, written in C++ 17, licensed under the permissive BSD 2-clause license, first released in November 2020 [2].
paulchen332 is a didactic engine, and teaches modern C++. The UCI implementation is already explained in detail [3] by its author, who proposed more details will follow in subsequent articles [4]
Contents
Features
Board Representation
Search
- Iterative Deepening
- Aspiration Windows
- NegaScout
- Alpha-Beta
- Transposition Table
- Zobrist Hashing
- Move Ordering
- Selectivity
Evaluation
See also
Postings
- The Royal Game by Philipp Lenk, code<metas>, November 22, 2020
- New engine: paulchen332 by Philipp Lenk, CCRL Forum, November 23, 2020
- New engine: paulchen332 by Philipp Lenk, CCC, November 25, 2020
External Links
Chess Eingine
- GitHub - philipplenk/paulchen332: A simple UCI chess engine
- Release paulchen332 v0.1 · philipplenk/paulchen332 · GitHub
Misc
- Paulchen – Wiktionary (German)
- Paulchen – Wikipedia (German) Diminutive of Paul
References
- ↑ Image from The Royal Game by Philipp Lenk, November 22, 2020, the Logo was graciously provided by Jana Ochse
- ↑ New engine: paulchen332 by Philipp Lenk, CCRL Forum, November 23, 2020
- ↑ The Royal Game | UCI by Philipp Lenk, code<metas>, November 22, 2020
- ↑ The Royal Game | Outlook by Philipp Lenk, code<metas>, November 22, 2020
- ↑ paulchen332/include/philchess/chessboard.hpp · GitHub
- ↑ paulchen332/include/philchess/bitboard.hpp · GitHub
- ↑ paulchen332/include/philchess/bitboard_patterns.hpp · GitHub
- ↑ paulchen332/include/philchess/algorithm/negamax.hpp · GitHub; paulchen332/include/philchess/default_search_control.hpp · GitHub
- ↑ paulchen332/include/philchess/eval