Skip to content

MatteoCastiglio/Daniele

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daniele

Project for Fundamentals of Artificial Intelligence course at the University of Bologna. Tablut Player for 2018/2019 Tablut Challenge INF http://ai.unibo.it/games/boardgamecompetition/tablut#

Description

Intelligent Tablut Player written in Java based on state exploration using MinMax.

Features

  • SingleThreaded MinMax with Iterative Deeping and AlphaBeta Pruning and partial ordering between iterations.
  • Heuristic strongly based on playing around the King.

Usage

The executables can be found in jars directory. To play a game the server must be started first.

cd jars
java -jar Server.jar

Then launch Daniele selecting the role ( additional options can be used to select time to make a decision and verbose mode).

cd jars
java -jar Daniele.jar White/Black [Time] [verbose]

jars/server.jar and lib/TablutCompetion.jar are from https://github.com/AGalassi/TablutCompetition.

Results

Daniele got first place in 2018/2019 edition of the challenge

Screenshot

By Matteo Castigliò e Mauro Rondina.