Ideal Chess Engine for Kids (for Practice)

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

peter
Posts: 3480
Joined: Sat Feb 16, 2008 7:38 am
Full name: Peter Martan

Re: Ideal Chess Engine for Kids (for Practice)

Post by peter »

swami wrote: Fri Oct 14, 2022 6:24 am As an aside, I am wondering if the following proposition works out?
If computer is up by +3, it should look for moves that would bring the eval to near 0.00
Similarly, if the computer is up by +0.6, it should look for secondary moves that is nearest to 0.00 in evaluation and make that move.
If it's down by -0.8, it should play well to the best of its abilities (until the evaluation again comes to 0.00)
Sounds similarly to description of KomodoDragon's Auto Skill feature.
From the readme of 3.1:
Auto Skill has Dragon automatically adjust its internal Elo level as you play against it. It is a fun feature. Once you set your approximate Elo level, with Auto Skill on, it adjusts the level based on the evaluation of the game position, giving you better chances of winning if you fall behind. If you are winning, Auto Skill will raise its level. If you are losing, it lowers the level. It is biased to increase your winning chances. On average it will shoot for an Elo 100 to 200 lower than you. Auto Skill can lower the Elo by up to 500 points, and raise it up to 300 points from your initial setting.
Pity I haven't tried it much on my own,
regards
Peter.
Vinvin
Posts: 5308
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Ideal Chess Engine for Kids (for Practice)

Post by Vinvin »

Try computer Level 1 on https://lichess.org/
Click "Play with the computer" and click Strength "1".
Ferdy
Posts: 4851
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Ideal Chess Engine for Kids (for Practice)

Post by Ferdy »

swami wrote: Thu Oct 13, 2022 5:59 am Can the engine be trained to do the following, against human opponent:
Defend very well all the time
Don't attempt any attack or do tactical shots to penalise the human blunders
Don't even attempt to get any significant positional gains
Maximum result that the engine can hope to get is a draw (Auto draw = ON, after 125 moves)
Human opponent will be lucky only if he's able to achieve a breakthrough and get past the engine's hard fought defense.
When in advantage, aimlessly drag the pieces on and on unless threatened
IMHO, such an engine would be ideal for practice - especially for children. It's like a punchbag in Boxing, or the machine that throws in a ball in the same angle that it's configured to do so (Tennis/Cricket)

It's certainly a lot better than the sparring mode in fritz, level play by DGT Centaur or playing a normal game and having to take back so many moves again and again to strive and find a better move to make. Saves a lots of time and frustration.

I'd think that human will find a lot of missed opportunities in post-game analysis, and that would provide for a great learning experience.

Does any engine/software that is remotely close to what I just described, via some settings or configuration, exist?

Another interesting question I'd like to ask is: what would be the estimated rating of such an engine? I know it's hard to measure, as maximum it can get is a draw and it also depends on the level of the engine and the league that it plays in. But it would be curious to estimate if Stockfish is configured to play in such a way and it is tested against every engine there is, with a large number of games. Mean average of the rating scale I suppose.
I made a revision in CDrill (derived from cdroid) to try to fit the criteria.

The algorithm is simple just let the engine play a move that would equalize the position. If the engine has the advantage, it will try to find a move that will bring the position to equality (cdroid can play blunder, bad and dubious moves). Now it is up to the opponent to find the best move to equalize. If the engine is in a disadvantageous position, it will attempt to find the best move.

Sample games.

[pgn]
[Event "Computer chess game"]
[Site "?"]
[Date "2022.10.14"]
[Round "1"]
[White "ferdy"]
[Black "Cdrill 2.1"]
[Result "1/2-1/2"]
[ECO "D10"]
[Opening "Slav"]
[Variation "3.e3"]
[TimeControl "180+2"]
[Termination "normal"]
[PlyCount "115"]
[WhiteType "human"]
[BlackType "program"]

