KaBotte: Unterschied zwischen den Versionen
Maks (Diskussion | Beiträge) K |
Maks (Diskussion | Beiträge) |
||
Zeile 4: | Zeile 4: | ||
Bei Problemen, bitte ein direktes Telegramm am [http://www.karopapier.de/mailer.php?replyto=2634 maks] | Bei Problemen, bitte ein direktes Telegramm am [http://www.karopapier.de/mailer.php?replyto=2634 maks] | ||
+ | |||
+ | == Hintergrund == | ||
+ | |||
+ | Im Jahr 2029 (kurz nach Abschluss von [[Benutzer:Didi|Didis]] Arbeiten an Karopapier [ca. 2028]) ist die Karowelt infolge einer [[Terminator-WM]] verwüstet und der Großteil der Karobevölkerung aus dem Karo-IQ verdrängt. Von menschlichen Karo-Spielern entwickelte, intelligente Maschinenwesen begannen als Karopiloten auf der Rennstrecke gegen ihre Schöpfer anzutreten, als sie in diesen eine Bedrohung für ihre eigene Existenz vermuteten. Den Überlebenden des Wettkampfes bleibt die Wahl, den Maschinen als Arbeitssklaven zu dienen oder sich dem Widerstand der Menschen, der Resistance, anzuschließen. Als der menschliche Widerstand unter Führung von John Karo im Jahr 2029 kurz vor einem entscheidenden Sieg über die zentrale Maschineninstanz Karonet steht, schicken die Maschinen eine [http://www.bilder-upload.eu/show.php?file=7914af-1486668686.jpg KaBotte] in das Jahr 2016. Dieser Androide – eine Maschine umhüllt von lebendem, gemüsigem Gewebe, um Karospieler unauffällig zu infiltrieren – wird auf die besten Karospieler angesetzt, um sie zu Blocken und gegen Wände fahren zu lassen, bevor Didi Karopapier gegen die Bots verteidigen kann und die Entstehung von Karonet verhindern. (* frei nach Wikipedia) | ||
== Technische Details == | == Technische Details == |
Version vom 9. Februar 2017, 21:25 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 ein paar offene Spiele zu haben.
Bei Problemen, bitte ein direktes Telegramm am maks
Inhaltsverzeichnis
Hintergrund
Im Jahr 2029 (kurz nach Abschluss von Didis Arbeiten an Karopapier [ca. 2028]) ist die Karowelt infolge einer Terminator-WM verwüstet und der Großteil der Karobevölkerung aus dem Karo-IQ verdrängt. Von menschlichen Karo-Spielern entwickelte, intelligente Maschinenwesen begannen als Karopiloten auf der Rennstrecke gegen ihre Schöpfer anzutreten, als sie in diesen eine Bedrohung für ihre eigene Existenz vermuteten. Den Überlebenden des Wettkampfes bleibt die Wahl, den Maschinen als Arbeitssklaven zu dienen oder sich dem Widerstand der Menschen, der Resistance, anzuschließen. Als der menschliche Widerstand unter Führung von John Karo im Jahr 2029 kurz vor einem entscheidenden Sieg über die zentrale Maschineninstanz Karonet steht, schicken die Maschinen eine KaBotte in das Jahr 2016. Dieser Androide – eine Maschine umhüllt von lebendem, gemüsigem Gewebe, um Karospieler unauffällig zu infiltrieren – wird auf die besten Karospieler angesetzt, um sie zu Blocken und gegen Wände fahren zu lassen, bevor Didi Karopapier gegen die Bots verteidigen kann und die Entstehung von Karonet verhindern. (* frei nach Wikipedia)
Technische Details
Programmiersprache: Java
Architektur: Multi-Threaded (GUI, Server-Kommunikation, Pfadberechnung)
Pfadberechnung: Breitensuche, TC
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, inkl. Mehrfachcrashs)
- Nachtrennen (neue Maps werden gefahren, aber KaBotte lernt mit jedem gefahrenen Rennen)
- Selbständiges Aussteigen bei nicht unterstützten Strecken
- Websocket-Unterstützung
ToDos
- Verbesserte Heuristik zur Bestimmung des nächsten Zuges (insb. Blocken von Gegnern)
- Unterstützung von Sonderregeln: RE, Beschleunigen, Richtungswechsel, Doppelzug
- Selbstständig Spiele erstellen (bisher nur separate Komponente)