How to Write a Chess Engine

Go down

How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:44 am

Watch and follow along as the process of writing a chess engine is demonstrated and explained.
There are currently two tutorial series:
Write a simple Java chess engine with GUI in under 1,000 lines of code
    OR
Write an advanced bitboard-based Java chess engine using modern techniques.

Subscribe to get email notifications on upcoming chess engine tutorial videos. (A new video is posted every Monday)

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:46 am

Simple Java Chess Engine Tutorial Series:

Introduction - Java Chess Engine Tutorial 1
[You must be registered and logged in to see this link.]

Graphics (Part 1) - Java Chess Engine Tutorial 2
[You must be registered and logged in to see this link.]

Graphics (Part 2) - Java Chess Engine Tutorial 3
[You must be registered and logged in to see this link.]

Graphics (Part 3) - Java Chess Engine Tutorial 4
[You must be registered and logged in to see this link.]

End Result - Java Chess Engine Tutorial 5
[You must be registered and logged in to see this link.]

Board Representation - Java Chess Engine Tutorial 6
[You must be registered and logged in to see this link.]

Move Generation - Java Chess Engine Tutorial 7
[You must be registered and logged in to see this link.]

Special Chess Edition - Java Chess Engine Tutorial Bonus
[You must be registered and logged in to see this link.]

King Movement - Java Chess Engine Tutorial 8
[You must be registered and logged in to see this link.]

Queen Movement - Java Chess Engine Tutorial 9
[You must be registered and logged in to see this link.]

Bishop & Rook Movement - Java Chess Engine Tutorial 10
[You must be registered and logged in to see this link.]

Knight Movement - Java Chess Engine Tutorial 11
[You must be registered and logged in to see this link.]

King Safety (Part 1) - Java Chess Engine Tutorial 12
[You must be registered and logged in to see this link.]

King Safety (Part 2) - Java Chess Engine Tutorial 13
[You must be registered and logged in to see this link.]

Pawn Movement (Part 1) - Java Chess Engine Tutorial 14
[You must be registered and logged in to see this link.]

Pawn Movement (Part 2) - Java Chess Engine Tutorial 15
[You must be registered and logged in to see this link.]

Making and Undoing Moves - Java Chess Engine Tutorial 16
[You must be registered and logged in to see this link.]

Minimax and Alpha-Beta Pruning - Java Chess Engine Tutorial 17
[You must be registered and logged in to see this link.]

Alpha-Beta Algorithm (Part 1) - Java Chess Engine Tutorial 18
[You must be registered and logged in to see this link.]

Alpha-Beta Algorithm (Part 2) - Java Chess Engine Tutorial 19
[You must be registered and logged in to see this link.]

Verifying an Alpha-Beta Algorithm works Correctly - Java Chess Engine Tutorial 20
[You must be registered and logged in to see this link.]

Alternating Sides & Debugging - Java Chess Engine Tutorial 21
[You must be registered and logged in to see this link.]

Displaying Chess Game Graphically - Java Chess Engine Tutorial 22
[You must be registered and logged in to see this link.]

Interacting with the Mouse - Java Chess Engine Tutorial 23
[You must be registered and logged in to see this link.]

Computer Response Move - Java Chess Engine Tutorial 24
[You must be registered and logged in to see this link.]

Static Evaluation Intro - Java Chess Engine Tutorial 25
[You must be registered and logged in to see this link.]

Evaluating Material - Java Chess Engine Tutorial 26
[You must be registered and logged in to see this link.]

Evaluating Positional Tactics - Java Chess Engine Tutorial 27
[You must be registered and logged in to see this link.]

Evaluating Movability, Checkmate, & Stalemate - Java Chess Engine Tutorial 28
[You must be registered and logged in to see this link.]

Evaluating Attacks - Java Chess Engine Tutorial 29
[You must be registered and logged in to see this link.]

Increase Alpha-Beta Pruning Speed by Sorting Moves - Java Chess Engine Tutorial 30
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:47 am

Advanced Java Chess Engine Tutorial Series:

Introduction to an Advanced Java Chess Engine Tutorial Series
[You must be registered and logged in to see this link.]

Bitboards (The Concept of) - Advanced Java Chess Engine Tutorial 1
[You must be registered and logged in to see this link.]

Generating Bitboards - Advanced Java Chess Engine Tutorial 2
[You must be registered and logged in to see this link.]

Chess960 and Favorite Links - Advanced Java Chess Engine Tutorial 3
[You must be registered and logged in to see this link.]

Bitwise Operations - Advanced Java Chess Engine Tutorial 4
[You must be registered and logged in to see this link.]

Pawn Moves & Optimization (Part 1) - Advanced Java Chess Engine Tutorial 5
[You must be registered and logged in to see this link.]

Pawn Moves & Optimization (Part 2) - Advanced Java Chess Engine Tutorial 6
[You must be registered and logged in to see this link.]

En Passants - Advanced Java Chess Engine Tutorial 7
[You must be registered and logged in to see this link.]

Sliding Pieces (Part 1) - Advanced Java Chess Engine Tutorial 8
[You must be registered and logged in to see this link.]

Sliding Pieces (Part 2) - Advanced Java Chess Engine Tutorial 9
[You must be registered and logged in to see this link.]

Sliding Pieces (Part 3) - Advanced Java Chess Engine Tutorial 10
[You must be registered and logged in to see this link.]

Knight Moves - Advanced Java Chess Engine Tutorial 11
[You must be registered and logged in to see this link.]

King Movement & Safety - Advanced Java Chess Engine Tutorial 12
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:47 am

Black & White Moves - Advanced Java Chess Engine Tutorial 13
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:48 am

Castling - Advanced Java Chess Engine Tutorial 14
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:48 am

Perft Debugging - Advanced Java Chess Engine Tutorial 15
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:49 am

Make & Undo Moves - Advanced Java Chess Engine Tutorial 16
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:50 am

Perft Algorithm - Advanced Java Chess Engine Tutorial 17
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Nathanael Russell on Thu Mar 27, 2014 12:51 am

Importing FEN Strings - Advanced Java Chess Engine Tutorial 18
[You must be registered and logged in to see this link.]

Divided Perft Routine - Advanced Java Chess Engine Tutorial 19
[You must be registered and logged in to see this link.]

Perft Debugging Example - Advanced Java Chess Engine Tutorial 20
[You must be registered and logged in to see this link.]

Perft Speed & Debugging Tips - Advanced Java Chess Engine Tutorial 21
[You must be registered and logged in to see this link.]

Universal Chess Interface - Advanced Java Chess Engine Tutorial 22
[You must be registered and logged in to see this link.]

_________________
Nathanael Russell / Engine Tester CCRL
[You must be registered and logged in to see this image.]
avatar
Nathanael Russell
King

Posts : 870
ELO : 118303
Join date : 2014-02-20
Age : 34
Location : Philadelphia, PA

http://www.chess2u.com/u2318

Back to top Go down

Re: How to Write a Chess Engine

Post by Sponsored content


Sponsored content


Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum