KaBotte: Unterschied zwischen den Versionen
Maks (Diskussion | Beiträge) K |
Maks (Diskussion | Beiträge) |
||
Zeile 13: | Zeile 13: | ||
Pfadberechnung: Breitensuche (Wege zwischen CPs), Tiefensuche (Suche des optimalen Pfades durch alle CPs zum Ziel) | Pfadberechnung: Breitensuche (Wege zwischen CPs), Tiefensuche (Suche des optimalen Pfades durch alle CPs zum Ziel) | ||
− | Serverkommunikation: API für Spieldaten, GET/POST für Interaktion mit Karopapier.de, Websockets für Dran-Benachrichtigung | + | Serverkommunikation: API(v2/v1) für Spieldaten, GET/POST für Interaktion mit Karopapier.de, Websockets für Dran-Benachrichtigung |
− | == | + | == Features == |
− | + | * Berechnung der Ideallinie vom aktuellen Vektor aus | |
− | + | * beherrscht Checkpoints | |
− | + | * Richtungsmodus bei Rundkursen (Zieleinfahrt wird auf einen Winkelbereich eingeschränkt) | |
− | + | * selbständiges Erkennen von Rundkursen | |
− | + | * Taktische Crashs (TC) | |
− | + | * Nachtrennen (neue Maps werden gefahren, aber KaBotte lernt mit jedem gefahrenen Rennen) | |
− | + | * Websocket-Unterstützung | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== ToDos == | == ToDos == | ||
− | + | * Verbesserung Heuristik zur Bestimmung des nächsten Zuges | |
− | + | * Benchmark einbauen | |
− | Heuristik zur Bestimmung des nächsten Zuges | + | * Automatisches Aussteigen |
− | |||
− | |||
− | |||
− | Automatisches Aussteigen | ||
== Problematische Karten == | == Problematische Karten == | ||
− | Nr. [http://www.karopapier.de/mappreview.php?MID=117&pixel=4&karoborder=1 117]: ohne | + | * Nr. [http://www.karopapier.de/mappreview.php?MID=117&pixel=4&karoborder=1 117]: Let's rock (ohne TC) |
− | + | * Nr. [http://www.karopapier.de/mappreview.php?MID=167&pixel=4&karoborder=1 167]: Rostock | |
− | Nr. [http://www.karopapier.de/mappreview.php?MID=167&pixel=4&karoborder=1 167]: | ||
[[Kategorie:Bot]] | [[Kategorie:Bot]] |
Version vom 14. Januar 2017, 17:45 Uhr
ist ein, seit Ende Oktober 2016 in Entwicklung befindlicher, Bot von maks. Erklärtes Ziel von KaBotte ist es, RE-Rennen fahren zu können (das kann noch ein wenig dauern) und performant genug zu sein, um auf einem Synology-NAS (DS213j) zu laufen.
Durch die Websocket Unterstützung kann man mit KaBoote als Gegner sehr schnelle Rennen fahren (falls die Map nicht zu kompliziert ist, zieht KaBotte innerhalb von 1-2 Sekunden). Die kann besonders für Neulinge interessant sein, um eine paar offene Spiele zu haben.
Bei Problemen, bitte ein direktes Telegramm am maks
Inhaltsverzeichnis
Technische Details
Programmiersprache: Java
Architektur: Multi-Threaded (GUI, Server-Kommunikation, Pfadberechnung)
Pfadberechnung: Breitensuche (Wege zwischen CPs), Tiefensuche (Suche des optimalen Pfades durch alle CPs zum Ziel)
Serverkommunikation: API(v2/v1) für Spieldaten, GET/POST für Interaktion mit Karopapier.de, Websockets für Dran-Benachrichtigung
Features
- Berechnung der Ideallinie vom aktuellen Vektor aus
- beherrscht Checkpoints
- Richtungsmodus bei Rundkursen (Zieleinfahrt wird auf einen Winkelbereich eingeschränkt)
- selbständiges Erkennen von Rundkursen
- Taktische Crashs (TC)
- Nachtrennen (neue Maps werden gefahren, aber KaBotte lernt mit jedem gefahrenen Rennen)
- Websocket-Unterstützung
ToDos
- Verbesserung Heuristik zur Bestimmung des nächsten Zuges
- Benchmark einbauen
- Automatisches Aussteigen