Diese Frage quält mich noch ein wenig und ich hoffe, dass mir Jemand helfen kann. Derzeit bastel ich an einem Onlinekartenspiel, welches normalerweise zu zweit gespielt wird. Nun gibt es natürlich eine Menge Menschen, die vielleicht keine Lust haben gegen einen Freund zu spielen. Deshalb habe ich mich für eine KI-Variante entschieden.
Die Regeln des Spieles sind sehr umfangreich und es müssen eine Menge Faktoren beachtet werden.
Jede Karte hat einen Angriffswert, ein Special (unterschiedlich), ist zudem unter 3 Kategorien unterteilt, die bestimmen auf welches Feld die Karte im Spiel gelegt wird. Zusätzlich können die Karten von anderen Karten beeinflusst werden oder auch zerstört, verschoben etc..
Meine Frage ist relativ simpel. Im Grunde läuft das ganze Spiel auf dem Server ab, so auch die KI. Meine Frage ist, nehme ich zur Berechnung für einen Sieg, einfach die Karten der KI, des Spielers und lasse die KI (wenn es möglich ist) einfach gewinnen oder versuche ich möglichst eine echt KI zu bauen, die mitunter lernfähig ist und die Karten des Gegners nur "vermutet" (ich also der KI nicht mitgebe, welche Karten der Gegner genau hat)?
Macht es Sinn, Wahrscheinlichkeiten anhand vergangener Spiele mit VB zu realisieren und die Ergebnisse der letzten Spiele nicht nur als Ergebnisse zu schicken, sondern auch direkt für die KI auswerten zu lassen, damit sie immer neue Verhaltensmuster lernt? Oder wäre sie dann einfach unschlagbar?
Ein Lösungsansatz, eine Idee oder vielleicht auch nur eine Meinung, welche Variante besser sein könnte, ist sehr Willkommen!
Die Regeln des Spieles sind sehr umfangreich und es müssen eine Menge Faktoren beachtet werden.
Jede Karte hat einen Angriffswert, ein Special (unterschiedlich), ist zudem unter 3 Kategorien unterteilt, die bestimmen auf welches Feld die Karte im Spiel gelegt wird. Zusätzlich können die Karten von anderen Karten beeinflusst werden oder auch zerstört, verschoben etc..
Meine Frage ist relativ simpel. Im Grunde läuft das ganze Spiel auf dem Server ab, so auch die KI. Meine Frage ist, nehme ich zur Berechnung für einen Sieg, einfach die Karten der KI, des Spielers und lasse die KI (wenn es möglich ist) einfach gewinnen oder versuche ich möglichst eine echt KI zu bauen, die mitunter lernfähig ist und die Karten des Gegners nur "vermutet" (ich also der KI nicht mitgebe, welche Karten der Gegner genau hat)?
Macht es Sinn, Wahrscheinlichkeiten anhand vergangener Spiele mit VB zu realisieren und die Ergebnisse der letzten Spiele nicht nur als Ergebnisse zu schicken, sondern auch direkt für die KI auswerten zu lassen, damit sie immer neue Verhaltensmuster lernt? Oder wäre sie dann einfach unschlagbar?
Ein Lösungsansatz, eine Idee oder vielleicht auch nur eine Meinung, welche Variante besser sein könnte, ist sehr Willkommen!