Skip to main content

An environment for board game competitions in Scala suitable for parts B and C

Supervisor

Suitable for

Computer Science, Part B 2017-18
Mathematics and Computer Science, Part C
Computer Science and Philosophy, Part C
Computer Science, Part C

Abstract

The goal of this project is to set up an environment that allows for machine-vs-machine competitions in the board game Hex. The long-term objective of this project is to provide a reusable interface where future students can pit their game-playing engines against each other. The focus here is on good object-oriented design, reusability, easy-to-use interfaces for game engines, and an appealing graphical user interface. The student should also create two (possibly simple) engines to test the software. Time permitting, those engines might involve advanced techniques in order to play better.

Prerequisites: good Scala skills