Difference between revisions of "Bills Bare Bones Chess"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Engines * Bills Bare Bones Chess''' '''Bills Bare Bones Chess''',<br/> a WinBoard compliant, didactic :Category:Open Source|open source ches...") |
GerdIsenberg (talk | contribs) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''[[Main Page|Home]] * [[Engines]] * Bills Bare Bones Chess''' | '''[[Main Page|Home]] * [[Engines]] * Bills Bare Bones Chess''' | ||
− | '''Bills Bare Bones Chess''',<br/> | + | '''Bills Bare Bones Chess''' aka '''Basic-Chess''',<br/> |
a [[WinBoard]] compliant, didactic [[:Category:Open Source|open source chess program]] by [[Bill Jordan]], designed to show how a chess engine might work | a [[WinBoard]] compliant, didactic [[:Category:Open Source|open source chess program]] by [[Bill Jordan]], designed to show how a chess engine might work | ||
− | <ref>[http://web.archive.org/web/20161012202911/http://chess-tuition.com/awesome.html Awesome Chess Program, Chess Tuition (2016)] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])</ref>, written in [[Cpp|C++]]. | + | <ref>[http://web.archive.org/web/20161012202911/http://chess-tuition.com/awesome.html Awesome Chess Program, Chess Tuition (2016)] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])</ref>, written in [[Cpp|C++]]. With some modifications, Bills Bare Bones Chess was later released as '''Basic-Chess''' on [https://en.wikipedia.org/wiki/GitHub GitHub] <ref>[https://github.com/billjordanchess/Basic-Chess GitHub - billjordanchess/Basic-Chess: A simple chess program for teaching purposes]</ref>, licensed under the [[Free Software Foundation#GPL|GPL version 3]], along with an e-Book explaining the program <ref>[[Bill Jordan]] ('''2019'''). ''How to Write a Chess Program''. [https://www.amazon.com/gp/product/B07SVX1V73/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i0 amazon]</ref>. |
Bills Bare Bones Chess utilizes a one-dimensional [[8x8 Board|8x8 board]], and applies [[Alpha-Beta|alpha-beta]] search with [[Transposition Table|transposition table]], [[Check Extensions|check extensions]], [[Quiescence Search|capture search]] and [[History Heuristic|history heuristic]] inside the [[Iterative Deepening|iterative deepening]] loop. | Bills Bare Bones Chess utilizes a one-dimensional [[8x8 Board|8x8 board]], and applies [[Alpha-Beta|alpha-beta]] search with [[Transposition Table|transposition table]], [[Check Extensions|check extensions]], [[Quiescence Search|capture search]] and [[History Heuristic|history heuristic]] inside the [[Iterative Deepening|iterative deepening]] loop. | ||
− | The simple [[Evaluation|evaluation]] relies on [[Material|material]], [[Piece-Square Tables|piece-square tables]] and [[Pawn Structure|pawn structure]] scores | + | The simple [[Evaluation|evaluation]] relies on [[Material|material]], [[Piece-Square Tables|piece-square tables]] and [[Pawn Structure|pawn structure]] scores. |
=See also= | =See also= | ||
* [[Awesome]] | * [[Awesome]] | ||
+ | * [[Bitboard-Chess]] | ||
+ | * [[JavaScript-Chess]] | ||
− | =Blog | + | =Publications= |
+ | * [[Bill Jordan]] ('''2019'''). ''How to Write a Chess Program''. [https://www.amazon.com/gp/product/B07SVX1V73/ref=dbs_a_def_rwt_hsch_vapi_tkin_p1_i0 amazon] | ||
+ | |||
+ | =Blog Posts= | ||
* [https://billjordanchess.blogspot.com/2019/05/i-am-making-available-source-code-for.html source code for a basic chess engine] by [[Bill Jordan]], [https://billjordanchess.blogspot.com Bill Jordan Chess], May 4, 2019 | * [https://billjordanchess.blogspot.com/2019/05/i-am-making-available-source-code-for.html source code for a basic chess engine] by [[Bill Jordan]], [https://billjordanchess.blogspot.com Bill Jordan Chess], May 4, 2019 | ||
** [https://billjordanchess.blogspot.com/2019/05/maincpp.html main.cpp] | ** [https://billjordanchess.blogspot.com/2019/05/maincpp.html main.cpp] | ||
Line 24: | Line 29: | ||
=External Links= | =External Links= | ||
==Chess Engine== | ==Chess Engine== | ||
+ | * [https://github.com/billjordanchess/Basic-Chess GitHub - billjordanchess/Basic-Chess: A simple chess program for teaching purposes] | ||
* [http://web.archive.org/web/20161111132747/http://www.chess-tuition.com/bbb//bbbc.html Bills Bare Bones Chess] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine]) | * [http://web.archive.org/web/20161111132747/http://www.chess-tuition.com/bbb//bbbc.html Bills Bare Bones Chess] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine]) | ||
* [http://web.archive.org/web/20161012202911/http://chess-tuition.com/awesome.html Awesome Chess Program, Chess Tuition (2016)] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine]) | * [http://web.archive.org/web/20161012202911/http://chess-tuition.com/awesome.html Awesome Chess Program, Chess Tuition (2016)] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine]) | ||
Line 32: | Line 38: | ||
* [https://en.wikipedia.org/wiki/Bare_Bones Bare Bones from Wikipedia] | * [https://en.wikipedia.org/wiki/Bare_Bones Bare Bones from Wikipedia] | ||
* [https://en.wikipedia.org/wiki/Barebone_computer Barebone computer from Wikipedia] | * [https://en.wikipedia.org/wiki/Barebone_computer Barebone computer from Wikipedia] | ||
+ | * [https://en.wiktionary.org/wiki/bare bare - Wiktionary] | ||
+ | * [https://en.wiktionary.org/wiki/bone bone - Wiktionary] | ||
+ | * [https://en.wikipedia.org/wiki/Bone Bone from Wikipedia] | ||
+ | * [https://en.wikipedia.org/wiki/Madeleine_Peyroux Madeleine Peyroux] - [https://en.wikipedia.org/wiki/Bare_Bones_(Madeleine_Peyroux_album) Bare Bones] (2009), [https://en.wikipedia.org/wiki/YouTube YouTube] Video | ||
+ | : {{#evu:https://www.youtube.com/watch?v=_ETjfzAYsn4|alignment=left|valignment=top}} | ||
=References= | =References= | ||
<references /> | <references /> | ||
'''[[Engines|Up one Level]]''' | '''[[Engines|Up one Level]]''' | ||
+ | [[Category:Didactic]] | ||
[[Category:Open Source]] | [[Category:Open Source]] | ||
+ | [[Category:GPL]] | ||
[[Category:WinBoard]] | [[Category:WinBoard]] | ||
[[Category:PC]] | [[Category:PC]] | ||
[[Category:X86]] | [[Category:X86]] | ||
[[Category:Windows]] | [[Category:Windows]] | ||
+ | [[Category:Music]] | ||
+ | [[Category:Chess Suffix]] |
Latest revision as of 12:57, 24 July 2021
Home * Engines * Bills Bare Bones Chess
Bills Bare Bones Chess aka Basic-Chess,
a WinBoard compliant, didactic open source chess program by Bill Jordan, designed to show how a chess engine might work
[1], written in C++. With some modifications, Bills Bare Bones Chess was later released as Basic-Chess on GitHub [2], licensed under the GPL version 3, along with an e-Book explaining the program [3].
Bills Bare Bones Chess utilizes a one-dimensional 8x8 board, and applies alpha-beta search with transposition table, check extensions, capture search and history heuristic inside the iterative deepening loop.
The simple evaluation relies on material, piece-square tables and pawn structure scores.
Contents
See also
Publications
- Bill Jordan (2019). How to Write a Chess Program. amazon
Blog Posts
- source code for a basic chess engine by Bill Jordan, Bill Jordan Chess, May 4, 2019
External Links
Chess Engine
- GitHub - billjordanchess/Basic-Chess: A simple chess program for teaching purposes
- Bills Bare Bones Chess (Wayback Machine)
- Awesome Chess Program, Chess Tuition (2016) (Wayback Machine)
Misc
- bare bones - Wiktionary
- bare-bones - Wiktionary
- barebone - Wiktionary
- Bare Bones from Wikipedia
- Barebone computer from Wikipedia
- bare - Wiktionary
- bone - Wiktionary
- Bone from Wikipedia
- Madeleine Peyroux - Bare Bones (2009), YouTube Video
References
- ↑ Awesome Chess Program, Chess Tuition (2016) (Wayback Machine)
- ↑ GitHub - billjordanchess/Basic-Chess: A simple chess program for teaching purposes
- ↑ Bill Jordan (2019). How to Write a Chess Program. amazon