Artificial intelligence algorithm that can determine optimal moves to take in a game of Sushi Go.
This project was created during my university studies at ANU in 2019 and has been transferred from the ANU GitLab server.
Read the technical report »
Table of Contents
Using a recursive minimax algorithm and the functional programming language Haskell I created an AI that will play Sushi Go. Find the core algorithm in src/AI.hs. To find out how the algorithm has been implemented, read the report.
- To run requires the Global Haskell Compiler and Cabal: https://www.haskell.org/platform/
- To develop use IntelliJ IDEA
- Clone the repo
git clone https://github.com/Tim-W-James/Sushi-Go-AI.git
- Navigate into the root directory and run
cabal build cabal run sushigo
- Sushi Go Rules (Sushi Go AI uses open hands): https://www.ultraboardgames.com/sushi-go/game-rules.php
- The hands and cards in play for each player are printed to the terminal
- Press the corresponding A-G key for the card you want to use
- The AI will then play its turn automatically
Email: tim.jameswork9800@gmail.com
Project Link: https://github.com/Tim-W-James/Sushi-Go-AI
- Australian National University for project skeleton including terminal interface