Bug Tablut is an artificial intelligence for the Tablut Game Competition written in Kotlin

Last update: Jul 3, 2022

Bug Tablut

Bug Tablut is an artificial intelligence for the Tablut Game Competition organized by the Foundations of Artificial Intelligence M AA 2021-2022 course at the Unibo. The project is written in Kotlin. The project realizes a player for an ancient Nordic strategy board game named "Tablut".

The competition required us to stick to Ashton rules (learn more here) and Andrea Galassi's server for communication with players and maintaining the game state. The server is available in this repository.

tablut

Tablut

Tablut is an ancient viking board game. The game board is grid of 9x9 squares where two players alternate in moving their pawns:

  • attackers (black soldiers);
  • defenders (white soldiers and one king).

The rules of the game follows the work of Ashton.

Download

Download the zip file from github or clone it from the command line:

git clone https://github.com/DaniDF/TablutChallenge.git

Usage

To run one player from the VM, in /tablut run:

time in seconds (60 recommended, timer <59 recommended) ip of the server">
./runmyplayer.sh  

Let's do the same for the other player, but in a different shell.

./runmyplayer.sh white 60 localhost
./runmyplayer.sh black 60 localhost

Authors

GitHub

https://github.com/DaniDF/TablutChallenge
You might also like...

Shotify aims to improve a largely forgotten about feature of the game: screenshots

Shotify aims to improve a largely forgotten about feature of the game: screenshots

A highly advanced screenshot mod. Modrinth • Curseforge Shotify aims to improve a largely forgotten about feature of the game: screenshots. Taking a s

Aug 16, 2022

Abysl Asset Manager is an easy to use library management tool to index and search game assets

Abysl Asset Manager is an easy to use library management tool to index and search game assets

Abysl Asset Manager is an easy to use library management tool to index and search game assets. Features Itch.IO Library Import Hum

May 23, 2022

An easy-to-use wrapper for Lunar Client's game api.

An easy-to-use wrapper for Lunar Client's game api.

Jun 21, 2022

Game project in TDT4240 Software Architecture

Game project in TDT4240 Software Architecture

Star Battle NTNU Intergalactic space warfare - Game project in TDT4240 Software Architecture View Demo Table of Contents About the Project Tech Stack

Apr 25, 2022

A showcase music app for Android entirely written using Kotlin language

Bandhook Kotlin This project is a small replica of the app I developed some time ago. Bandhook can still be found on Play Store At the moment it will

Aug 2, 2022

Utility Android app for generating color palettes of images using the Palette library. Written in Kotlin.

Utility Android app for generating color palettes of images using the Palette library. Written in Kotlin.

Palette Helper is a simple utility app made to generate color palettes of images using Google's fantastic Palette library. It's mostly a for-fun pet p

Aug 24, 2021

Utility Android app for generating color palettes of images using the Palette library. Written in Kotlin.

Utility Android app for generating color palettes of images using the Palette library. Written in Kotlin.

Palette Helper is a simple utility app made to generate color palettes of images using Google's fantastic Palette library. It's mostly a for-fun pet p

Aug 24, 2021

Episodie is a TV show time tracker app with unusual design written in kotlin and clean architecture approach. Get to know how much time you spent watching tv shows.

Episodie is a TV show time tracker app with unusual design written in kotlin and clean architecture approach. Get to know how much time you spent watching tv shows.

Episodie Episodie is a TV show time tracker app with unusual design. Get to know how much time you spent watching tv shows. Track easily overall progr

Jul 11, 2022

KataContacts written in Kotlin. The main goal is to practice Clean Architecture Development

KataContacts written in Kotlin We are here to practice Clean Architecture Development. Clean Architecture is a way of structuring code. We are going t

Jun 3, 2021
Related tags
Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC.

QuotesApp-JWoC Android + Kotlin Project for the 2022 edition of the Open Source Contribution competition, JGEC Winter of Code aka JWoC. ?? Project Obj

Feb 16, 2022
Android 12 beta bug activity doesnt pause
Android 12 beta bug activity doesnt pause

android-12-beta-bug-activity-doesnt-pause Tracker link: https://issuetracker.google.com/u/1/issues/202616720 The issue: clicking the "Recent" button o

Oct 11, 2021
A manga series about a card game, written and illustrated by Kazuki Takahashi
A manga series about a card game, written and illustrated by Kazuki Takahashi

Yu-Gi-Oh É uma série de mangá sobre um jogo de cartas, escrito e ilustrado por Kazuki Takahashi. A série foi originalmente publicada pela editora Shue

May 27, 2022
A full-stack application showing the power 💪 of KOTLIN. Entire android app + backend Apis written in Kotlin 🔥
A full-stack application showing the power 💪 of KOTLIN. Entire android app + backend Apis written in Kotlin 🔥

Gamebaaz ?? A full-stack application showing the power ?? of KOTLIN. Entire android app + backend Apis written in Kotlin ?? Android Backend Jetpack Co

Aug 4, 2022
The android port of the 2048 game (for offline playing)
The android port of the 2048 game (for offline playing)

2048-android This is the Android port of the 2048 game made by Gabriele Cirulli https://github.com/gabrielecirulli/2048 It's nothing fancy; just a Web

Aug 13, 2022
An open source clone of a famous flappy bird game for Android using AndEngine
An open source clone of a famous flappy bird game for Android using AndEngine

OpenFlappyBird An open source clone of a famous flappy bird game for Android using the amazing AndEngine History When the original Flappy Bird game wa

Aug 8, 2022
Google Play game services - Android samples

Google Play game services - Android Samples Copyright (C) 2014 Google Inc. Contents These are the Android samples for Google Play game services. Colle

Aug 6, 2022
Android game to beat a Halloween Monster named Marnus! :)

RandomNumberGame I am developing a simple game to fight against the Halloween Monster Marnus for Halloween Pumpkins .Let's see who wins more Pumpkins

Oct 31, 2021
IMCL is a Minecraft launcher which supports Mod managment, game customizing and so on.

IDEA Minecraft Launcher A simple Minecraft launcher 简体中文 日本語 Esperanto Introduction IMCL is a Minecraft launcher which supports Mod managment, game cu

Jan 25, 2022
Romeo-and-juliet - A fun quote randomizer game for Romeo and Juliet

romeo-and-juliet A quote randomizer game for my English class. Input mappings fo

Jul 17, 2022