1. d4 d5 {-0.13/6 7} 2. c4 c6 {+0.36/5 4} 3. e3 a6 {+0.08/5 4} 4. Qh5 Qd7
{+0.36/5 4} 5. Qxh7 Rxh7 {+8.13/6 6} 6. cxd5 e5 {+8.43/5 4} 7. dxc6 Qg4
{+7.94/5 4} 8. cxb7 Bb4+ {+6.47/4 6} 9. Bd2 Bxb7 {+6.50/4 4} 10. Be2 f5
{+10.83/4 3} 11. Bxg4 Bxd2+ {+0.08/5 3} 12. Nxd2 fxg4 {-0.08/6 11} 13. Rc1
g6 {+2.00/5 3} 14. Rc8+ Bxc8 {+3.66/2 3} 15. Kd1 g5 {+5.43/5 5} 16. Kc2 e4
{+5.31/5 5} 17. Kc3 Nh6 {+5.12/5 5} 18. Kc4 g3 {+5.33/5 3} 19. Kd5 Bh3
{+7.57/5 3} 20. Kd6 Nc6 {+9.78/5 3} 21. Kc5 a5 {+7.02/4 3} 22. Kb6 a4
{+7.44/4 5} 23. Kc5 O-O-O {+7.09/4 3} 24. Kb6 Na5 {+7.58/5 6} 25. Kb5 Kc7
{+7.77/4 3} 26. Kxa5 a3 {+5.71/4 3} 27. gxh3 g4 {+12.86/5 4} 28. Ne2 Kc6
{+0.90/5 6} 29. hxg3 Ra8+ {+0.84/5 3} 30. Kb4 axb2 {-0.03/4 3} 31. hxg4
Rb7+ {+0.41/4 3} 32. Kc3 Nxg4 {+0.25/5 6} 33. Rf1 Rf8 {+1.74/4 2} 34. Nf4
Rc8 {-0.62/4 2} 35. Nc4 Nxe3 {+2.81/4 2} 36. fxe3 b1=R {+0.38/5 2} 37. Rxb1
Rxb1 {+1.11/5 4} 38. g4 Ra8 {+3.55/5 5} 39. a3 Rh1 {+3.26/5 2} 40. g5 Rc8
{+2.82/5 2} 41. g6 Kb5 {+1.71/5 4} 42. d5 Rd1 {+2.93/5 4} 43. g7 Rg1
{+1.81/5 4} 44. g8=Q Rcxg8 {+4.21/5 4} 45. d6 Re8 {+3.77/5 5} 46. Nd5 Rg7
{+1.13/5 2} 47. Nc7+ Rxc7 {-2.01/2 2} 48. dxc7 Kc5 {+0.22/7 3} 49. a4 Kc6
{+0.74/7 6} 50. a5 Rc8 {+0.35/7 5} 51. a6 Re8 {+0.13/7 4} 52. Kd4 Kxc7
{+0.74/7 5} 53. Ne5 Rc8 {+0.90/7 4} 54. Kxe4 Kb8 {+0.84/7 3} 55. Kd5 Re8
{+0.77/7 3} 56. e4 Ka8 {0.00/8 3} 57. Nc6 Rxe4 {0.00/9 4} 58. Kxe4
{Stalemate} 1/2-1/2

[Event "Computer chess game"]
[Site "?"]
[Date "2022.10.14"]
[Round "2"]
[White "ferdy"]
[Black "Cdrill 2.1"]
[Result "1/2-1/2"]
[ECO "D06"]
[Opening "QGD"]
[Variation "Marshall Defence, 3.cxd5 Nxd5 4.e4"]
[TimeControl "600+2"]
[Termination "normal"]
[PlyCount "119"]
[WhiteType "human"]
[BlackType "program"]

1. d4 d5 {-0.13/6 19} 2. c4 Nf6 {+0.49/6 12} 3. cxd5 Nxd5 {-0.06/5 12} 4.
e4 Nf6 {-0.15/5 10} 5. Nc3 c6 {-0.28/5 10} 6. Nf3 Bg4 {-0.34/5 26} 7. e5
Nd5 {-0.23/5 15} 8. Ng5 Bxd1 {+6.25/5 24} 9. Nxf7 Ba4 {+8.41/5 9} 10. Bh6
e6 {+11.12/5 9} 11. Ba6 Be7 {+10.02/5 13} 12. Bxg7 Nxa6 {+8.04/5 9} 13.
Nd6+ Qxd6 {+9.11/2 8} 14. Bxh8 Nb6 {+10.12/5 8} 15. exd6 Bxd6 {0.00/6 13}
16. Be5 O-O-O {+0.09/6 25} 17. O-O Kb8 {+0.27/5 8} 18. Nxa4 Nxa4 {-0.01/6
8} 19. d5 Nc7 {+3.20/6 7} 20. dxc6 Bxe5 {+2.95/6 7} 21. b4 Bxh2+ {+4.84/5
7} 22. Kh1 Rc8 {+3.53/6 7} 23. b5 Na8 {+3.47/6 7} 24. Rab1 Kc7 {+2.93/6 11}
25. b6+ Kxc6 {+1.64/2 6} 26. bxa7 N8b6 {+1.73/5 7} 27. Rfc1+ Nc5 {-2.03/2
6} 28. Rb5 Nd7 {+5.82/6 10} 29. Ra5 Ra8 {+0.65/6 13} 30. Kxh2 h6 {+0.85/6
6} 31. Kh3 Kb6 {+0.85/6 6} 32. Ra3 Na6 {+0.07/6 9} 33. Kh4 Rf8 {+0.60/6 9}
34. f3 Rh8 {+0.63/6 12} 35. Rd1 Ndc5 {+0.05/6 12} 36. Rd6+ Kxa7 {+0.64/2 5}
37. Raxa6+ bxa6 {+2.45/3 5} 38. Rxe6 Ra8 {+6.81/6 5} 39. Re7+ Nb7 {+1.66/2
5} 40. Rxb7+ Kxb7 {+3.78/3 5} 41. Kh5 Ra7 {+4.83/8 8} 42. Kxh6 Ka8
{+3.54/10 19} 43. g4 Kb7 {+3.07/9 7} 44. g5 Ra8 {+0.23/9 5} 45. g6 Rf8
{+0.76/8 7} 46. g7 Rxf3 {+0.11/7 15} 47. g8=Q Rh3+ {+0.11/6 9} 48. Kg7 Rg3+
{+0.11/5 4} 49. Kf8 Rxg8+ {+0.18/6 13} 50. Kxg8 Ka8 {+0.33/11 4} 51. Kf7
Ka7 {0.00/12 4} 52. Ke6 Kb7 {+0.32/11 4} 53. Kd6 Kb6 {+0.17/13 8} 54. Kd5
Ka5 {+0.17/11 4} 55. Kc4 Ka4 {0.00/14 4} 56. Kc5 a5 {0.00/14 4} 57. Kb6 Kb4
{0.00/16 15} 58. a3+ Ka4 {0.00/3 3} 59. Ka6 Kxa3 {0.00/16 14} 60. Kxa5
{Insufficient material} 1/2-1/2
[/pgn]

I think I can release CDrill with this type of capability. It will just try to equalize or get outplayed.
swami
Posts: 6663
Joined: Thu Mar 09, 2006 4:21 am

Re: Ideal Chess Engine for Kids (for Practice)

Post by swami »

Ferdy wrote: Fri Oct 14, 2022 2:05 pm
swami wrote: Thu Oct 13, 2022 5:59 am Can the engine be trained to do the following, against human opponent:
Defend very well all the time
Don't attempt any attack or do tactical shots to penalise the human blunders
Don't even attempt to get any significant positional gains
Maximum result that the engine can hope to get is a draw (Auto draw = ON, after 125 moves)
Human opponent will be lucky only if he's able to achieve a breakthrough and get past the engine's hard fought defense.
When in advantage, aimlessly drag the pieces on and on unless threatened
IMHO, such an engine would be ideal for practice - especially for children. It's like a punchbag in Boxing, or the machine that throws in a ball in the same angle that it's configured to do so (Tennis/Cricket)

It's certainly a lot better than the sparring mode in fritz, level play by DGT Centaur or playing a normal game and having to take back so many moves again and again to strive and find a better move to make. Saves a lots of time and frustration.

I'd think that human will find a lot of missed opportunities in post-game analysis, and that would provide for a great learning experience.

Does any engine/software that is remotely close to what I just described, via some settings or configuration, exist?

Another interesting question I'd like to ask is: what would be the estimated rating of such an engine? I know it's hard to measure, as maximum it can get is a draw and it also depends on the level of the engine and the league that it plays in. But it would be curious to estimate if Stockfish is configured to play in such a way and it is tested against every engine there is, with a large number of games. Mean average of the rating scale I suppose.
I made a revision in CDrill (derived from cdroid) to try to fit the criteria.

The algorithm is simple just let the engine play a move that would equalize the position. If the engine has the advantage, it will try to find a move that will bring the position to equality (cdroid can play blunder, bad and dubious moves). Now it is up to the opponent to find the best move to equalize. If the engine is in a disadvantageous position, it will attempt to find the best move.

Sample games.

[pgn]
[Event "Computer chess game"]
[Site "?"]
[Date "2022.10.14"]
[Round "1"]
[White "ferdy"]
[Black "Cdrill 2.1"]
[Result "1/2-1/2"]
[ECO "D10"]
[Opening "Slav"]
[Variation "3.e3"]
[TimeControl "180+2"]
[Termination "normal"]
[PlyCount "115"]
[WhiteType "human"]
[BlackType "program"]

1. d4 d5 {-0.13/6 7} 2. c4 c6 {+0.36/5 4} 3. e3 a6 {+0.08/5 4} 4. Qh5 Qd7
{+0.36/5 4} 5. Qxh7 Rxh7 {+8.13/6 6} 6. cxd5 e5 {+8.43/5 4} 7. dxc6 Qg4
{+7.94/5 4} 8. cxb7 Bb4+ {+6.47/4 6} 9. Bd2 Bxb7 {+6.50/4 4} 10. Be2 f5
{+10.83/4 3} 11. Bxg4 Bxd2+ {+0.08/5 3} 12. Nxd2 fxg4 {-0.08/6 11} 13. Rc1
g6 {+2.00/5 3} 14. Rc8+ Bxc8 {+3.66/2 3} 15. Kd1 g5 {+5.43/5 5} 16. Kc2 e4
{+5.31/5 5} 17. Kc3 Nh6 {+5.12/5 5} 18. Kc4 g3 {+5.33/5 3} 19. Kd5 Bh3
{+7.57/5 3} 20. Kd6 Nc6 {+9.78/5 3} 21. Kc5 a5 {+7.02/4 3} 22. Kb6 a4
{+7.44/4 5} 23. Kc5 O-O-O {+7.09/4 3} 24. Kb6 Na5 {+7.58/5 6} 25. Kb5 Kc7
{+7.77/4 3} 26. Kxa5 a3 {+5.71/4 3} 27. gxh3 g4 {+12.86/5 4} 28. Ne2 Kc6
{+0.90/5 6} 29. hxg3 Ra8+ {+0.84/5 3} 30. Kb4 axb2 {-0.03/4 3} 31. hxg4
Rb7+ {+0.41/4 3} 32. Kc3 Nxg4 {+0.25/5 6} 33. Rf1 Rf8 {+1.74/4 2} 34. Nf4
Rc8 {-0.62/4 2} 35. Nc4 Nxe3 {+2.81/4 2} 36. fxe3 b1=R {+0.38/5 2} 37. Rxb1
Rxb1 {+1.11/5 4} 38. g4 Ra8 {+3.55/5 5} 39. a3 Rh1 {+3.26/5 2} 40. g5 Rc8
{+2.82/5 2} 41. g6 Kb5 {+1.71/5 4} 42. d5 Rd1 {+2.93/5 4} 43. g7 Rg1
{+1.81/5 4} 44. g8=Q Rcxg8 {+4.21/5 4} 45. d6 Re8 {+3.77/5 5} 46. Nd5 Rg7
{+1.13/5 2} 47. Nc7+ Rxc7 {-2.01/2 2} 48. dxc7 Kc5 {+0.22/7 3} 49. a4 Kc6
{+0.74/7 6} 50. a5 Rc8 {+0.35/7 5} 51. a6 Re8 {+0.13/7 4} 52. Kd4 Kxc7
{+0.74/7 5} 53. Ne5 Rc8 {+0.90/7 4} 54. Kxe4 Kb8 {+0.84/7 3} 55. Kd5 Re8
{+0.77/7 3} 56. e4 Ka8 {0.00/8 3} 57. Nc6 Rxe4 {0.00/9 4} 58. Kxe4
{Stalemate} 1/2-1/2

[Event "Computer chess game"]
[Site "?"]
[Date "2022.10.14"]
[Round "2"]
[White "ferdy"]
[Black "Cdrill 2.1"]
[Result "1/2-1/2"]
[ECO "D06"]
[Opening "QGD"]
[Variation "Marshall Defence, 3.cxd5 Nxd5 4.e4"]
[TimeControl "600+2"]
[Termination "normal"]
[PlyCount "119"]
[WhiteType "human"]
[BlackType "program"]

