Ich erstelle ein Logikspiel, das auf Fox and Hounds basiert. Der Spieler spielt den Fuchs und die KI spielt die Hunde. (soweit ich sehen kann) Ich habe es geschafft, die KI perfekt zu machen, so dass sie niemals verliert. Es als solches zu belassen, würde menschlichen Spielern nicht viel Spaß machen.
Jetzt muss ich die KI herunterdrücken, damit der Mensch gewinnen kann, aber ich bin nicht sicher, wie. Die derzeitige KI-Logik basiert auf dem Pattern Matching. Wenn ich zufällige Züge einführe, durch die das Spielbrett den Pattern Space verlässt, wird die KI höchstwahrscheinlich bis zum Ende des Spiels dumm bleiben.
Irgendwelche Ideen, wie man die KI auf eine Weise dumm macht, die nicht in einem einzigen Zug von "genial" zu "völlig dumm" führt?
Antworten:
Viele Implementierungen können zu einer zufällig gewichteten Chance für Züge führen - zum Beispiel einer Chance, einen optimalen Zug zu machen, und einer Chance, einen suboptimalen Zug zu machen. Zu bestimmen, wie suboptimal ein Zug ist, kann ein sehr schwieriges Problem sein, führt aber auch dazu, dass Ihre KI viel intelligentere Entscheidungen trifft.
Wichtiger Hinweis: Unabhängig vom Schwierigkeitsgrad wäre es wahrscheinlich eine schlechte Idee, wenn die KI die Chance vergibt, das Spiel sofort zu gewinnen. Wenn es eine Möglichkeit gibt, einen Zug zu machen, der das Spiel in dieser Runde beendet, sollte er immer ausgeführt werden. Andernfalls wird der Eindruck des Spielers, wie sich die KI verhält, absolut zerstört.
quelle
Da dies ein "gelöstes" Spiel zu sein scheint, ist die einzige Antwort, dass der Computer absichtlich schlechte Züge machen muss.
Eine schnelle Lösung könnte darin bestehen, den besten Zug zu berechnen und dann einen anderen legalen Zug zu berechnen, der möglicherweise nicht so gut ist. Der Schwierigkeitsgrad der KI wird an der prozentualen Wahrscheinlichkeit gemessen, mit der der andere, nicht so gute Zug über dem perfekten Zug liegt.
quelle