Implementace hry Carcassonne: Hrad
Implementation of Carcassonne: The Castle board game
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/202548Identifiers
Study Information System: 268438
Collections
- Kvalifikační práce [11982]
Author
Advisor
Referee
Šámal, Robert
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science with specialisation in Artificial Intelligence
Department
Computer Science Institute of Charles University
Date of defense
5. 9. 2025
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
spoločenská hra|Carcassonne: Hrad|počítačový súper|genetický algoritmusKeywords (English)
board game|Carcassonne: The Castle|computer opponent|genetic algorithmCarcassonne: Hrad je stolová strategická hra pre dvoch hráčov. Počas hry sa strie- dajú v pokladaní náhodne pridelených kartičiek, do hradbami vymedzenej plochy. Týmto sa vo vnútri hradieb tvoria územia, za ktoré hráči, na základe určitých prvidiel, získa- vajú body. Jedným z cieľov tejto práce je hru naimplementovať spolu s jednoduchým grafickým rozhraním pre hru proti počítaču. Druhým cieľom je príslušného počítačového protivníka vytvoriť. Pri tvorbe takýchto počítačových hráčov využívame genetické algo- ritmy s rôznymi variáciami genetických operátov a kombináciami parametrov. Výslední hráči z týchto trénovaní sú potom k dispozícií užívateľovi ku hre, ako protihráči.
Carcassonne: The Castle is a strategic board game for two players. During the game, players take turns placing randomly assigned tiles within an area enclosed by castle walls. This creates territories inside the walls, which players score points for according to specific rules. One of the goals of this thesis is to implement the game along with a simple graphical interface for playing against the computer. The second goal is to develop the computer opponent itself. In designing such computer players, we make use of genetic algorithms with various genetic operator variations and parameter combinations. The trained players resulting from this process are then available to the user as opponents in the game.
