Kartenspiel mit KI erstellen: Fang mit 12 Karten an
Bau dein Kartenspiel zuerst auf Papier: Zwölf beschriftete Zettel, gespielt mit jemandem am Tisch, lehren dich mehr als jeder Code. Lass deine KI diese zwölf Karten danach aus wenigen einfachen Effekten in einer Tabelle zusammensetzen, damit eine neue Karte eine neue Zeile ist und kein neuer Programmcode.
Warum sind Karten so viel schwerer, als sie aussehen?
Weil jede Karte eine winzige Regel ist, die andere Regeln verändert. Rechnen wir nach. Zwölf Karten können sich in 66 verschiedenen Paaren begegnen. Hundert Karten in 4.950. Jedes dieser Paare ist eine Gelegenheit, dass sich zwei Karten über den nächsten Schritt uneinig sind.
Sagen wir, dein Spiel handelt von zwei Bergführerinnen, die um die Wette zum Gipfel steigen. Seil bringt dich drei Schritte voran. Nebel lässt die andere eine Runde aussetzen. Dann kommt Lawine dazu, die alle zwei Schritte zurückwirft, und Anker, mit dem du nie zurückrutschst. Was passiert, wenn beide aufeinandertreffen? Hat deine KI Anker als Sonderfall geschrieben, entscheidet das, was im Code zufällig zuerst kommt. Festgelegt hat es niemand.
Wie bleiben die Karten beherrschbar?
Setz jede Karte aus wenigen Bausteinen zusammen. Für die Bergführerinnen reichen vier: bewegen, ziehen, abwerfen, aussetzen. Eine Karte ist dann nur eine Zeile:
| Karte | Wirkung |
|---|---|
| Seil | selbst +3 bewegen |
| Nebel | Gegnerin setzt aus |
| Lawine | alle -2 bewegen |
| Zweite Luft | 2 ziehen, 1 abwerfen |
Wer jetzt Anker schreibt, muss eine Regel einmal festlegen, und zwar für alle Karten. Du brauchst außerdem eine klare Regel, welcher Effekt zuerst gilt. Sprich das aus, bevor deine KI raten muss.
Eine Kleinigkeit, die du beim Namen nennen solltest: Verlang einen Fisher-Yates-Shuffle. Laut Wikipedia gibt er jeder Reihenfolge dieselbe Chance, und die Abkürzung, ein Deck in zufälliger Reihenfolge zu sortieren, führt sehr wahrscheinlich zu ungleichen Ergebnissen. Beim Spielen weiß niemand, warum sich das Deck komisch anfühlt, aber man merkt es.
Welche Reihenfolge funktioniert?
- Zwölf Papierkarten, am Tisch mit jemandem gespielt, bis du die Regeln zweimal geändert hast.
- Die Kartentabelle mit deinen vier Bausteinen.
- Mischen, ziehen, Hand, Ablagestapel und neues Mischen, wenn der Stapel leer ist.
- Ein ganzer Zug und ein Weg zu gewinnen.
- Eine Computergegnerin mit einer klaren Regel, etwa „spiel die Karte, die mich am weitesten bringt“. Ein rundenbasierter Aufbau hält das einfach.
- Neue Karten, immer drei auf einmal.
Woran scheitern Kartenspiel-Projekte?
Am Traum von den hundert Karten. Deine KI erfindet dir heute Nachmittag hundert Stück, und jede sieht für sich klug aus. Gespielt hat sie nur niemand. Bleib bei zwölf, bis diese zwölf Spaß machen, nimm dann drei dazu, spiel, und nimm wieder drei dazu.
Das sagst du deiner KI
Hilf mir, ein Kartenspiel für zwei mit einer einfachen Computergegnerin zu bauen. Stell mir bis zu fünf Fragen zu meinen Regeln, dann halt an und warte.
Zeichne danach einen Zug als Zustandsautomaten in einem Mermaid-Diagramm: ziehen, spielen, Karte anwenden, abwerfen, nach Sieg schauen, andere Seite am Zug, Stapel leer also neu mischen. Zeig mir, was passiert, wenn eine Karte das Spiel mitten in ihrer Wirkung beendet. Bau erst danach.
Zwölf Karten in einer Tabelle, jede aus wenigen Bausteinen wie bewegen, ziehen, abwerfen und aussetzen. Nimm einen Fisher-Yates-Shuffle.
Nenn mir dann die genaue Wahrscheinlichkeit jeder Karte auf der Starthand und simuliere viele Partien zwischen zwei Zufallsspielern. Zeig, wer wie oft gewonnen hat und welche Karten sich nie gelohnt haben. Ohne Zahlen weißt du nicht, ob es fair ist, und genau das sagst du dann.
Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen
So prüfst du es
- Zehn Starthände austeilen. Dieselben Karten sollten nicht immer wieder vorn liegen.
- Den Stapel leeren. Spiel, bis nichts mehr übrig ist. Das Spiel sollte neu mischen oder so enden, wie deine Regeln es sagen.
- Die Karte finden, die du nie spielst. Streich oder ändere sie.
- Zwei Karten spielen, die sich streiten. Probier Lawine gegen Anker. Das Ergebnis sollte das sein, das du festgelegt hast.
- Eine Karte ergänzen. Füg der Tabelle eine Zeile hinzu. Sie sollte ohne weitere Änderung funktionieren.