{"product_id":"how-to-write-a-bitboard-chess-engine-how-chess-programs-work-paperback","title":"How to Write a Bitboard Chess Engine: How Chess Programs Work - Paperback","description":"\u003cdiv\u003e\u003cp style=\"text-align: right;\"\u003e\u003ca href=\"https:\/\/reportcopyrightinfringement.com\/\" target=\"_blank\" rel=\"nofollow\"\u003e\u003cb\u003eReport copyright infringement\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003cp\u003eby \u003cb\u003eFm Bill Jordan\u003c\/b\u003e (Author)\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eLearn how to build your own fast, modern chess engine using bitboards and clear, easy-to-follow C++ code.\u003c\/b\u003e\u003c\/p\u003eHow to Write a Bitboard Chess Engine\u003cp\u003eThere are many reasons why you might be interested in learning how a chess program is written: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eYou're learning programming and want to try something different.\u003c\/li\u003e\n\u003cli\u003eYou're a programmer looking to expand your skills and explore a fascinating project.\u003c\/li\u003e\n\u003cli\u003eYou're a chess enthusiast who wants to understand how chess engines think and evaluate.\u003c\/li\u003e\n\u003cli\u003eYou'd like to create your own chess program to play against.\u003c\/li\u003e\n\u003cli\u003eYou're interested in developing an engine to compete in chess tournaments.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eYou don't need to be an expert programmer to understand this book. The code is written as clearly and simply as possible-designed to be accessible even for intermediate or novice programmers.\u003c\/p\u003e\u003cp\u003eIf you're not a programmer but love chess, this book will still fascinate you. It offers an inside look at how computers analyse positions and choose moves, deepening your appreciation of the game.\u003c\/p\u003e\u003cp\u003eThe book includes a fully annotated version of the source code for a complete chess engine. The code is available on \u003cb\u003eGitHub\u003c\/b\u003e and can be compiled with a freely downloadable compiler. You can study the source, modify it, and see if you can make it stronger. Alternatively, you can simply download the \u003cb\u003eexe\u003c\/b\u003e file and play against it-the engine is strong enough to beat most social players.\u003c\/p\u003eWhy Bitboards?\u003cp\u003eBitboards make a chess engine faster, simpler, and often shorter. Many calculations that normally require loops can be performed in a single statement. Bitboards can be used for move generation, evaluation, and position updating, all with remarkable efficiency.\u003c\/p\u003eTopics Covered Include: \u003cul\u003e\n\u003cli\u003eHow bitboards store piece positions.\u003c\/li\u003e\n\u003cli\u003eMove and capture generation.\u003c\/li\u003e\n\u003cli\u003eDetecting blocked lines, passed pawns, and isolated pawns.\u003c\/li\u003e\n\u003cli\u003eManaging castling permissions and pawn hash tables.\u003c\/li\u003e\n\u003cli\u003eUsing bitwise operations: AND, OR, XOR, NOT, left shift, and right shift.\u003c\/li\u003e\n\u003c\/ul\u003eEngine Features: \u003cul\u003e\n\u003cli\u003eCan load and play from any position.\u003c\/li\u003e\n\u003cli\u003eCompatible with popular chess GUIs such as \u003cb\u003eArena\u003c\/b\u003e.\u003c\/li\u003e\n\u003cli\u003eExtremely fast search speed.\u003c\/li\u003e\n\u003cli\u003eDisplays the best line of play for both sides.\u003c\/li\u003e\n\u003cli\u003eDetects checkmate, stalemate, 50-move rule, and draw by repetition.\u003c\/li\u003e\n\u003c\/ul\u003eEvaluation and Search: \u003cp\u003eThe engine evaluates multiple elements of a position, including: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eMaterial balance.\u003c\/li\u003e\n\u003cli\u003ePiece placement and mobility.\u003c\/li\u003e\n\u003cli\u003eKing safety.\u003c\/li\u003e\n\u003cli\u003ePawn structure and passed pawns.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eIts alpha-beta minimax search incorporates: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eMove ordering and cut-offs.\u003c\/li\u003e\n\u003cli\u003eHistory heuristics and hash tables.\u003c\/li\u003e\n\u003cli\u003eExtensions and reductions.\u003c\/li\u003e\n\u003cli\u003eCapture and quiescence searches.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eAnd much more...\u003c\/p\u003eRelated Titles by the Same Author: \u003cul\u003e\n\u003cli\u003e\u003ci\u003eThe Joy of Chess Programming\u003c\/i\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ci\u003eThink Like a Computer\u003c\/i\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ci\u003eHow to Write a Chess Program\u003c\/i\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ci\u003eHow to Write a JavaScript Chess Engine\u003c\/i\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ci\u003eAdvanced Chess Programming\u003c\/i\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ci\u003eHow to Write a Complex Chess Engine\u003c\/i\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ci\u003eHow to Write a Simple Chess Neural Network\u003c\/i\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eThe author is a FIDE Chess Master and national senior chess champion, as well as an experienced IT trainer who taught programming languages such as C++ for over a decade. His passion for both chess and programming shines through every page.\u003c\/p\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eNumber of Pages:\u003c\/strong\u003e 138\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 0.32 x 9 x 6 IN\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003ePublication Date:\u003c\/strong\u003e June 22, 2020\u003c\/div\u003e\n            ","brand":"Books by splitShops","offers":[{"title":"Default Title","offer_id":50410305650925,"sku":"9798632787437","price":18.88,"currency_code":"USD","in_stock":true}],"url":"https:\/\/www.webster.direct\/en-gb\/products\/how-to-write-a-bitboard-chess-engine-how-chess-programs-work-paperback","provider":"Webster.Direct","version":"1.0","type":"link"}