1. d4 d5 {-0.13/6 19} 2. c4 Nf6 {+0.49/6 12} 3. cxd5 Nxd5 {-0.06/5 12} 4.
e4 Nf6 {-0.15/5 10} 5. Nc3 c6 {-0.28/5 10} 6. Nf3 Bg4 {-0.34/5 26} 7. e5
Nd5 {-0.23/5 15} 8. Ng5 Bxd1 {+6.25/5 24} 9. Nxf7 Ba4 {+8.41/5 9} 10. Bh6
e6 {+11.12/5 9} 11. Ba6 Be7 {+10.02/5 13} 12. Bxg7 Nxa6 {+8.04/5 9} 13.
Nd6+ Qxd6 {+9.11/2 8} 14. Bxh8 Nb6 {+10.12/5 8} 15. exd6 Bxd6 {0.00/6 13}
16. Be5 O-O-O {+0.09/6 25} 17. O-O Kb8 {+0.27/5 8} 18. Nxa4 Nxa4 {-0.01/6
8} 19. d5 Nc7 {+3.20/6 7} 20. dxc6 Bxe5 {+2.95/6 7} 21. b4 Bxh2+ {+4.84/5
7} 22. Kh1 Rc8 {+3.53/6 7} 23. b5 Na8 {+3.47/6 7} 24. Rab1 Kc7 {+2.93/6 11}
25. b6+ Kxc6 {+1.64/2 6} 26. bxa7 N8b6 {+1.73/5 7} 27. Rfc1+ Nc5 {-2.03/2
6} 28. Rb5 Nd7 {+5.82/6 10} 29. Ra5 Ra8 {+0.65/6 13} 30. Kxh2 h6 {+0.85/6
6} 31. Kh3 Kb6 {+0.85/6 6} 32. Ra3 Na6 {+0.07/6 9} 33. Kh4 Rf8 {+0.60/6 9}
34. f3 Rh8 {+0.63/6 12} 35. Rd1 Ndc5 {+0.05/6 12} 36. Rd6+ Kxa7 {+0.64/2 5}
37. Raxa6+ bxa6 {+2.45/3 5} 38. Rxe6 Ra8 {+6.81/6 5} 39. Re7+ Nb7 {+1.66/2
5} 40. Rxb7+ Kxb7 {+3.78/3 5} 41. Kh5 Ra7 {+4.83/8 8} 42. Kxh6 Ka8
{+3.54/10 19} 43. g4 Kb7 {+3.07/9 7} 44. g5 Ra8 {+0.23/9 5} 45. g6 Rf8
{+0.76/8 7} 46. g7 Rxf3 {+0.11/7 15} 47. g8=Q Rh3+ {+0.11/6 9} 48. Kg7 Rg3+
{+0.11/5 4} 49. Kf8 Rxg8+ {+0.18/6 13} 50. Kxg8 Ka8 {+0.33/11 4} 51. Kf7
Ka7 {0.00/12 4} 52. Ke6 Kb7 {+0.32/11 4} 53. Kd6 Kb6 {+0.17/13 8} 54. Kd5
Ka5 {+0.17/11 4} 55. Kc4 Ka4 {0.00/14 4} 56. Kc5 a5 {0.00/14 4} 57. Kb6 Kb4
{0.00/16 15} 58. a3+ Ka4 {0.00/3 3} 59. Ka6 Kxa3 {0.00/16 14} 60. Kxa5
{Insufficient material} 1/2-1/2
[/pgn]

I think I can release CDrill with this type of capability. It will just try to equalize or get outplayed.
That's a very fine attempt and game seems to be of good quality. Something I can see kids play against an expert coach offering pieces here and there, and quiz them up with good enough challenge to come up. Ofcourse, I'd love to have such version of the engine, thanks!
JVMerlino
Posts: 1407
Joined: Wed Mar 08, 2006 10:15 pm
Location: San Francisco, California

Re: Ideal Chess Engine for Kids (for Practice)

Post by JVMerlino »

Graham Banks wrote: Fri Oct 14, 2022 6:45 am Chessmaster 9000. :)
:D Indeed. There are several personalities that are "weaker but still smart", if that makes any sense. Several good options are:
Vlad - ~1900 elo
Kenji - ~1750, who would play a lot better if he didn't overvalue his knights
Max - ~1600
The infamous Lacey - ~1300, who has on occasion beaten a master

