Comments by Fergus Duniho

Since this comment is for a page that has not been published yet, you must be signed in to read it.


Since Ai Ai beat the Interactive Diagram at its default settings, I raised the Interactive Diagram to 4 plies and tried again. This game ended in a draw by three-times repetition, as called by Ai Ai at move 60. Apart from that, the Interactive Diagram was ahead in material and might have won with better endgame play. Here's the MGS file from Ai Ai: ID4-vs-AiAi-Chess.mgs. At move 60, I let the Interactive Diagram, which had been playing White, continue as Black, and I took over as White, eventually checkmating Black.
- c4 Nf6
- d4 e6
- Qa4 Be7
- Nc3 Nc6
- Be3 Bb4
- O-O-O Bxc3
- bxc3 Ng4
- d5 exd5
- cxd5 Nxe3
- Qe4 Qe7
- Qxe3 Qxe3
- fxe3 Ne5
- Nf3 Ng4
- Rd4 Nf2
- Rg1 c5
- Rf4 f5
- Nh4 Ne4
- Nxf5 Nxc3
- Nd6 Ke7
- Nf5 Kd8
- Nxg7 Nxd5
- Rf3 Nb4
- a4 Kc7
- g4 d5
- Rf7 Kd6
- Rf6 Ke5
- Nh5 Na2
- Kb2 Nb4
- Rf7 b6
- Nf4 Kd6
- Rf6 Ke7
- Rg6 Nd3
- exd3 hxg6
- Nxg6 Ke6
- Nxh8 Rb8
- Ng6 Bd7
- Nf4 Kd6
- Bg2 d4
- exd4 cxd4
- Ne2 Ke5
- Be4 b5
- a5 b4
- h3 Rb5
- Ra1 a6
- Ng1 Be6
- Nf3 Kf6
- Nxd4 Re5
- Nxe6 Kxe6
- Bf5 Kd6
- Kb3 Ke7
- Kxb4 Rb5
- Kc4 Kd6
- Be4 Rc5
- Kd4 Re5
- Ra2 Rb5
- Ra3 Ke6
- Bf5 Kd6
- Be4 Ke6
- Bf5 Kd6
- Be4 Rb8
- g5 h4
- Ra2 Rh8
- Rh2 Re8
- h5 Re5
- h6 Rxa5
- h7 Ra4
- Ke3 Ra1
- h8=Q Re1
- Kd4 Ra1
- Rh6 Kc7
- Qg7 Kb8
- Rh8
Since Ai Ai and Ludii both use Java, I ran a game of Chess against them. Ai Ai won. Since Ai Ai and Zillions-of-Games both run on the computer, I also ran a game between them. Zillions-of-Games won this one. I have uploaded the MGS files Ai Ai records games in: Ludii-vs-AiAi-at-Chess.mgs and ZoG-vs-AIAi-Chess.mgs.
I then ran a game between the Interactive Diagram and Ai Ai. This was a very close game, eventually coming down to a Pawn race in which Ai Ai had a Rook and two Pawns, and the Interactive Diagram had a Bishop and two Pawns. Ai Ai eventually won: ID-vs-AiAi-Chess.mgs
- d4 Nf6
- c3 d5
- Bf4 Bd7
- Qb3 Bc6
- Nd2 Nbd7
- O-O-O Nh5
- Bg5 h6
- Bh4 g5
- g4 Nhf6
- Bg3 Bg7
- h3 h5
- Ngf3 hxg4
- Nxg5 Bh6
- hxg4 Nxg4
- Bh3 Bxg5
- Bxg4 Rxh1
- Rxh1 Bxd2
- Kxd2 e6
- Rh8 Nf8
- Bf4 Qf6
- Rxf8 Kxf8
- Qb4 Ke8
- Bxc7 Qg5
- f4 Qxg4
- Be5 f6
- Bd6 Qg2
- Bc5 Kd7
- a4 b6
- Be7 Bxa4
- Bxf6 Bc6
- Qe7 Kc8
- Qxe6 Bd7
- Qe5 Kb7
- Bg5 Bg4
- Qe7 Kc6
- Qf6 Kb7
- Qe7 Kc6
- Qf6 Kb5
- Qe5 Kc4
- Qc7 Kb3
- Qe5 Kxb2
- c4 dxc4
- Qb5 Ka1
- Qa4 Kb2
- Qb4 Ka1
- Qxc4 Bxe2
- Qxe2 Qxe2
- Kxe2 Rf8
- Kf3 Ka2
- Ke2 Kb3
- Kd3 b5
- Bh6 Rf6
- Bg5 Rd6
- Be7 Rd7
- Bc5 b4
- f5 Ka4
- Kc4 b3
- Kc3 Rf7
- Kc4 b2
- f6 b1=Q
- Kc3 Rxf6
- Bxa7 Rf3
- Kd2 Qd3
- Kc1 Kb3
- Bc5


