Some Games of V2.0 |
I let my applet play quite a few games against other Reversi or Othello applets or CGI servers out there. On this page, you'll find some of these games and match records. (If I claim to have written a strong Othello applet, I guess I'd better back up that claim. :-)
To save bandwidth, I have opted for a textual representation of the game record, similar to chess: the colums on the board are numbered from A to H (left to right), the rows are numbered 1 to 8 (top-down). So, field A1 is the upper left corner, A8 the lower left corner, and H8 the lower right corner. Passing is indicated by "--".
(These are games Version V2.0 (or later) of my applet played. Games played by previous versions are collected on another page.)
On this page, you can find games played against the following other Othello applets or CGI servers:
Tetsuo's applet triggered the development of version 2.0 of my applet: it constantly won on all levels against my version 1.4 applet. It plays very well, and it is very fast for an interpreted applet, especially compared to my sluggish version 1.4. Of course I couldn't let this stand, so I set out to improve both the speed and the playing strength of my applet. If you're interested, check out a description of game-playing algorithms or an introduction to speed-tuning Java applets.
The final version 2.0 of my applet then played TJ Othello at various levels, with different colors. Since TJ Othello always starts with the move F5, the tables below list only one game where my applet plays white. If my applet starts, it chooses the first move randomly, so there are four games with my applet playing black.
TJ Othello has six levels, corresponding probably to a 1-, 2-, 3-, 4-, 5-, and 6-ply look-ahead. This conjecture is supported by the timing behaviour of the applet: its "Novice" level takes about the same time as my "Beginner" level, and its "Expert" level is about as slow (or fast) as my "Amateur" level.
Both applets do a 2-ply look-ahead.
Black | White | Opening Move | Score |
---|---|---|---|
TJ Othello, Novice | My Applet, Beginner | F5 | 27 - 37 |
My Applet, Beginner | TJ Othello, Novice | F5 | 38 - 26 |
My Applet, Beginner | TJ Othello, Novice | E6 | 55 - 9 |
My Applet, Beginner | TJ Othello, Novice | C4 | 44 - 20 |
My Applet, Beginner | TJ Othello, Novice | D3 | 44 - 20 |
Both applets do a 4-ply look-ahead.
Black | White | Opening Move | Score |
---|---|---|---|
TJ Othello, Expert | My Applet, Amateur | F5 | 20 - 44 |
My Applet, Amateur | TJ Othello, Expert | F5 | 59 - 5 |
My Applet, Amateur | TJ Othello, Expert | E6 | 24 - 40 |
My Applet, Amateur | TJ Othello, Expert | C4 | 57 - 7 |
My Applet, Amateur | TJ Othello, Expert | D3 | 40 - 24 |
If my conjecture is right, TJ Othello does a 5-ply look-ahead, while my applet does only a 4-ply look-ahead. That my applet still realises a 3 - 2 victory only emphasizes the strength of the evaluation function I use.
Black | White | Opening Move | Score |
---|---|---|---|
TJ Othello, Master | My Applet, Amateur | F5 | 13 - 51 |
My Applet, Amateur | TJ Othello, Master | F5 | 20 - 44 |
My Applet, Amateur | TJ Othello, Master | E6 | 57 - 6 |
My Applet, Amateur | TJ Othello, Master | C4 | 26 - 38 |
My Applet, Amateur | TJ Othello, Master | D3 | 49 - 14 |
The full list of games against TJ Othello is on a separate page.
Oh yeah, before I forget it: my applet played against TJ Othello V0.40!
Already V1.4 of my applet had won easily against Jothello. To make sure V2.0 didn't play worse, I let it play that applet again: my applet played on level "Amateur" (4-ply look-ahead) without timeout, Jothello played on level "difficult". The result was a clear 57 - 7 victory for my applet:
Move | My Applet Amateur |
Jothello "Difficult" |
Move | My Applet Amateur |
Jothello "Difficult" |
---|---|---|---|---|---|
1 | C4 | C5 | 33 | C2 | B2 |
3 | D6 | E7 | 35 | G5 | G7 |
5 | D7 | C7 | 37 | E2 | H5 |
7 | D8 | E3 | 39 | D3 | F2 |
9 | C6 | B6 | 41 | H8 | H7 |
11 | A6 | A5 | 43 | G1 | D2 |
13 | A4 | E6 | 45 | A1 | A2 |
15 | B5 | C8 | 47 | B1 | F3 |
17 | B8 | B4 | 49 | H6 | F1 |
19 | E8 | B7 | 51 | E1 | D1 |
21 | F6 | F8 | 53 | C1 | -- |
23 | G8 | F7 | 54 | H4 | -- |
25 | F5 | A7 | 55 | G4 | G3 |
27 | A8 | G6 | 57 | H3 | G2 |
29 | A3 | F4 | 59 | H1 | H2 |
31 | B3 | C3 |
Jothello was forced to give up the A8 corner already in the 20th move!
One caveat: Jothello 3.1m3 is rather slow on level "difficult": it may take up to several minutes to compute its next move!
As I understand, Jreve is Jothello's successor. It plays rather well, is much faster than Jothello, and has a nice interface. The games below were played on Dec 3, 1997; Jreve displayed in its version dialog "0.1a4, Sep 20, 1997".
Jreve has 5 different levels, "steadily" seems to be the second best, while "deep..." is the best level (at least, it takes the most time to decide on a move). Unfortunately, the author of Jreve doesn't tell what look-aheads these levels correspond to. The "steady" level is about as fast as my "Amateur" level, while "deep" is comparable to my "Expert" level.
Move | My Applet Amateur |
Jreve steadily |
Move | My Applet Amateur |
Jreve steadily |
---|---|---|---|---|---|
1 | E6 | F4 | 31 | C2 | B1 |
3 | C3 | D6 | 33 | G8 | B7 |
5 | F6 | D3 | 35 | E2 | F2 |
7 | C4 | C6 | 37 | E3 | F3 |
9 | C5 | B6 | 39 | G6 | H7 |
11 | B5 | A6 | 41 | H5 | G7 |
13 | D7 | E8 | 43 | H8 | H4 |
15 | C8 | D8 | 45 | G4 | G3 |
17 | F8 | B4 | 47 | A8 | H3 |
19 | C7 | D2 | 49 | H2 | B8 |
21 | E7 | B3 | 51 | F1 | B2 |
23 | A4 | A5 | 53 | E1 | G1 |
25 | A7 | F5 | 55 | A1 | A2 |
27 | G5 | H6 | 57 | C1 | G2 |
29 | A3 | F7 | 59 | H1 | D1 |
Final score: My Applet: 42, Jreve: 22
A second game with reversed colors also was an easy win for my applet:
Move | Jreve steadily |
My Applet Amateur |
Move | Jreve steadily |
My Applet Amateur |
---|---|---|---|---|---|
1 | C4 | E3 | 31 | G3 | H2 |
3 | F6 | B4 | 33 | G7 | G8 |
5 | B3 | D6 | 35 | G4 | A2 |
7 | C5 | C6 | 37 | A5 | A6 |
9 | A3 | E6 | 39 | B6 | H4 |
11 | C7 | G6 | 41 | C2 | A7 |
13 | F7 | F8 | 43 | F3 | D1 |
15 | E7 | E8 | 45 | H3 | H8 |
17 | F5 | F4 | 47 | B1 | F2 |
19 | C3 | B8 | 49 | E2 | E1 |
21 | C8 | D8 | 51 | B2 | A1 |
23 | D7 | D3 | 53 | B7 | A8 |
25 | G5 | H6 | 55 | D2 | C1 |
27 | H5 | B5 | 57 | G1 | F1 |
29 | H7 | A4 | 59 | G2 | H1 |
Final score: Jreve: 14, My Applet: 50
And finally, here's a game against Jreve's "deep" level. (My applet played still on level "Amateur", without timeout...)
Move | My Applet Amateur |
Jreve deep |
Move | My Applet Amateur |
Jreve deep |
---|---|---|---|---|---|
1 | F5 | D6 | 33 | G6 | C5 |
3 | C3 | F4 | 35 | H2 | G7 |
5 | F6 | C4 | 37 | H1 | -- |
7 | D3 | F3 | 38 | B5 | D2 |
9 | E3 | B3 | 40 | H8 | E7 |
11 | C6 | B6 | 42 | G8 | D7 |
13 | G3 | G4 | 44 | C2 | A4 |
15 | H3 | H4 | 46 | E8 | B2 |
17 | H5 | E6 | 48 | A1 | F8 |
19 | G5 | F7 | 50 | A2 | A3 |
21 | E2 | H6 | 52 | C8 | D8 |
23 | H7 | F2 | 54 | C7 | B1 |
25 | E1 | D1 | 56 | A6 | A7 |
27 | C1 | F1 | 58 | B7 | B8 |
29 | G1 | G2 | 60 | A8 | |
31 | B4 | A5 |
Final score: My Applet: 42, Jreve: 22
This server offers five different levels. I let my applet (level "Amateur") play against the server's level 4. The game resulted in a 56 - 8 victory with white for my applet:
Move | Titech Server (Level 4) |
My Applet Amateur |
Move | Titech Server (Level 4) |
My Applet Amateur |
---|---|---|---|---|---|
1 | F5 | D6 | 33 | H7 | C2 |
3 | C5 | F4 | 35 | B1 | H5 |
5 | D7 | B6 | 37 | B2 | G4 |
7 | B4 | B5 | 39 | H4 | A2 |
9 | F3 | A3 | 41 | H6 | A1 |
11 | C6 | E3 | 43 | G5 | C1 |
13 | A6 | E8 | 45 | B8 | A8 |
15 | D2 | C7 | 47 | G7 | H3 |
17 | A5 | C4 | 49 | G3 | G8 |
19 | C3 | E6 | 51 | H2 | H8 |
21 | D8 | C8 | 53 | -- | E1 |
23 | E7 | F8 | 54 | D1 | H1 |
25 | D3 | B3 | 56 | F1 | G1 |
27 | A4 | A7 | 58 | -- | G2 |
29 | B7 | F7 | 59 | F2 | E2 |
31 | F6 | G6 |
The record of a second game played against the server's level 5 is also available: (my applet played on level "Expert" and won 46 - 18)
Move | Titech Server (Level 5) |
My Applet Expert |
Move | Titech Server (Level 5) |
My Applet Expert |
---|---|---|---|---|---|
1 | F5 | D6 | 33 | E7 | F7 |
3 | C5 | F4 | 35 | G5 | H5 |
5 | D7 | B6 | 37 | F8 | G8 |
7 | B5 | F6 | 39 | G7 | D1 |
9 | D3 | C3 | 41 | E2 | H7 |
11 | E3 | F3 | 43 | F2 | H8 |
13 | G4 | G3 | 45 | E1 | F1 |
15 | D2 | C4 | 47 | H4 | C1 |
17 | E6 | G6 | 49 | G2 | B8 |
19 | H6 | H3 | 51 | G1 | C2 |
21 | B4 | A6 | 53 | H2 | H1 |
23 | A5 | A4 | 55 | A7 | A8 |
25 | A3 | A2 | 57 | B7 | -- |
27 | B3 | C6 | 58 | B2 | B1 |
29 | C7 | C8 | 60 | A1 | |
31 | D8 | E8 |
It's a pity the server made that cruel mistake in the 39th move - I suspect it gave up the H8 corner a little too early.
Unfortunately, the entry in the server's high score list didn't seem to work... But then, maybe I made some mistake when I tried to make my entry - shift-encoded Japanese is damn hard to read, especially if you don't speak the language!
Warning: if you plan to play against my applet on level "Expert", be prepared to wait a while for it to compute its next move! A 6-ply look-ahead seems to be the limit for a Java applet, it may take several minutes to compute the next move! The above game took more than an hour!
Now this is quite interesting. This applet was written by Tapani Rauhala and Jari Issakainen. It doesn't play very well - even I can beat it more or less easily because it plays much to greedily. My applet also performed very well against it (level "Beginner"), but in one variation it was nearly wiped out and had to sacrifice a corner to survive at all. It still managed to win that game 34 - 30, but it certainly showed a weakness of my applet: against a greedy opponent, it would sometimes play into positions where it had only one disc left, while all border discs were the opponent's color. This is a direct consequence of my using mobility in the evaluation function and of the horizon effect. The situation described above is very good from a mobility point of view: the opponent has no moves at all, while my applet had 8 moves. However, 7 of these moves led to immediate wipeout, and the eigth gave up a corner!
This effect did not occur on level "Amateur" or higher - with a four-ply look-ahead, my applet already could see that this position in fact was very bad and avoid it. But for the lower levels, I had to modify the evaluation function slightly: positions where my applet has less than three discs get a very low mobility rating. This solves the problem.
And now for two games! My applet played on level "Beginner", Rauhala/Issakainen's applet has only one level. In both games, my applet played black since their applet always plays white. Also, their applet has the initial setting reversed, so the moves one applet made had to be mirrored for the other applet.
Note: these two games were played against the old version of this applet. Games against the improved version of Rauhala and Issakainen's applet are below.
Move | My Applet Beginner |
Finnish Applet | Move | My Applet Beginner |
Finnish Applet |
---|---|---|---|---|---|
1 | D3 | E3 | 32 | F7 | F8 |
3 | F4 | C5 | 34 | E7 | D6 |
5 | F3 | G2 | 36 | E6 | C1 |
7 | F2 | G3 | 38 | D1 | G7 |
9 | H1 | F1 | 40 | B4 | B2 |
11 | G1 | H3 | 42 | D8 | E8 |
13 | H2 | C3 | 44 | A1 | C8 |
15 | E1 | -- | 46 | A2 | A4 |
16 | G4 | H5 | 48 | H8 | -- |
18 | H4 | -- | 49 | G8 | C6 |
19 | H6 | -- | 51 | D7 | C7 |
20 | F5 | G6 | 53 | B8 | -- |
22 | C4 | G5 | 54 | B6 | B7 |
24 | H7 | F6 | 56 | A5 | A6 |
26 | E2 | D2 | 58 | A8 | -- |
28 | B3 | C2 | 59 | B5 | -- |
30 | B1 | A3 | 60 | A7 | -- |
The finnish applet made a terrible error already in the 6th move!
Final score: My Applet: 63, Finnish Applet: 1
A second game played against this applet was scarcely better:
Move | My Applet Beginner |
Finnish Applet Beginner |
Move | My Applet Beginner |
Finnish Applet Beginner |
---|---|---|---|---|---|
1 | C4 | C3 | 33 | H1 | C2 |
3 | D3 | C5 | 35 | H7 | C7 |
5 | F6 | F5 | 37 | G2 | G1 |
7 | E6 | F4 | 39 | F1 | -- |
9 | D6 | E3 | 40 | D1 | E2 |
11 | G5 | C6 | 42 | F3 | F2 |
13 | G3 | G6 | 44 | B1 | B2 |
15 | F7 | H6 | 46 | A1 | A2 |
17 | E7 | D8 | 48 | E1 | -- |
19 | B3 | A3 | 49 | A4 | B5 |
21 | E8 | F8 | 51 | A6 | A5 |
23 | D7 | B4 | 53 | G7 | H8 |
25 | D2 | C1 | 55 | B6 | B7 |
27 | G4 | H4 | 57 | G8 | A7 |
29 | H3 | H2 | 59 | A8 | -- |
31 | H5 | C8 | 60 | B8 |
Again, a terrible error in the 30th move!
Final score: My Applet: 57, Finnish Applet: 7
Rauhala and Issakainen did improve their applet: it now has several levels, it does a look-ahead, and it generally plays somewhat better. Still, my applet wins easily. The first game was played with both applets on level "Beginner":
Move | My Applet Beginner |
Finnish Applet | Move | My Applet Beginner |
Finnish Applet |
---|---|---|---|---|---|
1 | D3 | C5 | 35 | G7 | B1 |
3 | D6 | E3 | 37 | A1 | -- |
5 | F3 | F4 | 38 | B2 | B3 |
7 | E6 | F2 | 40 | H7 | A2 |
9 | E2 | C3 | 42 | F1 | G3 |
11 | C2 | C6 | 44 | A3 | G1 |
13 | F5 | F7 | 46 | H1 | -- |
15 | F6 | C7 | 47 | H2 | H3 |
17 | F8 | D2 | 49 | A4 | -- |
19 | E1 | D1 | 50 | G2 | H4 |
21 | C1 | G5 | 52 | H5 | -- |
23 | G6 | E7 | 53 | B7 | B6 |
25 | E8 | D8 | 55 | A6 | A7 |
27 | C8 | H6 | 57 | A8 | -- |
29 | D7 | C4 | 58 | B5 | B4 |
31 | B8 | G8 | 60 | A5 | |
33 | H8 | G4 |
Final score: My Applet: 60, Finnish Applet: 4
The second was played on level "Amateur" (for both applets), this time, my applet played white:
Move | Finnish Applet Amateur |
My Applet Amateur |
Move | Finnish Applet Amateur |
My Applet Amateur |
---|---|---|---|---|---|
1 | E6 | F4 | 31 | D3 | A2 |
3 | C3 | E7 | 33 | G7 | G8 |
5 | F7 | C5 | 35 | B2 | D2 |
7 | D6 | C6 | 37 | D1 | F2 |
9 | B4 | F6 | 39 | A6 | A4 |
11 | F5 | G5 | 41 | G4 | A1 |
13 | G3 | G6 | 43 | C2 | C1 |
15 | F3 | F8 | 45 | B1 | H8 |
17 | C7 | C4 | 47 | F1 | E1 |
19 | E8 | D8 | 49 | E2 | C8 |
21 | B3 | D7 | 51 | H7 | A8 |
23 | H5 | B6 | 53 | B7 | H6 |
25 | B8 | A3 | 55 | H4 | G1 |
27 | A5 | A7 | 57 | G2 | H1 |
29 | B5 | E3 | 59 | H2 | H3 |
Final score: Finnish Applet: 14, My Applet: 50
"Flip!" has a very nice graphical interface (at least for the board) with some 3D effects. It doesn't play too well, though: it also belongs in the category of greedy Othello programs. I let its level 4 play two games against my applet on level "Amateur". (Level 5 of "Flip!" is just too slow...)
Move | My Applet Amateur |
Flip! Level 4 |
Move | My Applet Amateur |
Flip! Level 4 |
---|---|---|---|---|---|
1 | C4 | E3 | 33 | B6 | A6 |
3 | F6 | E6 | 35 | H5 | H4 |
5 | F5 | G6 | 37 | E2 | F2 |
7 | F3 | C5 | 39 | C7 | C8 |
9 | D3 | C3 | 41 | B7 | A8 |
11 | B4 | A3 | 43 | A7 | A2 |
13 | D6 | C6 | 45 | A1 | -- |
15 | E7 | F8 | 46 | B1 | B2 |
17 | G5 | F4 | 48 | G1 | G2 |
19 | G4 | H6 | 50 | H1 | H2 |
21 | B5 | G3 | 52 | H3 | -- |
23 | D2 | A5 | 53 | H7 | G7 |
25 | B3 | C1 | 55 | B8 | -- |
27 | E1 | D7 | 56 | H8 | G8 |
29 | A4 | C2 | 58 | F7 | D8 |
31 | D1 | F1 | 60 | E8 |
Note the beautiful gambit my applet played in the 41st move: it sacrificed the A8 corner because it had seen that in return, it would get the whole rest of the A column! Final score: My Applet: 50, Flip!: 14
Move | Flip! Level 4 |
My Applet Amateur |
Move | Flip! Level 4 |
My Applet Amateur |
---|---|---|---|---|---|
1 | C4 | E3 | 33 | E2 | H7 |
3 | F6 | C5 | 35 | G7 | F2 |
5 | C6 | D6 | 37 | F1 | E7 |
7 | F3 | E6 | 39 | F7 | H8 |
9 | D3 | B6 | 41 | F8 | D1 |
11 | A6 | C7 | 43 | D2 | C1 |
13 | C8 | B5 | 45 | C2 | G1 |
15 | A4 | C3 | 46 | G8 | B1 |
17 | B3 | A5 | 48 | B2 | A1 |
19 | F4 | F5 | 50 | A2 | E1 |
21 | G4 | G5 | 52 | -- | D7 |
23 | H6 | H3 | 53 | E8 | A3 |
25 | H4 | G3 | 55 | -- | B7 |
27 | H2 | H5 | 56 | A7 | A8 |
29 | B4 | H1 | 58 | -- | B8 |
31 | G6 | G2 | 60 | -- | D8 |
Final score: Flip!: 4, My Applet: 60
HTTP-Othello is a CGI server in the Netherlands. On its level 3, it does a 6-ply look-ahead, i.e. 2 plys more than my applet on level "Amateur". My applet still managed to win the following two games, although it had some difficulties to avoid a wipe-out in the beginning of the first game...
Move | HTTP-Othello Level 3 |
My Applet Amateur |
Move | HTTP-Othello Level 3 |
My Applet Amateur |
---|---|---|---|---|---|
1 | F5 | D6 | 33 | A4 | A1 |
3 | C3 | F4 | 35 | E8 | A2 |
5 | F3 | E3 | 37 | E7 | A6 |
7 | D3 | G5 | 39 | B6 | A7 |
9 | C6 | C2 | 41 | B7 | A8 |
11 | H5 | E6 | 43 | B8 | F1 |
13 | F6 | B3 | 45 | F2 | G1 |
15 | A3 | G4 | 47 | G2 | H1 |
17 | H4 | C4 | 49 | H2 | F8 |
19 | B4 | A5 | 51 | F7 | G3 |
21 | C1 | D2 | 53 | G8 | H6 |
23 | D1 | C5 | 55 | H7 | D8 |
25 | B5 | C7 | 57 | G6 | H8 |
27 | C8 | E1 | 59 | -- | H3 |
29 | E2 | B1 | 60 | -- | G7 |
31 | B2 | D7 |
Final score: HTTP-Othello: 6, My Applet: 58
The re-match with the colors reversed evolved similarly: in the beginning, I feared my applet would be wiped-out, but then it managed to consolidate its position and homed in for a clear victory:
Move | My Applet Amateur |
HTTP-Othello Level 3 |
Move | My Applet Amateur |
HTTP-Othello Level 3 |
---|---|---|---|---|---|
1 | D3 | C5 | 33 | G6 | H6 |
3 | F6 | F5 | 35 | G5 | C2 |
5 | E6 | F7 | 37 | B4 | G4 |
7 | C6 | C7 | 39 | H4 | H5 |
9 | B5 | A5 | 41 | H7 | A4 |
11 | D6 | F3 | 43 | D1 | C1 |
13 | B6 | A6 | 45 | B7 | B8 |
15 | D7 | C8 | 47 | A8 | G7 |
17 | F4 | H3 | 49 | A7 | G2 |
19 | E7 | D2 | 51 | A3 | B3 |
21 | E3 | F2 | 53 | G8 | -- |
23 | E2 | F8 | 54 | H8 | -- |
25 | H3 | E1 | 55 | B2 | A2 |
27 | F1 | G1 | 57 | A1 | B1 |
29 | C3 | C4 | 59 | H2 | -- |
31 | E8 | D8 | 60 | H1 |
Final score: My Applet: 54, HTTP-Othello: 10
These results are all the more surprising as HTTP-Othello looked ahed 2 plys more than my applet!
Again a CGI server... I let my applet play on level "Amateur" against this server's "Hard" level. Due to the slow link to Japan, there's only one game - but an interesting one! My applet was completely outplayed in the beginning and consequently had to sacrifice a corner. But then, Morita's CGI server simply didn't want to take that corner, because this might have given a whole edge to my applet. For several moves it just refused to take it - until it was too late, and my applet had a winning position.
In fact, I'm not sure whether the critical positions after the 39th move really are lost for white - I'm just not a good enough Othello player to judge this situation. (If you are an expert Othello player, I'd very much like to hear your opinion on that game!) Still, it seems like I should really improve my applet's evaluation function - it has an unfortunate tendency to get into troubles because it just doesn't have enough disks!
Update (Nov 27, 1996): Bruno T. de la Boisserie ran the position after the 39th move through an endgame solver. (Note: this is only feasible because White at that point has only 2 moves. If White had more moves, the program would probably take very long to arrive at a conclusion!) It turns out that Black has already lost the game: with perfect play (i.e., neither side makes an error), White wins by 8 discs after playing 40. G7 (as the applet did). Surprisingly, 40. H2 even wins by 12 discs, despite the counter-intuitive (for me, at least) sacrifice of the H1 corner.
Move | Morita's server Hard |
My Applet Amateur |
Move | Morita's server Hard |
My Applet Amateur |
---|---|---|---|---|---|
1 | D3 | C5 | 33 | H5 | D8 |
3 | F6 | E3 | 35 | B8 | B5 |
5 | F3 | F4 | 37 | A5 | C8 |
7 | F5 | D2 | 39 | E8 | G7 |
9 | C1 | G6 | 41 | B6 | B4 |
11 | H6 | E6 | 43 | A4 | B3 |
13 | C2 | G5 | 45 | A3 | B2 |
15 | C3 | E2 | 47 | B1 | A1 |
17 | F1 | C4 | 49 | A2 | G1 |
19 | C6 | D6 | 51 | G2 | H7 |
21 | F2 | E1 | 53 | H8 | G8 |
23 | D1 | G4 | 55 | -- | A8 |
25 | D7 | G3 | 56 | -- | A7 |
27 | E7 | F7 | 57 | A6 | B7 |
29 | F8 | C7 | 59 | -- | H2 |
31 | H3 | H4 | 60 | H1 |
Final score: Morita's server: 20, My Applet: 44
BTW, Morita's CGI Othello has the initial position reversed, moves made in one program had to be mirrored in the other one!
And another CGI server - it has only one level, and again, no indication is given on the depth of its look-ahead. My applet played - as usual - on level "Amateur" without timeout. Paul's Othello has the initial position reversed, moves had to be mirrored again.
Move | My Applet Amateur |
Paul's WWW Othello |
Move | My Applet Amateur |
Paul's WWW Othello |
---|---|---|---|---|---|
1 | D3 | C3 | 34 | E8 | -- |
3 | C4 | C5 | 35 | C2 | B1 |
5 | C6 | F4 | 37 | C1 | D1 |
7 | F3 | E6 | 39 | E7 | B2 |
9 | D6 | E3 | 41 | E2 | D2 |
11 | B5 | A6 | 43 | A1 | -- |
13 | A4 | A5 | 44 | E1 | F1 |
15 | A7 | B6 | 46 | G2 | H3 |
17 | C7 | C8 | 48 | H1 | G3 |
19 | B4 | A3 | 50 | G1 | H2 |
21 | A2 | F2 | 52 | H5 | H4 |
23 | D7 | D8 | 54 | F7 | F8 |
25 | B3 | B7 | 56 | G8 | -- |
27 | F5 | F6 | 57 | H7 | G7 |
29 | A8 | -- | 59 | H8 | -- |
30 | G5 | H6 | 60 | G4 | |
32 | B8 | G6 |
Final score: My Applet: 59, Paul's WWW Othello: 5
And another CGI server - this time, it's a GA using the weighted square strategy as its evaluation function. It remains to be seen how good it gets - it is well-known that simple square weighting doesn't make an applet play well. The game below was played between Desdemona (46-byte +) and my applet on level "Beginner" on Nov 7, 1996:
(BTW, Desdemona was Othello's wife... - nice name!)
Move | My Applet Beginner |
Desdemona 46-byte + |
Move | My Applet Beginner |
Desdemona 46-byte + |
---|---|---|---|---|---|
1 | D3 | C3 | 31 | A7 | B7 |
3 | C4 | E3 | 33 | H6 | H5 |
5 | F6 | C6 | 35 | H4 | G4 |
7 | D6 | C5 | 37 | H3 | G7 |
9 | B6 | E7 | 39 | E2 | E1 |
11 | D7 | G5 | 41 | B3 | B2 |
13 | B5 | B4 | 43 | A2 | G3 |
15 | E6 | F7 | 45 | H2 | F3 |
17 | F5 | G6 | 47 | A1 | G2 |
19 | F8 | D8 | 49 | D1 | F2 |
21 | C7 | C8 | 51 | D2 | F1 |
23 | A3 | A4 | 53 | H7 | H8 |
25 | A5 | F4 | 55 | C2 | A8 |
27 | G8 | E8 | 57 | H1 | C1 |
29 | B8 | A6 | 59 | B1 | G1 |
Final score: My Applet: 36, Desdemona: 28
In a second game, my applet played on level "Amateur" and got a clear victory:
Move | My Applet Amateur |
Desdemona 46-byte + |
Move | My Applet Amateur |
Desdemona 46-byte + |
---|---|---|---|---|---|
1 | F5 | F6 | 33 | C2 | F8 |
3 | E6 | F4 | 35 | C4 | C3 |
5 | F3 | F2 | 37 | G8 | C5 |
7 | G5 | D6 | 39 | D8 | E8 |
9 | G4 | H5 | 41 | D7 | G1 |
11 | G6 | H6 | 43 | H1 | B2 |
13 | H3 | E3 | 45 | B8 | -- |
15 | E2 | H4 | 46 | A1 | B4 |
17 | H7 | G3 | 48 | B1 | A2 |
19 | F1 | D1 | 50 | A3 | A5 |
21 | H2 | G7 | 52 | B5 | B7 |
23 | C7 | C6 | 54 | G2 | B3 |
25 | H8 | E7 | 56 | A8 | B6 |
27 | E1 | D2 | 58 | A7 | -- |
29 | C1 | D3 | 59 | A6 | -- |
31 | F7 | C8 | 60 | A4 |
Final score: My Applet: 61, Desdemona: 3
It seems that about the time my applet played against Desdemona, the new version went online. The results of the two games below indicate that it might be that both versions use the same algorithms, but of course I don't know this for sure.
The new Desdemona played on its highest level (level 5), while my applet played on level "Amateur".
Move | My Applet Amateur |
Desdemona Level 5 |
Move | My Applet Amateur |
Desdemona Level 5 |
---|---|---|---|---|---|
1 | C4 | C5 | 33 | E2 | F2 |
3 | D6 | E7 | 35 | D2 | E1 |
5 | D7 | C3 | 37 | H1 | G1 |
7 | E6 | D8 | 39 | F1 | B7 |
9 | C7 | F7 | 41 | A8 | A7 |
11 | F6 | G5 | 43 | H8 | G8 |
13 | C6 | F5 | 45 | H7 | B5 |
15 | F4 | C8 | 47 | C1 | D1 |
17 | H6 | D3 | 49 | B6 | B1 |
19 | G6 | G4 | 51 | A1 | -- |
21 | H3 | H5 | 52 | C2 | B3 |
23 | H4 | G3 | 54 | A3 | A2 |
25 | F8 | E8 | 56 | B4 | A5 |
27 | B8 | G7 | 58 | B2 | A4 |
29 | E3 | F3 | 60 | A6 | |
31 | H2 | G2 |
Final score: My Applet: 60, Desdemona: 4
A second game with the colors reversed was also won clearly by my applet:
Move | Desdemona Level 5 |
My Applet Amateur |
Move | Desdemona Level 5 |
My Applet Amateur |
---|---|---|---|---|---|
1 | F5 | D6 | 33 | F1 | H7 |
3 | C5 | F4 | 35 | F2 | B6 |
5 | E7 | F6 | 37 | B5 | A5 |
7 | F3 | E3 | 39 | A6 | A7 |
9 | G3 | E6 | 41 | G2 | H2 |
11 | F7 | C6 | 43 | G7 | H1 |
13 | C7 | D7 | 45 | G1 | E1 |
15 | E8 | G8 | 47 | D1 | A4 |
17 | F8 | D8 | 49 | B7 | A8 |
19 | C8 | B8 | 51 | B4 | A3 |
21 | C3 | D3 | 53 | -- | C1 |
23 | C4 | H3 | 54 | C2 | B1 |
25 | D2 | G5 | 56 | B2 | A2 |
27 | G6 | H6 | 58 | A1 | B3 |
29 | H5 | H4 | 60 | -- | H8 |
31 | G4 | E2 |
Final score: Desdemona: 7, My Applet: 57
And yet another CGI server! This one offers four levels and a variety of graphics to use for the black and white pieces. Webversi played on level "Hurt me plenty" (that seems to be the strongest level), while my applet played on level "Amateur".
Move | My Applet Amateur |
Webversi "Hurt me" |
Move | My Applet Amateur |
Webversi "Hurt me" |
---|---|---|---|---|---|
1 | E6 | F4 | 33 | H3 | A7 |
3 | C3 | D6 | 35 | A1 | B1 |
5 | F6 | C6 | 37 | B2 | H2 |
7 | C4 | D3 | 39 | B6 | C7 |
9 | C5 | C2 | 41 | B7 | H4 |
11 | F3 | F5 | 43 | C8 | D8 |
13 | E3 | F7 | 45 | E8 | B8 |
15 | B3 | E2 | 47 | H5 | F8 |
17 | C1 | G3 | 49 | G2 | H1 |
19 | G6 | D2 | 51 | G1 | A4 |
21 | B4 | G4 | 53 | A8 | D7 |
23 | F1 | E1 | 55 | E7 | H7 |
25 | D1 | B5 | 57 | H8 | -- |
27 | F2 | H6 | 58 | G5 | -- |
29 | A6 | A2 | 59 | G8 | -- |
31 | A3 | A5 | 60 | G7 |
Final score: My Applet: 53, Webversi: 11
A japanese applet written by Hideaki Sano. Apparently, it doesn't use multi-threading, and it does take its time: on level 4 on an 8x8 board, you'll have to wait a couple of minutes for it to make its move! A special feature of this applet is that it allows to change the size of the board: from 2x2 (huh?) up to 24x24... The current version of simpleOthello is 0.40.
I let my applet play on level "Amateur" first against level 3 of simpleOthello:
Move | My Applet Amateur |
simpleOthello Level 3 |
Move | My Applet Amateur |
simpleOthello Level 3 |
---|---|---|---|---|---|
1 | D3 | C5 | 33 | B3 | A2 |
3 | F6 | E3 | 35 | A3 | G2 |
5 | C3 | E6 | 37 | G4 | H2 |
7 | F5 | G6 | 39 | A1 | H4 |
9 | C6 | C4 | 41 | G1 | B2 |
11 | D6 | F4 | 43 | H1 | -- |
13 | B5 | A5 | 44 | C7 | B8 |
15 | B4 | A4 | 46 | C8 | B7 |
17 | F2 | E7 | 48 | H5 | G5 |
19 | D7 | B6 | 50 | H6 | -- |
21 | F3 | E2 | 51 | H7 | G7 |
23 | D1 | E1 | 53 | H8 | |
25 | F1 | D8 | |||
27 | D2 | G3 | |||
29 | H3 | C1 | |||
31 | B1 | C2 |
Game abandoned in this position clearly won for my applet because simpleOthello played an impossible move: it acted as if it could play A1 and changed the discs A3, A2 and A1 to white! After that, I didn't feel like trying out level 4...
Magoo is the Java version of an X application playing Othello. Already version 1.4 of my applet had no trouble winning against it. Nevertheless, I let them play again. Magoo played on its highest level (called "Slowness Inc.", a very appropriate name: it's by far the slowest Othello-applet I found!), my applet played on level "Amateur", no timeout.
Move | My Applet Amateur |
Magoo Slowness Inc. |
Move | My Applet Amateur |
Magoo Slowness Inc. |
---|---|---|---|---|---|
1 | F5 | F6 | 33 | A8 | B3 |
3 | E6 | F4 | 35 | D7 | C1 |
5 | F3 | C5 | 37 | B8 | E1 |
7 | C6 | D6 | 39 | B7 | D8 |
9 | G4 | H4 | 41 | E7 | E8 |
11 | C4 | B4 | 43 | G3 | B2 |
13 | C3 | B5 | 45 | A1 | G2 |
15 | A5 | B6 | 47 | H1 | A2 |
17 | A6 | E2 | 49 | G1 | H2 |
19 | G5 | A4 | 51 | H6 | H7 |
21 | A3 | H5 | 53 | F8 | G6 |
23 | D3 | C2 | 55 | B1 | -- |
25 | C7 | C8 | 56 | H3 | F7 |
27 | E3 | D2 | 58 | H8 | -- |
29 | F2 | F1 | 59 | G8 | -- |
31 | D1 | A7 | 60 | G7 |
Final score: My Applet: 60, Magoo: 4
Already my version 1.4 had played a game against Yuh-Jye Chang's applet. However, it seems that this applet has since been improved - after all, that was some time ago!
The applet has now three levels ("Low", "Medium", and "High") and plays much better. Level "High" plays unbearably slow, but rather well indeed. Below is a game against Chang's applet on level "High"; my applet played on level "Amateur" with no timeout.
Move | My Applet Amateur |
Chang's Applet High |
Move | My Applet Amateur |
Chang's Applet High |
---|---|---|---|---|---|
1 | F5 | D6 | 33 | E2 | F1 |
3 | C3 | F3 | 35 | G4 | G2 |
5 | F4 | F6 | 37 | B5 | F7 |
7 | G3 | H3 | 39 | B6 | A6 |
9 | C5 | C6 | 41 | A5 | E1 |
11 | E3 | D3 | 43 | B2 | A1 |
13 | C4 | E6 | 45 | A2 | H4 |
15 | D7 | C8 | 47 | G5 | H6 |
17 | C7 | C2 | 49 | B7 | B8 |
19 | B3 | E7 | 51 | H5 | G5 |
21 | D1 | C1 | 53 | G1 | H1 |
23 | B1 | A3 | 55 | H2 | -- |
25 | D2 | F2 | 56 | A8 | A7 |
27 | B4 | A4 | 58 | H8 | -- |
29 | D8 | E8 | 59 | H7 | G7 |
31 | F8 | G8 |
Final score: My Applet: 33, Chang's Applet: 31
Looks like my applet just lucked out! Chang's applet seemed to have the better position until the very end...
I do not know how much Chang's applet looks ahead. I only know that it took much more time than my applet for each move. Whereas mine responds within seconds, Chang's may take minutes!
Because it is so slow, I only tried two more games against Chang's "Medium" level:
Move | My Applet Amateur |
Chang's Applet Medium |
Move | My Applet Amateur |
Chang's Applet Medium |
---|---|---|---|---|---|
1 | D3 | C5 | 33 | E1 | D1 |
3 | F6 | F3 | 35 | G2 | G4 |
5 | E3 | C3 | 37 | G1 | H1 |
7 | F2 | F1 | 39 | H2 | -- |
9 | D6 | F5 | 40 | H8 | -- |
11 | E6 | F7 | 41 | G7 | G8 |
13 | E7 | F8 | 43 | B8 | B7 |
15 | C7 | C6 | 45 | B5 | B4 |
17 | D7 | C8 | 47 | A8 | A5 |
19 | G5 | H4 | 49 | B6 | A6 |
21 | G6 | E2 | 51 | B7 | -- |
23 | F4 | H5 | 52 | C1 | C2 |
25 | H6 | H7 | 54 | B1 | B3 |
27 | E8 | D8 | 56 | A4 | A1 |
29 | D2 | C4 | 58 | A2 | A3 |
31 | G3 | H3 | 60 | B2 |
Final score: My Applet: 43, Chang's Applet: 21
Move | Chang's Applet Medium |
My Applet Amateur |
Move | Chang's Applet Medium |
My Applet Amateur |
---|---|---|---|---|---|
1 | C4 | E3 | 31 | E8 | G4 |
3 | F5 | B4 | 33 | C7 | C6 |
5 | B3 | E6 | 35 | B5 | D1 |
7 | A4 | D6 | 37 | C1 | C2 |
9 | D3 | F3 | 39 | B1 | H3 |
11 | G3 | E2 | 41 | G5 | H5 |
13 | D7 | C3 | 43 | H4 | H7 |
15 | F1 | A3 | 45 | D8 | H2 |
17 | A2 | C5 | 47 | B8 | G7 |
19 | F4 | F6 | 49 | B7 | A8 |
21 | D2 | F7 | 51 | A7 | G8 |
23 | F8 | F2 | 53 | G2 | H1 |
25 | E1 | C8 | 55 | G1 | A5 |
27 | B6 | G6 | 57 | A6 | A1 |
29 | H6 | E7 | 59 | -- | B2 |
Final score: Chang's Applet: 11, My Applet: 52
Copyright © 2000 by
Thomas Wolf. All rights
reserved.
TW, Aug 02, 2000 |