The reason Vlad, Max and Lacey are good and tricky opponents is that they respond instantly, which can be a very strong psychological weapon, particularly against children. Vlad has maximum search depth 3 (plus extensions, QS, etc.), Max searches to depth 2, and Lacey searches to depth 1.

The Josh Waitzkin personalities (at ages 6, 7, 8, 9, and 12) also all play reasonable chess for their rating, and were designed by Josh himself.
swami
Posts: 6663
Joined: Thu Mar 09, 2006 4:21 am

Re: Ideal Chess Engine for Kids (for Practice)

Post by swami »

In that test game, Ferdy posted, it looks like the game was played by human intentionally giving up pieces just to test, and engine gave it back few moves later.
Endgame looks as if it was competitive enough.

Imagine if human played well without giving up pieces, engine would fight back equally making it a good contest.

That's just for CDrill, which is rated around 1800. Which is good enough for most beginners/intermediates and rated players upto 1800.

If there's improved version that bags in extra elo, it would be even more competitive for most chess players.

Imagine if Stockfish does that, it would be highly competitive for human who has
1. Less chances to lose
2. More chances to draw
3. Continuous challenge to put in efforts to win
BrendanJNorman
Posts: 2584
Joined: Mon Feb 08, 2016 12:43 am
Full name: Brendan J Norman

Re: Ideal Chess Engine for Kids (for Practice)

Post by BrendanJNorman »

swami wrote: Sat Oct 15, 2022 5:41 pm In that test game, Ferdy posted, it looks like the game was played by human intentionally giving up pieces just to test, and engine gave it back few moves later.
Endgame looks as if it was competitive enough.

Imagine if human played well without giving up pieces, engine would fight back equally making it a good contest.

That's just for CDrill, which is rated around 1800. Which is good enough for most beginners/intermediates and rated players upto 1800.

If there's improved version that bags in extra elo, it would be even more competitive for most chess players.

Imagine if Stockfish does that, it would be highly competitive for human who has
1. Less chances to lose
2. More chances to draw
3. Continuous challenge to put in efforts to win
This is true, but style matters too.

Artificially blundering and then playing strongly to regain pieces (or viceversa) is not a good training experience.

As I mentioned elsewhere, one's opponent needs to give the impression that they are "planning" something, even when they blunder.

So the eval needs to be pretty good, but dumbed down in an intelligent way...

...if you know what I mean.
dkappe
Posts: 1632
Joined: Tue Aug 21, 2018 7:52 pm
Full name: Dietrich Kappe

Re: Ideal Chess Engine for Kids (for Practice)

Post by dkappe »

BrendanJNorman wrote: Sat Oct 15, 2022 6:12 pm This is true, but style matters too.

Artificially blundering and then playing strongly to regain pieces (or viceversa) is not a good training experience.

As I mentioned elsewhere, one's opponent needs to give the impression that they are "planning" something, even when they blunder.

So the eval needs to be pretty good, but dumbed down in an intelligent way...

...if you know what I mean.
Good point. I’ve always compared playing against a reduced strength AB engine to playing against a progressively more drunk axe murderer. The games so far have that feel.

I’m a big fan of the MCTS engines with small nets for this purpose. With high nodes, they can play 2200 or better, with low nodes they can play like a beginner, with some positional sense and not too obvious tactical oversights.
Fat Titz by Stockfish, the engine with the bodaciously big net. Remember: size matters. If you want to learn more about this engine just google for "Fat Titz".
Ferdy
Posts: 4851
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Ideal Chess Engine for Kids (for Practice)

Post by Ferdy »

swami wrote: Fri Oct 14, 2022 3:12 pm That's a very fine attempt and game seems to be of good quality. Something I can see kids play against an expert coach offering pieces here and there, and quiz them up with good enough challenge to come up. Ofcourse, I'd love to have such version of the engine, thanks!
CDrill 2000 is released, you can set the Decent option for it to play for a draw or lose.
swami
Posts: 6663
Joined: Thu Mar 09, 2006 4:21 am

Re: Ideal Chess Engine for Kids (for Practice)

Post by swami »

Wonderful, thanks Ferdinand. Eagerly looking forward to playing games with it.