Bachelor thesis for my degree at University of Technology Vienna. An implementation of the Mancala board game with own engine, Monte-Carlo Tree-Search based Agent and Alpha-Beta Pruning based Agent and documentation.
Support von Brettspielen ist bei der TripleA Engine leider seit einiger Zeit nicht mehr verfügbar, das heißt es müsste mit einer stark veralteten Version geschrieben werden. Die Frage ist, ob es dennoch einfacher ist eine eigene Brettspielengine zu schreiben.
Die Steuerung des Spiels soll mithilfe eines Agentsystems erfolgen. Dabei soll es möglich sein beliebig viele Agents dynamisch und statisch in das Spiel zu laden.
Agent API
Human Agent: Mensch macht Züge
Random Agent: Computer macht zufällige Züge
MCTS Agent: Agent mit MCTS (nicht Teil dieses Tickets)
Tiefensuche Agent: Agent mit Tiefensuche (nicht Teil dieses Tickets)