Język Ogólnego Opisu Gier Oparty o Automaty Skończone
DUKAI, 12 grudnia 2025
Osobny program dla każdej gry.
Jeden program dla wszystkich gier.
Dzisiaj jest to dość niszowa dziedzina
z ogromną historią.
CA22145 - Computational Techniques for Tabletop Games Heritage (GameTable)
AAAI 2019
Formalnie, gra jest zadana wyrażeniem regularnym, opisującym wszystkie legalne ciągi ruchów.
Opisywalna klasa gier obejmuje wszystkie deterministyczne, skończone turowe gry z pełną informacją. W praktyce mieści się tutaj większość popularnych gry planszowe jak Go czy Szachy, ale nie ma tu gier karcianych jak Poker.
AAAI 2019
ECAI 2020
Formalnie, gra jest złożona z ludemów, opisującym jakąś część gry, jak pionki czy warunek zakończenia.
ECAI 2020
Opisywalna klasa gier obejmuje wszystkie skończone turowe gry z niepełną informacją. W porównaniu z Regular Boardgames możemy opisać Pokera ale też nowoczesne strategiczne gry planszowe jak Catan czy Monopoly.
AAAI 2026
Formalnie, gra zadana jest automatem skończonym z etykietami na krawędziach, opisującym legalne ciągi ruchów.
Opisywalna klasa gier jest taka sama jak w przypadku Ludii, więc wszystkie skończone turowe gry z niepełną informacją.
Gry z ruchami symultanicznymi można symulować korzystając z niepełnej informacji.
AAAI 2026
Sam automat służy nam jako tak zwany forward model, pozwalający symulować rozgrywki.
start: () => State
moves: (State) => Move[]
apply: (State, Move) => State
is_terminal: (State) => boolean
get_scores: (State) => Scores
7
4
7
0
-3
-2