Roboturnist
ist ein in der Entwicklung befindlicher Bot von Karaser.
Inhaltsverzeichnis
Idee
Der Roboturnist ist anders als die anderen Bots. Er hat keinen Wegfindealgorithmus im klassischen Sinne, er sucht stattdessen in den anderen Spielen nach ähnlichen Situationen und wertet dann aus wie andere entschieden haben.
Die Idee dazu gibt es bestimmt schon relativ lange, aber nachdem sich niemand dazu bereit erklärt hat, die Idee umzusetzen, musste Karaser selber Hand anlegen.
Status
Stand: 25.9.17 Der Bot ist noch längst nicht fertig. Er kann noch nicht ziehen, wer ihn einlädt, darf also 30 Tage auf die KaroMAMA warten. Derzeit kann er aber schon zu einer gegebenen Spielesituation auswerten, welcher Nachfolgezug wie häufig gezogen wurde.
Stand: 9.10.17
Heute hat der Roboturnist seine ersten Züge gemacht! Nachdem die Netzwerkkommunikation in großen Teilen von maks (KaBotte) bereitgestellt wurde, fährt er und ist sogar einladbar. Es ist noch eine frühe Version, die im Prinzip nicht viel mehr kann als das, was auch schon am 25.9. lief, aber das reicht aus, um schon ähnlich gut wie Slybotone zu fahren. Er ist aber nach wie vor aufgeschmissen, wenn er auf einen unbekannten Zug stößt.
Derzeit läuft er nur testweise, das heißt nur wenn ich einen laufenden Rechner habe und ihn manuell starte.
Stand: 15.10.17
Der Roboturnist zieht gerade nicht und wird vermutlich auch noch ein paar Tage nicht ziehen. Grund dafür ist das Entfernen von Spaghettis, die sich in meinem Code verheddert haben...
ToDos
- Gewichtung der einzelnen Spielsituationen
- Einbeziehung der geblockten Felder
- Einbeziehung von anderen Mitspielern
- Einbeziehung von Sieg/Niederlage des Spielers
- Bei unbekannten Zügen:
- nach ähnlichen Zügen (z.B. parallale Züge) suchen und diese auswerten
- versuchen, auf eine bekannte Linie in der Nähe zu fahren
- Bot auf Server auslagern und dauerhaft laufen lassen
- Bei TWM4 mitfahren lassen
- Weltherrschaft bzw. Karoherrschaft mit meinem Roboturnisten übernehmen (optional)
Probleme
Bei größeren Karten wie z.B. der CS-Kurve kann es schnell passieren, dass man in einer Spielsituation ist, die es so noch nie zuvor gab. Dann steht der natürlich doof da. Ideen das zu umgehen gibt es, die werden auch irgendwann umgesetzt. Bei vielbefahrenen kleineren Karten (1, 89, ...), sind solche Situationen aber ausgesprochen selten.