Skip to content

Artificial intelligence algorithm that can determine optimal moves to take in a game of Sushi Go.

Notifications You must be signed in to change notification settings

Tim-W-James/Sushi-Go-AI

Repository files navigation


Sushi Go AI

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
  1. About The Project
  2. Usage
  3. Contact
  4. Acknowledgements

About The Project

Product Name Screen Shot

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.

Built With

Usage

Prerequisites

Installation

  1. Clone the repo
    git clone https://github.com/Tim-W-James/Sushi-Go-AI.git
  2. Navigate into the root directory and run
    cabal build
    cabal run sushigo

How to play

  • 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

Contact

Email: tim.jameswork9800@gmail.com

Project Link: https://github.com/Tim-W-James/Sushi-Go-AI

Acknowledgements

  • Australian National University for project skeleton including terminal interface

About

Artificial intelligence algorithm that can determine optimal moves to take in a game of Sushi Go.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages