Moin,
ich habe mal ein relativ simples Pokerspiel in Java gebastelt und will nun die noch stupide KI etwas aufpeppen (bisher geht der Computerspieler jeden Einsatz mit und kann seine Karten nicht einschätzen).
Ich hatte mir zwei Lösungsansätze zurecht gelegt:
1. Die KI berechnet lediglich die Wahrscheinlichkeiten wie hoch seine Gewinnchancen sind. Das macht den Computerspieler allerdings zu vorhersehbar. Aber vom Programmieraufwand ist das die schnellste Lösung würde ich schätzen.
2. Der KI werden alle jemals gespielten Spiele zur Verfügung gestellt und aus den Erfahrungswerten (z. B. wie oft diese Hand gewonnen hat usw.) berechnet die KI ihre Chancen. Also ähnlich wie einige Schachcomputer. Der Programmieraufwand ist hier allerdings gewaltig.
Vielleicht habt ihr schonmal Erfahrungen gesammelt in Sachen KI Programmierung und könnt berichten ob sich der Aufwand für eine KI überhaupt lohnt.
PS Das Thema hat jetzt eigentlich nur bedingt was mit Java zu tun aber egal ...
ich habe mal ein relativ simples Pokerspiel in Java gebastelt und will nun die noch stupide KI etwas aufpeppen (bisher geht der Computerspieler jeden Einsatz mit und kann seine Karten nicht einschätzen).
Ich hatte mir zwei Lösungsansätze zurecht gelegt:
1. Die KI berechnet lediglich die Wahrscheinlichkeiten wie hoch seine Gewinnchancen sind. Das macht den Computerspieler allerdings zu vorhersehbar. Aber vom Programmieraufwand ist das die schnellste Lösung würde ich schätzen.
2. Der KI werden alle jemals gespielten Spiele zur Verfügung gestellt und aus den Erfahrungswerten (z. B. wie oft diese Hand gewonnen hat usw.) berechnet die KI ihre Chancen. Also ähnlich wie einige Schachcomputer. Der Programmieraufwand ist hier allerdings gewaltig.
Vielleicht habt ihr schonmal Erfahrungen gesammelt in Sachen KI Programmierung und könnt berichten ob sich der Aufwand für eine KI überhaupt lohnt.
PS Das Thema hat jetzt eigentlich nur bedingt was mit Java zu tun aber egal ...