In Ludii vs Biased UBFM, the game was a draw through three-times repetition. It was more interesting, because White kept chasing the King with its Queen while Black had two connected Rooks and a passed Pawn. I eventually took over for White and won, but it was probably due to Biased UBFM's bad playing.
- (Move E2-E4)
- (Move A7-A5)
- (Move D1-H5)
- (Move B7-B6)
- (Move F1-B5)
- (Move A5-A4)
- (Move D2-D4)
- (Move G8-F6)
- (Move G1-H3)
- (Move H7-H6)
- (Move B1-A3)
- (Move F6-H5)
- (Move C1-D2)
- (Move C7-C6)
- (Move H3-G5)
- (Move D8-C7)
- (Move B5-E2)
- (Move B6-B5)
- (Move E2-H5)
- (Move D7-D6)
- (Move H5-F7)
- (Move E8-D8)
- (Move H2-H4)
- (Move H6-H5)
- (Move D2-F4)
- (Move A8-A6)
- (Move G5-F3)
- (Move A6-A8)
- (Move E1-E2)
- (Move B5-B4)
- (Move C2-C3)
- (Move B4-A3)
- (Move B2-A3)
- (Move C7-B7)
- (Move F7-E6)
- (Move A8-A5)
- (Move F3-G5)
- (Move H8-G8)
- (Move G5-F7)
- (Move D8-E8)
- (Move F7-D6)
- (Move E7-D6)
- (Move D4-D5)
- (Move C6-D5)
- (Move A1-B1)
- (Move G7-G6)
- (Move B1-B7)
- (Move C8-B7)
- (Move E6-D7)
- (Move B8-D7)
- (Move C3-C4)
- (Move D5-C4)
- (Move H1-B1)
- (Move A5-A6)
- (Move B1-B7)
- (Move E8-D8)
- (Move F4-G5)
- (Move D8-C8)
- (Move B7-B1)
- (Move D6-D5)
- (Move G5-D2)
- (Move C8-D8)
- (Move D2-G5)
- (Move D8-E8)
- (Move G2-G4)
- (Move H5-G4)
- (Move H4-H5)
- (Move F8-A3)
- (Move H5-G6)
- (Move G8-H8)
- (Move G5-F4)
- (Move A3-C5)
- (Move G6-G7)
- (Move H8-H5)
- (Move A2-A3)
- (Move H5-H8)
- (Move F4-G5)
- (Move H8-H3)
- (Move G5-F6)
- (Move H3-H2)
- (Move B1-B8)
- (Move D7-B8)
- (Move F6-H4)
- (Move H2-H4)
- (Move G7-G8)
- (Promote G8 to Queen1)
- (Move E8-D7)
- (Move G8-D5)
- (Move D7-E8)
- (Move D5-C5)
- (Move H4-H6)
- (Move C5-E5)
- (Move E8-F8)
- (Move E5-B8)
- (Move F8-G7)
- (Move B8-E5)
- (Move G7-G8)
- (Move E5-G5)
- (Move G8-F8)
- (Move G5-D8)
- (Move F8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D5)
- (Move G8-G7)
- (Move D5-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D5)
- (Move G8-G7)
- (Move D5-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-H7)
- (Move D8-D7)
- (Move H7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
- (Move G7-G8)
- (Move D7-D8)
- (Move G8-G7)
- (Move D8-D7)
At this point, I took over as White:
- (Move G7-G8)
- (Move D7-E8)
- (Move G8-H7)
- (Move E8-F7)
- (Move H7-H8)
- (Move F7-C4)
- (Move H8-G7)
- (Move E4-E5)
- (Move A6-A8)
- (Move C4-C7)
- (Move G7-G6)
- (Move E5-E6)
- (Move H6-H5)
- (Move E6-E7)
- (Move A8-H8)
- (Move C7-D6)
- (Move G6-F7)
- (Move D6-D7)
- (Move H5-E5)
- (Move E2-D3)
- (Move H8-E8)
- (Move D7-G4)
- (Move E8-D8)
- (Move D3-C3)
- (Move D8-H8)
- (Move F2-F4)
- (Move H8-H3)
- (Move G4-H3)
- (Move E5-D5)
- (Move H3-H7)
- (Move F7-E8)
- (Move H7-G7)
- (Move D5-D6)
- (Move G7-F8)
- (Move E8-D7)
- (Move E7-E8)
- (Promote E8 to Queen1)
- (Move D7-C7)
- (Move E8-C8)
- (Move C7-B6)
- (Move F8-D6)
- (Move B6-A7)
- (Move D6-A6)
Ludii drew UBFM by three-times repetition, maybe not too surprising since Ludii is more fully called Ludii (UBFM). The surprising thing is how UBFM flubbed up the endgame. It had both a Queen and a Rook against the King, and instead of quickly going for checkmate, it kept repeating the same Rook moves back and forth while the King kept going back and forth.
- (Move E2-E4)
- (Move E7-E5)
- (Move D1-H5)
- (Move D7-D5)
- (Move F1-B5)
- (Move B8-C6)
- (Move H5-E5)
- (Move F8-E7)
- (Move D2-D4)
- (Move C8-G4)
- (Move E4-D5)
- (Move D8-D6)
- (Move B5-C6)
- (Move G4-D7)
- (Move C1-G5)
- (Move D6-E5)
- (Move D4-E5)
- (Move E7-B4)
- (Move E1-E2)
- (Move B7-C6)
- (Move G1-F3)
- (Move D7-F5)
- (Move B1-C3)
- (Move F7-F6)
- (Move D5-C6)
- (Move F6-G5)
- (Move A2-A3)
- (Move B4-C3)
- (Move B2-C3)
- (Move A8-D8)
- (Move F3-D4)
- (Move F5-G4)
- (Move E2-E3)
- (Move G8-E7)
- (Move A3-A4)
- (Move E7-D5)
- (Move E3-D2)
- (Move D5-F4)
- (Move H2-H4)
- (Move G5-H4)
- (Move D2-E3)
- (Move F4-G2)
- (Move E3-D3)
- (Move H4-H3)
- (Move E5-E6)
- (Move E8-E7)
- (Move D3-C4)
- (Move G4-F5)
- (Move D4-F5)
- (Move E7-F6)
- (Move F5-D6)
- (Move D8-D6)
- (Move F2-F4)
- (Move H8-B8)
- (Move A1-E1)
- (Move G2-E1)
- (Move H1-E1)
- (Move D6-D2)
- (Move E1-G1)
- (Move D2-G2)
- (Move G1-G2)
- (Move H3-G2)
- (Move C4-D3)
- (Move F6-E7)
- (Move D3-E3)
- (Move G2-G1)
- (Promote G1 to Queen2)
- (Move E3-E2)
- (Move B8-D8)
- (Move E2-F3)
- (Move D8-B8)
- (Move A4-A5)
- (Move G1-D1)
- (Move F3-F2)
- (Move A7-A6)
- (Move F4-F5)
- (Move D1-D2)
- (Move F2-F3)
- (Move D2-C3)
- (Move F3-G2)
- (Move C3-D2)
- (Move G2-G3)
- (Move D2-E3)
- (Move G3-G2)
- (Move E7-D6)
- (Move F5-F6)
- (Move G7-F6)
- (Move G2-H2)
- (Move D6-E6)
- (Move H2-G2)
- (Move E6-F7)
- (Move G2-H2)
- (Move B8-B1)
- (Move H2-G2)
- (Move F6-F5)
- (Move C2-C3)
- (Move E3-C3)
- (Move G2-H2)
- (Move C3-E3)
- (Move H2-G2)
- (Move B1-D1)
- (Move G2-H2)
- (Move D1-B1)
- (Move H2-G2)
- (Move B1-D1)
- (Move G2-H2)
- (Move D1-B1)
- (Move H2-G2)
- (Move B1-D1)
- (Move G2-H2)
- (Move D1-B1)
- (Move H2-G2)
- (Move B1-D1)
- (Move G2-H2)
- (Move D1-B1)
- (Move H2-G2)
- (Move B1-D1)
- (Move G2-H2)
- (Move D1-B1)
- (Move H2-G2)
- (Move B1-D1)
- (Move G2-H2)
- (Move F7-G7)
- (Move H2-G2)
- (Move G7-F7)
- (Move G2-H2)
- (Move D1-B1)
- (Move H2-G2)
- (Move B1-D1)
For some reason, I couldn't find the Ludii Player on my computer today. So, I downloaded it again and noted that it was in my Downloads folder before running it. It is just a .jar file and doesn't install anything.
Continuing to use it, EPT-QB quickly beat Ludii. The ironic thing is that EPT-QB made a terrible move, exposing its Queen to en prise capture by either the Bishop or the Queen, and instead of taking the Queen, Ludii just moved its Queen beside it. Then EPT-QB captured the Bishop for checkmate.
- (Move D2-D4)
- (Move E7-E6)
- (Move D1-D3)
- (Move D8-F6)
- (Move D3-B5)
- (Move F6-G5)
- (Move B5-F5)
- (Move G5-C1)
I have been running one game after another on Ludii Player between Ludii as White and another agent as Black at one second thinking time each. Going from top down, each has lost to Ludii until I got to EPT, which beat Ludii. Here is that game:
Turn 1. E2-E4
Turn 2. E7-E6
Turn 3. B2-B4
Turn 4. B4-
Turn 5. C1-B2
Turn 6. D7-D5
Turn 7. F1-B5
Turn 8. E8-F8
Turn 9. D1-G4
Turn 10. G7-G6
Turn 11. B2-G7
Turn 12. G7-
Turn 13. G4-G5
Turn 14. G5-
Turn 15. G1-E2
Turn 16. C8-D7
Turn 17. D7-
Turn 18. D7-
Turn 19. E1=0
Turn 20. B4-F8
Turn 21. G2-G4
Turn 22. C7-C6
Turn 23. G1-G2
Turn 24. G5-H4
Turn 25. B1-C3
Turn 26. F2-
Turn 27. F2-
Turn 28. F7-F5
Turn 29. D5-
Turn 30. F8-B4
Turn 31. B4-
Turn 32. G8-F6
Turn 33. F2-F3
Turn 34. A8-B8
Turn 35. A2-A4
Turn 36. H8-G8
Turn 37. G4-G5
Turn 38. E4-
Turn 39. A4-A5
Turn 40. E4-G3
Turn 41. G3-
Turn 42. D7-E5
Turn 43. B4-D5
Turn 44. F3-
Turn 45. F3-
Turn 46. D5-
Turn 47. A1-B1
Turn 48. B8-C8
Turn 49. B7-
Turn 50. C8-C7
Turn 51. C7-
Turn 52. G7-H8
Turn 53. E2-D4
Turn 54. G8-G7
Turn 55. C7-C8
Turn 56. G7-G8
Turn 57. C8-B8
Turn 58. B8-
Turn 59. F3-F2
Turn 60. B8-B2
Turn 61. E6-
Turn 62. C2-
Turn 63. E6-D4
Turn 64. D2-
Turn 65. D4-E2
Turn 66. A7-A6
Turn 67. H2-H4
Turn 68. E2-
Turn 69. E2-
Turn 70. H8-G8
Turn 71. E2-D2
Turn 72. G8-F7
Turn 73. D2-C2
Turn 74. F7-E6
Turn 75. C2-C3
Turn 76. E6-D6
Turn 77. C3-B2
Turn 78. D5-D4
Turn 79. B2-B3
Turn 80. D6-D5
Turn 81. B3-B2
Turn 82. D5-C4
Turn 83. B2-C2
Turn 84. D4-D3
Turn 85. C2-B2
Turn 86. D3-D2
Turn 87. B2-C2
Turn 88. D2-D1, D1 => Bishop2
Turn 89. D1-
Turn 90. F5-F4
Turn 91. D1-C2
Turn 92. F4-F3
Turn 93. C2-B2
Turn 94. F3-F2
Turn 95. B2-C2
Turn 96. F2-F1, F1 => Queen2
Turn 97. H4-H5
Turn 98. F1-F4
Turn 99. C2-B1
Turn 100. G5-
Turn 101. H5-H6
Turn 102. C4-B3
Turn 103. B1-A1
Turn 104. G5-C1
I'm done for the night.
Since the Ludii Player has many engines (or agents) to choose from, I had it do an analysis to find the best player for Chess. The analysis was quick, and it said "Best predicted agent is AlphaBeta". But I already found that it played poorly against Ludii. In case more thinking time would eventually give Alpha-Beta an edge, I increased the thinking time to 5 seconds for another game between Ludii as White and Alpha-Beta as Black. Ludii won this game with checkmate. During the game, it showed an analysis of each engine, and Ludii, identified here as UBFM consistently had a higher search depth than Alpha-Beta.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 0.13999999,
1196 different states were evaluated
50 iterations, with 134 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.20000005,
909 different states were evaluated
30 iterations, with 68 calls of minimax
Alpha-Beta (player 2) completed search of depth 1.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 0.54125,
1014 different states were evaluated
33 iterations, with 97 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.6924999,
1002 different states were evaluated
28 iterations, with 75 calls of minimax
Alpha-Beta (player 2) completed search of depth 1.
UBFM (player 1) completed an analysis that reached at some point a depth of 6:
best value observed at root 1.2237501,
837 different states were evaluated
32 iterations, with 110 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 0.7437501,
878 different states were evaluated
37 iterations, with 114 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.66375005,
881 different states were evaluated
36 iterations, with 72 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 0.7237501,
883 different states were evaluated
35 iterations, with 101 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 2:
best value observed at root 0.6237501,
894 different states were evaluated
33 iterations, with 65 calls of minimax
Alpha-Beta (player 2) completed search of depth 1.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 0.9375,
908 different states were evaluated
24 iterations, with 65 calls of minimax
Alpha-Beta (player 2) completed search of depth 1.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.9112501,
918 different states were evaluated
25 iterations, with 63 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.9512501,
1025 different states were evaluated
39 iterations, with 80 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.77125,
900 different states were evaluated
35 iterations, with 71 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 2:
best value observed at root 0.9112501,
909 different states were evaluated
34 iterations, with 67 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.73125005,
912 different states were evaluated
34 iterations, with 69 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 2:
best value observed at root 0.6712501,
794 different states were evaluated
22 iterations, with 43 calls of minimax
Alpha-Beta (player 2) completed search of depth 1.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.68000007,
803 different states were evaluated
20 iterations, with 55 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.6575,
875 different states were evaluated
23 iterations, with 50 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 0.87125003,
920 different states were evaluated
22 iterations, with 60 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.90250015,
1043 different states were evaluated
26 iterations, with 70 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 1.15625,
1223 different states were evaluated
32 iterations, with 98 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.8962499,
1111 different states were evaluated
44 iterations, with 88 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 0.9849999,
1272 different states were evaluated
51 iterations, with 108 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 1.2962499,
1107 different states were evaluated
26 iterations, with 66 calls of minimax
Alpha-Beta (player 2) completed search of depth 1.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 1.0362499,
1006 different states were evaluated
32 iterations, with 65 calls of minimax
Alpha-Beta (player 2) completed search of depth 1.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 1.7525,
1297 different states were evaluated
35 iterations, with 100 calls of minimax
Alpha-Beta (player 2) completed search of depth 2.
UBFM (player 1) completed an analysis that reached at some point a depth of 5:
best value observed at root 1.6012498,
1267 different states were evaluated
49 iterations, with 187 calls of minimax
Alpha-Beta (player 2) completed search of depth 3.
UBFM (player 1) completed an analysis that reached at some point a depth of 3:
best value observed at root 1.68125,
1304 different states were evaluated
41 iterations, with 99 calls of minimax
Alpha-Beta (player 2) completed search of depth 3.
UBFM (player 1) completed an analysis that reached at some point a depth of 9:
best value observed at root 1.6675,
1278 different states were evaluated
101 iterations, with 398 calls of minimax
Alpha-Beta (player 2) completed search of depth 3.
UBFM (player 1) completed an analysis that reached at some point a depth of 7:
best value observed at root 1.5674999,
1288 different states were evaluated
107 iterations, with 429 calls of minimax
Alpha-Beta (player 2) completed search of depth 3.
UBFM (player 1) completed an analysis that reached at some point a depth of 5:
best value observed at root 1000000.0,
954 different states were evaluated
323 iterations, with 1225 calls of minimax
Alpha-Beta (player 2) completed search of depth 0.
UBFM (player 1) completed an analysis that reached at some point a depth of 4:
best value observed at root 1000000.0,
1237 different states were evaluated
753 iterations, with 1541 calls of minimax
Here is the game:
- (Move E2-E4)
- (Move E7-E5)
- (Move D1-H5)
- (Move D8-H4)
- (Remove H4)
- (Move G7-G5)
- (Remove G5)
- (Move D7-D5)
- (Move F1-B5)
- (Move C7-C6)
- (Remove E5)
- (Move E8-D8)
- (Move E5-G5)
- (Move D8-C7)
- (Move G5-E5)
- (Move C7-B6)
- (Move B5-E2)
- (Move C8-G4)
- (Remove G4)
- (Move B8-D7)
- (Remove D7)
- (Move B6-A6)
- (Move G1-E2)
- (Move F8-B4)
- (Move B2-B3)
- (Move F7-F5)
- (Move A2-A3)
- (Move B4-C5)
- (Move A1-A2)
- (Move G8-F6)
- (Move C1-B2)
- (Remove F2)
- (Move E1-D1)
- (Remove D7)
- (Remove F5)
- (Move H8-G8)
- (Remove F2)
- (Move D5-D4)
- (Remove D4)
- (Move D7-C5)
- (Remove C5)
- (Move A8-D8)
- (Move B3-B4)
- (Move B7-B5)
- (Move D1-C1)
- (Move D8-D7)
- (Move F2-F6)
- (Move A6-B7)
- (Move H1-D1)
- (Move D7-D4)
- (Remove D4)
- (Remove G2)
- (Move F6-F7)
- (Move B7-C8)
- (Move D1-F1)
- (Remove E2)
- (Move F7-G8)
- (Move C8-D7)
- (Move F1-F7)
- (Move D7-D6)
- (Move G8-D8)
- (Move D6-E6)
- (Move F7-F6)
At 1sec per move, Ludii (as White) beat Flat MC (as Black) in 99 moves:
- (Move E2-E4)
- (Move C7-C6)
- (Move D1-H5)
- (Move D8-C7)
- (Move F2-F4)
- (Move D7-D5)
- (Move F1-A6)
- (Move C8-E6)
- (Move A2-A4)
- (Move E6-C8)
- (Move D2-D4)
- (Remove E4)
- (Move B2-B4)
- (Move E7-E6)
- (Move B1-C3)
- (Move G8-H6)
- (Move C1-B2)
- (Move F8-E7)
- (Remove F7)
- (Remove F7)
- (Move A6-C4)
- (Remove B4)
- (Move E1-E2)
- (Move F7-H6)
- (Move G1-H3)
- (Move E8-D8)
- (Move A4-A5)
- (Move C7-B6)
- (Remove B6)
- (Move D8-E8)
- (Remove E4)
- (Move A7-A6)
- (Move H3-G5)
- (Move G7-G6)
- (Move E4-F6)
- (Move E8-F8)
- (Move A1-A3)
- (Move H8-G8)
- (Move H1-D1)
- (Move A8-A7)
- (Move H2-H4)
- (Move B4-E7)
- (Remove H7)
- (Move F8-G7)
- (Move A3-A5)
- (Move H6-G4)
- (Remove G4)
- (Move E7-D8)
- (Move D1-F1)
- (Move G7-F7)
- (Move G4-H6)
- (Move F7-G7)
- (Remove G8)
- (Move G7-F7)
- (Move G8-H6)
- (Move F7-E7)
- (Move H6-G8)
- (Move E7-F7)
- (Move H7-F8)
- (Move D8-F6)
- (Remove F6)
- (Move A7-A8)
- (Move F8-H7)
- (Move C6-C5)
- (Move E2-F2)
- (Move G6-G5)
- (Move F1-G1)
- (Move C8-D7)
- (Move G2-G4)
- (Move D7-E8)
- (Move A5-A3)
- (Move E8-D7)
- (Move F6-E4)
- (Move D7-C6)
- (Remove G5)
- (Move F7-E8)
- (Move D4-D5)
- (Remove D5)
- (Move G1-H1)
- (Move B8-C6)
- (Move H4-H5)
- (Move E8-D8)
- (Move G5-F7)
- (Move D8-D7)
- (Remove C5)
- (Move D7-C8)
- (Move F7-D6)
- (Move C8-D8)
- (Move B2-F6)
- (Move C6-E7)
- (Remove D5)
- (Move A8-C8)
- (Remove C8)
- (Move A6-A5)
- (Move C8-D6)
- (Remove D5)
- (Move H1-E1)
- (Move D5-D4)
- (Remove E7)
Ludii as White beat Random as Black in even fewer moves:
- (Move E2-E4)
- (Move G8-H6)
- (Move F1-C4)
- (Move H6-G8)
- (Remove F7)
- (Remove F7)
- (Move D1-H5)
- (Move F7-E6)
- (Move H5-F5)
- (Move E6-D6)
- (Move F5-D5)
There is also an alpha-beta ai which is stronger for some games
I just ran a game between Ludii as White and Alpha-Beta as Black at 1sec each, and Ludii quickly won. Here's what it reported the moves to be:
- (Move E2-E4)
- (Move E7-E5)
- (Move F1-B5)
- (Move D8-H4)
- (Move D2-D4)
- (Move F8-B4)
- (Move B1-D2)
- (Remove F2)
- (Remove F2)
- (Remove D2)
- (Remove D2)
- (Move B8-C6)
- (Move D1-H5)
- (Remove D4)
- (Remove E5)
- (Move G8-E7)
- (Remove D4)
- (Move E7-D5)
- (Remove D5)
- (Move C7-C5)
- (Move D4-E5)
- (Move E8-F8)
- (Move G1-F3)
- (Move D7-D6)
- (Move E5-E8)
Since I figured out how to make the Ludii Player show the last move, I decided to try one more game with it set to its maximum thinking time of 300 seconds, which is 5 minutes. As before, it moved out its Queen and let it get chased around a bit. Overall, it played very poorly, and it was checkmated in 32 moves, making this game even shorter than previous games with less thinking time for Ludii. In the endgame, it seemed to just give up, letting checkmate come even more quickly than it had to. Based on this, I would conclude that Ludii is not nearly as good at playing Chess variants as the Interactive Diagram is. And since that is itself a low bar, my conclusion is that Ludii is not very good for Chess variants. Here's the game:
- d4 e6
- c3 Qh4
- Nf3 Qe4
- Nbd2 Qd5
- e4 Qh5
- Bc4 b5
- Bd3 Qg4
- O-O Nc6
- Bxb5 Bb4
- cxb4 Nge7
- h3 Qf4
- g3 Qd6
- Nc4 Qxb4
- Qb3 O-O
- Qxb4 Nxb4
- Bf4 Bb7
- Nfd2 Kh8
- Bxd7 Rad8
- Ne5 f6
- Bxe6 fxe5
- Bxe5 Nd3
- Bxc7 Rxd4
- Ba5 Bc6
- Bc3 Ra4
- Bb3 Nd5
- exd5 Rf5
- dxc6 Rg5
- Bxa4 Rh5
- h4 Ne5
- Bb4 Rh6
- c7 Rh5
- c8=Q

Since this comment is for a page that has not been published yet, you must be signed in to read it.




Thank you for making the needed adjustments to the size of the board files!
I didn't adjust the size of the files. I just added CSS to display them at a size that will fit the screen.


For the next game, I gave the Ludii player 30 seconds of thinking time. It still played very poorly, making lots of obviously bad moves. The Interactive Diagram made sensible moves for most of the game, but during the endgame, it failed to mobilize its overwhelmingly superior forces for checkmate. It could have easily gotten checkmate by moving out a Rook to help the Queen, but instead it moved out its King. When it was getting close to further hemming in the King and eventually getting checkmate, it moved its Queen to a rank further from the King, giving it more space to move. Eventually, the game ended in a draw through three-times repetition, which I estimated by observing the same set of four moves repeat three times. Here are the moves:
- d4 e6
- c3 Qh4
- Nf3 Qe4
- Nbd2 Qf4
- Nb3 Qe4
- Nc5 Bxc5
- dxc5 d6
- cxd6 Bd7
- dxc7 Ne7
- cxb8=Q Rxb8
- Be3 O-O
- Qxd7 Qc4
- Qxe7 Rbd8
- Qxb7 Rd6
- Qxa7 e5
- Nxe5 Qh4
- g3 Qe7
- Qxe7 Rd5
- Bg2 Rxe5
- Qxe5 Rd8
- O-O h6
- h4 h5
- Qxh5 f6
- Bd5 Rxd5
- Qxd5 Kh7
- Qh5 Kg8
- Kg2 Kf8
- Kf3 g6
- Qxg6 Ke7
- Bc5 Kd8
- Ke4 Kc7
- Qxf6 Kb8
- Kd5 Kc8
- Qf5 Kc7
- Qf4 Kc8
- Qf5 Kc7
- Qf4 Kc8
- Qf5 Kc7
- Qf4 Kc8
- Qf5
In the previous game, the Ludii player had 1 second of thinking time. I next tried it with 5 seconds, but when it was about to throw away a Queen, I started a new game with 10 seconds of thinking time for it. The Interactive Diagram played in Edge with its default settings. In the start of the game, Ludii moved out its Queen as it had done at 5 seconds, but instead of throwing it away, it fled from attacks, letting its Queen get chased around. But it eventually began to lose material, and by the endgame, it had only the King left. The Interactive Diagram eventually defeated it with checkmate. Here is the game:
- d4 e6
- c3 Qh4
- Nf3 Qe4
- Nbd2 Qf4
- Nb3 Qe4
- Nc5 Bxc5
- dxc5 Kf8
- Qd4 Qxd4
- Nxd4 Nf6
- Bf4 Ke8
- Bxc7 Ne4
- Be5 d6
- Bxg7 e5
- Bxh8 exd4
- cxd4 Bg4
- cxd6 Nd7
- h3 Be6
- e3 Rc8
- Bd3 f6
- Bxe4 Bf7
- Bxb7 Rc2
- b3 Be6
- O-O Kf7
- Be4 Rb2
- Bxh7 Bd5
- Bf5 Rd2
- Bxd7 Bxg2
- Kxg2 Re2
- Kf3 Rd2
- Bf5 Rb2
- Ke4 Rc2
- Kd3 Rc6
- d7 a6
- d8=Q Re6
- Bxe6 Kxe6
- Qxf6 Kd7
- Qxa6 Kc7
- Be5 Kd7
- Qb5 Ke7
- Ke4 Kf7
- Qd5 Kg6
- Qg8 Kh5
- Qg4 Kh6
- Kf5 Kh7
- Qg6
I downloaded the Ludii player to my computer and ran a game against the Interactive Diagram at its default settings. This time, the Interactive Diagram quickly won with checkmate. I wonder if it makes a difference that I was using Edge instead of Firefox, given that I keep Firefox loaded with tabs, and I always start Edge fresh with no old tabs open.
- d4 e5
- dxe5 Qg5
- Bxg5 Bb4
- c3 f6
- exf6 Bxc3
- Nxc3 d5
- fxg7 h6
- gxh8=Q Nc6
- Qxg8 Kd7
- Qdxd5
Since the Ludii player allows me to adjust the thinking time, I will see if additional thinking time will allow it to defeat the Interactive Diagram.


This is now published. I moved your information on the Archbishop and other names for the piece to the proper piece, and I added STYLE="max-height: 90vh" to your new board images. Your board images were still too large, but when I reduced them in size to fit the screen, the rank and file markers remained legible, not only on my desktop but also on my 7 inch Fire tablet in landscape. Since 1vh is 1% of the viewport height, 90vh is a good height for allowing the whole image to be seen. I kept it below 100vh in case some of the full height would be used by other stuff on the screen.


I saved the PDF on the Ludii language to my Kindle DX to review later.


For the board images, I replaced style="height:1266px; width:1200px" with STYLE="max-height: 90vh;", because the images were too large for the screen, and they would not resize properly when I reduced the window size. They now fit comfortably on my screen, but the rank and file markers appear very small. So, I would recommend making new images that are small enough to fit an HD screen while having rank and file markers large enough to read.


For another test, I raised how many plies the Interactive Diagram thinks ahead to 4. But while trying to get Ludii to play White, it started playing itself. Since I wanted to see if it could press an advantage in the endgame, I let it continue. Eventually, Black checkmated White. I then ran the planned game with the Interactive Diagram at 4 plies, letting Ludii move first. The Interactive Diagram won this game with checkmate without repeating moves. Here are the moves:
- e4 e5
- Qh5 d6
- Bb5 c6
- b4 cxb5
- d4 Nf6
- Qxf7 Kxf7
- Ne2 Nxe4
- d5 Na6
- Bh6 Nxb4
- Be3 Nxc2
- Kf1 Nxa1
- Bg5 Qxg5
- Nf4 Qxf4
- f3 Qc1
- Ke2 Qxh1
- fxe4 Qxb1
- Ke3 Qxa2
- h3 Qxg2
- h4 Qh3
- Kd2 Qxh4
- Kc3 Qxe4
- Kb2 Nc2
- Kc3 Bf5
- Kb2 Qxd5
- Kc1 Qd4
- Kb1 Qa1
Since the Java Applet had failed to defeat Ludii at Chess, I conducted another game between the Interactive Diagram for Chess and Ludii. This time, I let Ludii play White to give it the first move advantage. Like in previous games, it threw away its material. However, the Interactive Diagram had trouble pressing its advantage in the endgame, continually checking the King with its Queen instead of bringing in other pieces to support the Queen. Since the Interactive Diagram kept track of the moves, I eventually spotted a three-times repetition, which made the game a draw.
- e3 d5
- Bb5 c6
- Qh5 cxb5
- d3 Nf6
- Nc3 Nxh5
- b4 Nc6
- e4 Nxb4
- h4 Nxc2
- Kd2 Nxa1
- Rh3 Bxh3
- a3 dxe4
- Nxe4 Qa5
- Ke2 Bxg2
- Nd6 exd6
- Bg5 Qxa3
- f3 Nb3
- Nh3 Bxh3
- f4 Nc1
- Kf2 Nxd3
- Ke2 Ndxf4
- Kd1 Kd7
- Kd2 Qd3
- Kc1 Kc6
- Kb2 Qd4
- Kb3 Be6
- Kc2 Bf5
- Kb3 Qc4
- Kb2 Qb4
- Ka2 Qc4
- Kb2 Qb4
- Ka2 Qc4
- Kb2 Qb4
- Ka2 Qc4
- Kb2 Qb4
- Ka2 Qc4
- Kb2 Qb4
- Ka2 Qc4
- Kb2 Qb4
- Ka2 Qc4
As a further test, I conducted a game of Chess between Ludii and Ed Friedlander's Chess applet. The Chess applet did better for most of the game, scooping up lots of material, but it had trouble pressing its advantage in the endgame. It kept on checking the King with its Queen without bringing in more material. The Java Applet declared itself the winner, but it reset the board before reaching checkmate, and I suspect it was a drawn game by the 50 moves rule. Since neither kept track of the moves, I'm not sure how many moves went by in pointless checks.
25 comments displayed
Permalink to the exact comments currently displayed.
Since many of these award sites or programs are defunct, I used the Wayback Machine to search for the pages that actually mention the Chess Variant Pages, and when I found one, I changed the link to an archived version of that page. After all, displaying awards is more meaningful if we can document that we actually got the awards.