The Game Of Othello

[Also commonly known as Reversi]

About the java game:
I have only written a few levels of artificial intelligence for this game so far. For the curious, they are explained briefly below the applet. Most people find that the MinMax Bot is the hardest level and the Simple Bot the easiest. If you are wondering why I have the Hammer Bot ranked above the MinMax Bot, it is because, for some odd reason, the Hammer does manage to beat the MinMax (but not much else).

To the Othello enthusiasts:
I know I should upload that new 'harder' level, which has some extra end-game intelligence and more accurate dynamics in the board location value matrix. However, I been a extremely busy and haven't really finished it yet. So, for now, I hope you can simply enjoy the game 'as-is'...

Things to read:



If you're new to this site, remember to hit the "new game" button after you select your opponent. 






Marc's Army of A.I. Bot's:

Simple Bot
This is a basic greedy algorithm. It only thinks about how many can it flip on its next turn.
Static H Bot
This is a modified greedy algorithm that uses a simple (static)  toheuristic weight some board locations over others.
Dynamic H Bot
This is a modified Static Bot that uses a dynamic heuristic. This heuristic changes the weights of the board locations as the game progresses. There are also some simple "look ahead" decisions added in as well:
  1. If a move can be made which causes the opponent to forfeit their next turn, that move is always taken.
  2. If there is a decision to make between equally valued moves, the move that leaves the fewest move options to the opponent is taken.
MinMax Bot
This bot always takes the best worse situation. Sound funny? Ok, assume that an opponent is going to take away as many of the other players points as possible. This algorithm tries to figure out the best it can end up based on that assumption. So essentially, its the best case out of set of worse case scenarios. It uses a recursive search, currently 3 moves deep, to accomplish this.
Hammer Bot
Ok, this bot is more like an A.I. experiment gone bad, so it isn't that hard to beat. Although, it does do a good job of beating the MinMax Bot. However, it has been pointed out that it doesn't do so good against the Dynamic H Bot. Anyway, it is staying up on the website until I finish my new bot, which should be soon.

If you have any suggestions or comments you can reach me at mmandt@leagueusa.com

This site is paid for by LeagueUSA, Inc. The industry leader in automated sports scheduling solutions.