Difference between revisions of "Recommended Reading"
GerdIsenberg (talk | contribs) (Created page with " '''Home * Recommended Reading''' Recommended readings and viewings about computer chess programming. =Online Resources= * [http://w...") |
GerdIsenberg (talk | contribs) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
'''[[Main Page|Home]] * Recommended Reading''' | '''[[Main Page|Home]] * Recommended Reading''' | ||
Recommended readings and viewings about computer [[Chess|chess]] [[Programming|programming]]. | Recommended readings and viewings about computer [[Chess|chess]] [[Programming|programming]]. | ||
− | =Online Resources= | + | =Online Resources= |
− | * [ | + | * [https://medium.freecodecamp.org/simple-chess-ai-step-by-step-1d55a9266977 A step-by-step guide to building a simple chess AI] by [[Lauri Hartikka]], [https://en.wikipedia.org/wiki/FreeCodeCamp freeCodeCamp] |
* [http://adamsccpages.blogspot.com/ Adam's Computer Chess Pages] by [[Adam Hair]] | * [http://adamsccpages.blogspot.com/ Adam's Computer Chess Pages] by [[Adam Hair]] | ||
* [https://arasanchess.org/programr.shtml Arasan Programmer's Guide] by [[Jon Dart]] » [[Arasan]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64364 Arasan Programmer's Guide] by [[Jon Dart]], [[CCC]], June 21, 2017</ref> | * [https://arasanchess.org/programr.shtml Arasan Programmer's Guide] by [[Jon Dart]] » [[Arasan]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64364 Arasan Programmer's Guide] by [[Jon Dart]], [[CCC]], June 21, 2017</ref> | ||
* [http://www.chessbin.com/ ChessBin.com] by [[Adam Berent]] | * [http://www.chessbin.com/ ChessBin.com] by [[Adam Berent]] | ||
* [http://www.redhotpawn.com/rival/programming/index.php Chess Programming] by [[Russell Newman]] and [[Chris Moreton]] » [[Rival]] | * [http://www.redhotpawn.com/rival/programming/index.php Chess Programming] by [[Russell Newman]] and [[Chris Moreton]] » [[Rival]] | ||
− | * [http://www.gamedev.net/page/resources/_/ | + | * [http://archive.gamedev.net/archive/reference/articles/article1014.html Chess Programming Part I: Getting Started] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], May 2000 |
+ | * [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-ii-data-structures-r1046 Chess Programming Part II: Data Structures] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], June 2000 | ||
+ | * [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-iii-move-generation-r1126 Chess Programming Part III: Move Generation] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], July 2000 | ||
+ | * [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-iv-basic-search-r1171 Chess Programming Part IV: Basic Search] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], Ausgust 2000 | ||
+ | * [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-v-advanced-search-r1197 Chess Programming Part V: Advanced Search] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], September 2000 | ||
+ | * [http://www.gamedev.net/page/resources/_/technical/artificial-intelligence/chess-programming-part-vi-evaluation-functions-r1208 Chess Programming Part VI: Evaluation Functions] by [[François-Dominic Laramée]], [https://en.wikipedia.org/wiki/GameDev.net gamedev.net], October 2000 | ||
* [http://www.fam-petzke.de/chess_home_en.shtml Chess Programming - Home] by [[Thomas Petzke]] | * [http://www.fam-petzke.de/chess_home_en.shtml Chess Programming - Home] by [[Thomas Petzke]] | ||
+ | * [https://plus.google.com/communities/101137718910567184008 Computer Chess] – [https://en.wikipedia.org/wiki/Google%2B Google+] | ||
* [http://www.netlib.org/utk/lsi/pcwLSI/text/node341.html Computer Chess] from the [http://www.netlib.org/utk/lsi/pcwLSI/text/BOOK.html Parallel Computing Works] ebook | * [http://www.netlib.org/utk/lsi/pcwLSI/text/node341.html Computer Chess] from the [http://www.netlib.org/utk/lsi/pcwLSI/text/BOOK.html Parallel Computing Works] ebook | ||
* [http://home.hccnet.nl/h.g.muller/chess.html Computer Chess] by [[Harm Geert Muller]] | * [http://home.hccnet.nl/h.g.muller/chess.html Computer Chess] by [[Harm Geert Muller]] | ||
− | |||
* [http://www.chessprogramming.net/ Computer Chess Programming] by [[Steve Maughan]] | * [http://www.chessprogramming.net/ Computer Chess Programming] by [[Steve Maughan]] | ||
* [http://www.frayn.net/beowulf/theory.html Computer Chess Programming Theory] by [[Colin Frayn]] | * [http://www.frayn.net/beowulf/theory.html Computer Chess Programming Theory] by [[Colin Frayn]] | ||
− | |||
* [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki] by [[Ron Murawski]] | * [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki] by [[Ron Murawski]] | ||
* [http://web.archive.org/web/20070122035937/http://www.maths.nottingham.ac.uk/personal/anw/G13GT1/compch.html G13GAM -- Game Theory -- computer chess notes] by [[Andy Walker]] | * [http://web.archive.org/web/20070122035937/http://www.maths.nottingham.ac.uk/personal/anw/G13GT1/compch.html G13GAM -- Game Theory -- computer chess notes] by [[Andy Walker]] | ||
Line 23: | Line 26: | ||
* [http://macechess.blogspot.com/ mACE Chess] by [[Thomas Petzke]] [[iCE]], [[mACE]] | * [http://macechess.blogspot.com/ mACE Chess] by [[Thomas Petzke]] [[iCE]], [[mACE]] | ||
* [http://mediocrechess.blogspot.com/ Mediocre Chess] by [[Jonatan Pettersson]] » [[Mediocre]] | * [http://mediocrechess.blogspot.com/ Mediocre Chess] by [[Jonatan Pettersson]] » [[Mediocre]] | ||
− | * [http://www. | + | * [http://www.craftychess.com/hyatt/pubs.html Online technical papers] by [[Robert Hyatt]] |
* [http://www.top-5000.nl/authors/rebel/chess840.htm Programmer Corner] by [[Ed Schroder]] (old) » [[Rebel]] <ref>How Rebel Plays Chess as [http://members.home.nl/matador/Inside%20Rebel.pdf pdf reprint]</ref> | * [http://www.top-5000.nl/authors/rebel/chess840.htm Programmer Corner] by [[Ed Schroder]] (old) » [[Rebel]] <ref>How Rebel Plays Chess as [http://members.home.nl/matador/Inside%20Rebel.pdf pdf reprint]</ref> | ||
* [http://rebel13.nl/rebel13/ideas.html Programmer corner] by [[Ed Schroder]] | * [http://rebel13.nl/rebel13/ideas.html Programmer corner] by [[Ed Schroder]] | ||
Line 31: | Line 34: | ||
=Viewings= | =Viewings= | ||
− | * [ | + | * [https://www.youtube.com/playlist?list=PLftcy-r3mehgu4gikLTFoI1CXh2bHm3rf A Chess Engine in Go] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by CaroKanns » [[GoBit]], [[Go (Programming Language)]] |
− | * [ | + | * [https://www.youtube.com/playlist?list=PLQV5mozTHmacMeRzJCW_8K3qw2miYqd0c Advanced Chess Engine in Java] - Video Series by [[Jonathan Warkentin]] ([[Java]]) |
− | * [ | + | * [https://www.youtube.com/playlist?list=PLZ1QII7yudbc-Ky058TEaOstZHVbT-2hg Chess Engine in C] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[Vice]], [[C]] |
− | * [ | + | * [https://vimeo.com/216463393 How Modern Chess Programs Work] by [[Tord Romstad]], May 2017, [https://en.wikipedia.org/wiki/Vimeo Vimeo] Video |
+ | * [https://www.youtube.com/playlist?list=PLZ1QII7yudbe4gz2gh9BCI6VDA-xafLog Programming A Javascript Chess Engine] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[JavaScript]] | ||
+ | * [https://www.youtube.com/playlist?list=PLQV5mozTHmaffB0rBsD6m9VN1azgo5wXl Simple Chess Engine in Java] - Video Series by [[Jonathan Warkentin]] ([[Java]]) | ||
=Papers= | =Papers= | ||
* [[Tony Marsland]] ('''1992'''). ''Computer Chess and Search.'' Encyclopedia of Artificial Intelligence (2nd ed.) (ed. S.C. Shapiro) pp. 224-241. John Wiley & Sons, Inc., New York, NY. ISBN 0-471-50305-3. [http://webdocs.cs.ualberta.ca/~tony/RecentPapers/encyc.mac-1991.pdf pdf] <ref>[http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7df61a100528f201 Excellent Computer-Chess Overview Paper Found!] by [[Ernst A. Heinz]], [[Computer Chess Forums|rgcc]], March 6, 1997</ref> <ref>[https://www.stmintz.com/ccc/index.php?id=221364 Great article for people who wants to write a chess engine] by [[Miguel A. Ballicora]], [[CCC]], April 03, 2002</ref> | * [[Tony Marsland]] ('''1992'''). ''Computer Chess and Search.'' Encyclopedia of Artificial Intelligence (2nd ed.) (ed. S.C. Shapiro) pp. 224-241. John Wiley & Sons, Inc., New York, NY. ISBN 0-471-50305-3. [http://webdocs.cs.ualberta.ca/~tony/RecentPapers/encyc.mac-1991.pdf pdf] <ref>[http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/7df61a100528f201 Excellent Computer-Chess Overview Paper Found!] by [[Ernst A. Heinz]], [[Computer Chess Forums|rgcc]], March 6, 1997</ref> <ref>[https://www.stmintz.com/ccc/index.php?id=221364 Great article for people who wants to write a chess engine] by [[Miguel A. Ballicora]], [[CCC]], April 03, 2002</ref> | ||
− | * [[Marek Strejczek]] ('''2004'''). ''Some aspects of chess programming''. [[Technical University of Łódź]] | + | * [[Marek Strejczek]] ('''2004'''). ''Some aspects of chess programming''. M.Sc. thesis, [[Technical University of Łódź]], Supervisor [[Maciej Szmit]] |
=Booklists= | =Booklists= | ||
Line 47: | Line 52: | ||
=Books= | =Books= | ||
− | * | + | ==1970 ...== |
− | + | * [[Mikhail Botvinnik]] ('''1970'''). ''Computers, Chess and Long Range Planning''. The English Universities Press, 89 pages | |
− | * | + | * [[Monroe Newborn]] ('''1975'''). ''Computer Chess''. ACM Monograph Series, 200 pages |
− | * | + | * [[David Levy]] ('''1976'''). ''Chess and Computers''. Computer Science Press, 145 pages |
− | * | + | * [[Peter W. Frey]] ('''1977'''). ''[[Chess Skill in Man and Machine]]''. Springer, 217 pages |
− | + | * [[Alex Bell|Alex G. Bell]] ('''1978'''). ''The Machine Plays Chess''? Pergamon Press, 114 pages | |
− | * Computer | + | ==1980 ...== |
− | * [[ | + | * [[David Levy]] ('''1984'''). ''The Chess Computer Handbook''. Batsford, 128 pages |
− | + | * [[Carl Ebeling]] ('''1986'''). ''All the Right Moves, A VLSI Architecture for Chess''. MIT Press, 145 pages | |
− | * | + | * [[David Levy]] ('''1988'''). ''[[Computer Chess Compendium]]''. Batsford, 440 pages |
− | + | ==1990 ...== | |
− | * [ | + | * [[Tony Marsland]], [[Jonathan Schaeffer]] ('''1990'''). ''[[Computers, Chess, and Cognition]]''. Springer, 323 pages |
− | * | + | * [[David Levy]], [[Monroe Newborn|Monty Newborn]] ('''1990'''). ''How Computers Play Chess''. Computer Science Press, 246 pages |
− | * [ | + | * [[Ben P. Walls]] ('''1997'''). ''Beautiful Mates: Applying Principles of Beauty to Computer Chess Heuristics''. Dissertation.com, 115 pages |
− | * | + | * [[George Atkinson]] ('''1998'''). ''Chess and Machine Intuition''. Intellect, 175 pages |
− | * | + | * [[Dennis Breuker]] ('''1998'''). ''Memory versus Search in Games''. Ph.D thesis |
+ | * [[Ernst A. Heinz]] ('''1999'''). ''Scalable Search in Computer Chess''. Morgan Kaufmann, Vieweg, 270 pages | ||
+ | ==2000 ...== | ||
+ | * [[Feng-hsiung Hsu]] ('''2002'''). ''Behind Deep Blue''. Princeton University Press, 300 pages | ||
+ | * [[Fritz Reul]] ('''2009'''). ''New Architectures in Computer Chess''. Ph.D. thesis | ||
+ | ==2010 ...== | ||
+ | * [[Monroe Newborn|Monty Newborn]] ('''2011'''). ''Beyond Deep Blue: Chess in the Stratosphere''. Springer, 287 pages | ||
=See also= | =See also= | ||
− | |||
* [[ICGA Journal]] | * [[ICGA Journal]] | ||
* [[Periodical]] | * [[Periodical]] | ||
− | |||
=Postings= | =Postings= |
Revision as of 22:59, 13 December 2019
Home * Recommended Reading
Recommended readings and viewings about computer chess programming.
Contents
Online Resources
- A step-by-step guide to building a simple chess AI by Lauri Hartikka, freeCodeCamp
- Adam's Computer Chess Pages by Adam Hair
- Arasan Programmer's Guide by Jon Dart » Arasan [1]
- ChessBin.com by Adam Berent
- Chess Programming by Russell Newman and Chris Moreton » Rival
- Chess Programming Part I: Getting Started by François-Dominic Laramée, gamedev.net, May 2000
- Chess Programming Part II: Data Structures by François-Dominic Laramée, gamedev.net, June 2000
- Chess Programming Part III: Move Generation by François-Dominic Laramée, gamedev.net, July 2000
- Chess Programming Part IV: Basic Search by François-Dominic Laramée, gamedev.net, Ausgust 2000
- Chess Programming Part V: Advanced Search by François-Dominic Laramée, gamedev.net, September 2000
- Chess Programming Part VI: Evaluation Functions by François-Dominic Laramée, gamedev.net, October 2000
- Chess Programming - Home by Thomas Petzke
- Computer Chess – Google+
- Computer Chess from the Parallel Computing Works ebook
- Computer Chess by Harm Geert Muller
- Computer Chess Programming by Steve Maughan
- Computer Chess Programming Theory by Colin Frayn
- Computer-Chess Wiki by Ron Murawski
- G13GAM -- Game Theory -- computer chess notes by Andy Walker
- Games Playing with Computers by Alex Bell, hosted by Rutherford Appleton Laboratory (RAL)
- mACE Chess by Thomas Petzke iCE, mACE
- Mediocre Chess by Jonatan Pettersson » Mediocre
- Online technical papers by Robert Hyatt
- Programmer Corner by Ed Schroder (old) » Rebel [2]
- Programmer corner by Ed Schroder
- Programming Topics by Bruce Moreland
- Strategy Game Programming by Martin Fierz
- Winglet, Writing a Chess Program in 99 Steps by Stef Luijten, Wayback Machine » Winglet
Viewings
- A Chess Engine in Go - YouTube Videos by CaroKanns » GoBit, Go (Programming Language)
- Advanced Chess Engine in Java - Video Series by Jonathan Warkentin (Java)
- Chess Engine in C - YouTube Videos by BlueFeverSoft » Vice, C
- How Modern Chess Programs Work by Tord Romstad, May 2017, Vimeo Video
- Programming A Javascript Chess Engine - YouTube Videos by BlueFeverSoft » JavaScript
- Simple Chess Engine in Java - Video Series by Jonathan Warkentin (Java)
Papers
- Tony Marsland (1992). Computer Chess and Search. Encyclopedia of Artificial Intelligence (2nd ed.) (ed. S.C. Shapiro) pp. 224-241. John Wiley & Sons, Inc., New York, NY. ISBN 0-471-50305-3. pdf [3] [4]
- Marek Strejczek (2004). Some aspects of chess programming. M.Sc. thesis, Technical University of Łódź, Supervisor Maciej Szmit
Booklists
- Booklist by Tom Likens
- Chess Psychology Booklist
- Computer Chess Books by Louis Kessler
- Computer Chess books reviews by Valentin Albillo [5]
Books
1970 ...
- Mikhail Botvinnik (1970). Computers, Chess and Long Range Planning. The English Universities Press, 89 pages
- Monroe Newborn (1975). Computer Chess. ACM Monograph Series, 200 pages
- David Levy (1976). Chess and Computers. Computer Science Press, 145 pages
- Peter W. Frey (1977). Chess Skill in Man and Machine. Springer, 217 pages
- Alex G. Bell (1978). The Machine Plays Chess? Pergamon Press, 114 pages
1980 ...
- David Levy (1984). The Chess Computer Handbook. Batsford, 128 pages
- Carl Ebeling (1986). All the Right Moves, A VLSI Architecture for Chess. MIT Press, 145 pages
- David Levy (1988). Computer Chess Compendium. Batsford, 440 pages
1990 ...
- Tony Marsland, Jonathan Schaeffer (1990). Computers, Chess, and Cognition. Springer, 323 pages
- David Levy, Monty Newborn (1990). How Computers Play Chess. Computer Science Press, 246 pages
- Ben P. Walls (1997). Beautiful Mates: Applying Principles of Beauty to Computer Chess Heuristics. Dissertation.com, 115 pages
- George Atkinson (1998). Chess and Machine Intuition. Intellect, 175 pages
- Dennis Breuker (1998). Memory versus Search in Games. Ph.D thesis
- Ernst A. Heinz (1999). Scalable Search in Computer Chess. Morgan Kaufmann, Vieweg, 270 pages
2000 ...
- Feng-hsiung Hsu (2002). Behind Deep Blue. Princeton University Press, 300 pages
- Fritz Reul (2009). New Architectures in Computer Chess. Ph.D. thesis
2010 ...
- Monty Newborn (2011). Beyond Deep Blue: Chess in the Stratosphere. Springer, 287 pages
See also
Postings
- Excellent Computer-Chess Overview Paper Found! by Ernst A. Heinz, rgcc, March 6, 1997
- Computer Chess Books by Brian McKinley, CCC, August 07, 1998
References
- ↑ Arasan Programmer's Guide by Jon Dart, CCC, June 21, 2017
- ↑ How Rebel Plays Chess as pdf reprint
- ↑ Excellent Computer-Chess Overview Paper Found! by Ernst A. Heinz, rgcc, March 6, 1997
- ↑ Great article for people who wants to write a chess engine by Miguel A. Ballicora, CCC, April 03, 2002
- ↑ Welcome to the WWW Chess page of Valentin Albillo