Creating an AI to play Othello

Owen Shevlin


Supervised by Frank C Langbein; Moderated by Hantao Liu

Othello (also somtimes called Reversi) is a board game played on an 8 by 8 board, where players take turns placing counters of their colour onto the board. When a player places a counter, if the counter forms a horizontal, vertical or diagonal line with any of their counters on the board, any counters of the opponents colour are flipped to the player's colour. The game ends when neither player is able to make a move, and the winner is the player with the most counters of their colour on the board.

The aim of this project is to create an AI that is capable of playing a game of Othello with a human player or another AI program. An interface for showing and playing the game will also be created to allow human players to play against the AI.

Depending on the amount of work necessary for this project, the AI could also be improved to allow it to play other grid-based games, such as checkers.

Initial Plan (29/01/2017) [Zip Archive]

Final Report (05/05/2017) [Zip Archive]

Publication Form