Difference between revisions of "Bills Bare Bones Chess"

From Chessprogramming wiki
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
'''Bills Bare Bones Chess''' aka '''Basic-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 cached in a [[Pawn Hash Table|pawn hash table]].  
+
The simple [[Evaluation|evaluation]] relies on [[Material|material]], [[Piece-Square Tables|piece-square tables]] and [[Pawn Structure|pawn structure]] scores.  
  
 
=See also=
 
=See also=
Line 47: Line 47:
 
<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]]
Line 53: Line 55:
 
[[Category:Windows]]
 
[[Category:Windows]]
 
[[Category:Music]]
 
[[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.

See also

Publications

Blog Posts

External Links

Chess Engine

Misc

References

Up one Level