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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Contributors 2

  •  
  •