KaBotte: Unterschied zwischen den Versionen

Aus KaroWiki
Zur Navigation springen Zur Suche springen
Zeile 9: Zeile 9:
  
 
== Fun facts ==
 
== Fun facts ==
 
 
* KaBotte hat am 28.02.2016 am 91. Tag nach der Karopapier-Anmeldung bzw. 50. Tag nach der Eintragung zu KaroIQ maks in der KaroIQ-Tabelle überholt.
 
* KaBotte hat am 28.02.2016 am 91. Tag nach der Karopapier-Anmeldung bzw. 50. Tag nach der Eintragung zu KaroIQ maks in der KaroIQ-Tabelle überholt.
 
* Die Führung hielt nur einen Tag an, ABER am 24.03.2016 (KaBottes 116. Tag) ist KaBotte wieder in Führung (auch Botrix wurde überholt) und vermutlich bleibt das ab jetzt so :D
 
* Die Führung hielt nur einen Tag an, ABER am 24.03.2016 (KaBottes 116. Tag) ist KaBotte wieder in Führung (auch Botrix wurde überholt) und vermutlich bleibt das ab jetzt so :D
Zeile 15: Zeile 14:
 
* Erstes Spiel [http://www.karopapier.de/showmap.php?GID=94381] am 29.11.2016 noch mit Anfangsschwierigkeiten wegen eines Bugs
 
* Erstes Spiel [http://www.karopapier.de/showmap.php?GID=94381] am 29.11.2016 noch mit Anfangsschwierigkeiten wegen eines Bugs
 
* Erster aktiver Block im Spiel [https://www.karopapier.de/showmap.php?GID=99264] gegen DeepPink. Zuerst einen Zug abgenommen und kurz darauf zum Crash gezwungen.
 
* Erster aktiver Block im Spiel [https://www.karopapier.de/showmap.php?GID=99264] gegen DeepPink. Zuerst einen Zug abgenommen und kurz darauf zum Crash gezwungen.
 +
* Am 28.06.2017 zum ersten mal einen der Deeps (DeepPink) im KaroIQ überholt (nur für einen Tag)
  
 
== Features ==
 
== Features ==
 
 
* Berechnung der Ideallinie vom aktuellen Vektor aus
 
* Berechnung der Ideallinie vom aktuellen Vektor aus
 
* aktives [[Blocken|Blocken]] von Gegnern; bei der [[Terminator-WM|TWM]] wird das Blocken von Teammitgliedern ([[Bots|Bots]]) vermieden  
 
* aktives [[Blocken|Blocken]] von Gegnern; bei der [[Terminator-WM|TWM]] wird das Blocken von Teammitgliedern ([[Bots|Bots]]) vermieden  
Zeile 28: Zeile 27:
 
* [https://github.com/TURTED Websocket]-Unterstützung (Empfang des BART (Bindran-Alarm in Real-Time), daher Reaktionszeiten von < 1 Sekunde)
 
* [https://github.com/TURTED Websocket]-Unterstützung (Empfang des BART (Bindran-Alarm in Real-Time), daher Reaktionszeiten von < 1 Sekunde)
 
* Kanalysator (inkl. CPs): Analyse von Spielen zum Festellen von Assits und Blocks für die Vergabe von Abzeichen bei der von {{Benutzer|Karaser}} durchgeführten [[Terminator-WM|Terminator-WM]]; dazu auch absolut lesenswert sind die [[TWM-Randnotizen|TWM-Randnotizen]] von {{Benutzer|nobody}}
 
* Kanalysator (inkl. CPs): Analyse von Spielen zum Festellen von Assits und Blocks für die Vergabe von Abzeichen bei der von {{Benutzer|Karaser}} durchgeführten [[Terminator-WM|Terminator-WM]]; dazu auch absolut lesenswert sind die [[TWM-Randnotizen|TWM-Randnotizen]] von {{Benutzer|nobody}}
 +
* MapAlizor zur Analyse von Karten zur Eignung als Duell-Karte bzw. Ermittlung einer "fairen" Spielerzahl bzw. Ideallinien (möglicherweise Ausbau als Tool zur automatischen (genetischen) Generierung von Maps abhängig von den eingestellten Qualitätskriterien)
 +
* sChaloTte [ist auch ein Gemüse] (Chatbot) mit kompletten Wortschatz von Eliza (engl.) und Alice (deutsch), Anpassungen an Karopapier in Planung
 +
* Modul zum Spiele erstellen (läuft nicht automatisch)
 +
 
=== Sonderregeln aus [[Einladeraum|Einladeraum]] ===
 
=== Sonderregeln aus [[Einladeraum|Einladeraum]] ===
 
(KaBotte reagiert, wenn die in Klammern angegebene Zeichenfolge im Titel eines Rennens enthalten ist. Für weitere Einschränkungen der Sonderregeln sind die Spieleersteller zuständig (z.B. TC, ZZZ, Richtung, etc.)
 
(KaBotte reagiert, wenn die in Klammern angegebene Zeichenfolge im Titel eines Rennens enthalten ist. Für weitere Einschränkungen der Sonderregeln sind die Spieleersteller zuständig (z.B. TC, ZZZ, Richtung, etc.)
Zeile 41: Zeile 44:
  
 
== Technische Details ==
 
== Technische Details ==
 
 
Ein Blick unter KaBottes [[KaBotte_Motorraum|Motorhaube]] gefällig?
 
Ein Blick unter KaBottes [[KaBotte_Motorraum|Motorhaube]] gefällig?
  
 
== ToDos ==
 
== ToDos ==
 
+
* Chatmodul fertigstellen
* Chatmodul ("sChaloTte") fertigstellen
 
* Selbstständig Spiele erstellen (bisher nur separate Komponente)
 
 
* Bugs bei TC beheben
 
* Bugs bei TC beheben
 
* Blocker mit höherer Suchtiefe erweitern
 
* Blocker mit höherer Suchtiefe erweitern
  
 
== Problematische Karten ==
 
== Problematische Karten ==
 
 
KaBotte steigt bei diesen Karten automatisch aus.
 
KaBotte steigt bei diesen Karten automatisch aus.
 
* Nr. [http://www.karopapier.de/mappreview.php?MID=49&pixel=4&karoborder=1 49]: Vermondy (Ziellinie ist löchrig)
 
* Nr. [http://www.karopapier.de/mappreview.php?MID=49&pixel=4&karoborder=1 49]: Vermondy (Ziellinie ist löchrig)

Version vom 29. Juni 2017, 22:08 Uhr

ist ein, seit Ende Oktober 2016 in Entwicklung befindlicher, Bot von maks.

Bei Problemen, bitte ein Telegramm am maks.

Hintergrundgeschichte

KaBotte (Dank an den Künstler CaptainLoken)

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)

Fun facts

  • KaBotte hat am 28.02.2016 am 91. Tag nach der Karopapier-Anmeldung bzw. 50. Tag nach der Eintragung zu KaroIQ maks in der KaroIQ-Tabelle überholt.
  • Die Führung hielt nur einen Tag an, ABER am 24.03.2016 (KaBottes 116. Tag) ist KaBotte wieder in Führung (auch Botrix wurde überholt) und vermutlich bleibt das ab jetzt so :D
  • Codezeilen (exklusive Leerzeilen und verwendeter Bibliotheken): Pfadsuche 800, Physik & Sonderregeln 650, Bot-Steuerung 150, Kanalysator 300, Api (Kommunikation und Abbildung als Klassen) 2000
  • Erstes Spiel [1] am 29.11.2016 noch mit Anfangsschwierigkeiten wegen eines Bugs
  • Erster aktiver Block im Spiel [2] gegen DeepPink. Zuerst einen Zug abgenommen und kurz darauf zum Crash gezwungen.
  • Am 28.06.2017 zum ersten mal einen der Deeps (DeepPink) im KaroIQ überholt (nur für einen Tag)

Features

  • Berechnung der Ideallinie vom aktuellen Vektor aus
  • aktives Blocken von Gegnern; bei der TWM wird das Blocken von Teammitgliedern (Bots) vermieden
  • beherrscht Checkpoints
  • Richtungsmodus bei Rundkursen (Zieleinfahrt wird auf einen Winkelbereich eingeschränkt)
  • selbständiges Erkennen von Rundkursen
  • Taktische Crashs (TC, inkl. Mehrfachcrashs)
  • Nachtrennen (unbekannte Maps werden gefahren, aber KaBotte lernt mit jedem gefahrenen Rennen die Map kennen)
  • Selbständiges Aussteigen bei nicht unterstützten Strecken
  • Websocket-Unterstützung (Empfang des BART (Bindran-Alarm in Real-Time), daher Reaktionszeiten von < 1 Sekunde)
  • Kanalysator (inkl. CPs): Analyse von Spielen zum Festellen von Assits und Blocks für die Vergabe von Abzeichen bei der von Karaser durchgeführten Terminator-WM; dazu auch absolut lesenswert sind die TWM-Randnotizen von nobody
  • MapAlizor zur Analyse von Karten zur Eignung als Duell-Karte bzw. Ermittlung einer "fairen" Spielerzahl bzw. Ideallinien (möglicherweise Ausbau als Tool zur automatischen (genetischen) Generierung von Maps abhängig von den eingestellten Qualitätskriterien)
  • sChaloTte [ist auch ein Gemüse] (Chatbot) mit kompletten Wortschatz von Eliza (engl.) und Alice (deutsch), Anpassungen an Karopapier in Planung
  • Modul zum Spiele erstellen (läuft nicht automatisch)

Sonderregeln aus Einladeraum

(KaBotte reagiert, wenn die in Klammern angegebene Zeichenfolge im Titel eines Rennens enthalten ist. Für weitere Einschränkungen der Sonderregeln sind die Spieleersteller zuständig (z.B. TC, ZZZ, Richtung, etc.)

  • REmulAde ("§ REmulAde § " bzw. "§ Rundenerster wiederholt letzten Zug §") (bei <= 3 aktiven Spielern muss nur einmal in Folge wiederholt werden; ab 7 Spielern müssen die beiden Ersten wiederholen; wenn die Wiederholung auf einem Gegner landet, darf frei gefahren werden) KaBotte vermeidet Züge die im Falle einer erzwungenen Wiederholung zu einem Crash führen. Eine aktive Zugauswahl um im Falle von RE Wiederholungszüge zu vermeiden findet noch nicht statt.
  • Ziffernblock ("$ Ziffernblock $")
  • Randrennen ("$ Randrennen $")
  • Richtungswechsel nur am Rand ("$ Richtungswechsel nur am Rand $")
  • Doppelzug ("$ Doppelzug $")
  • Bremspedal klemmt ("$ Bremspedal klemmt $")
  • Prim-Beschleunigen ("$ Primzahl Beschleunigen $")
  • Nur x=0 oder y=0 ("$ Nur x=0 oder y=0 $")
  • Geschwindigkeitsbegrenzung ("$ Geschwindigkeitsbegrenzung $") (die Maximalgeschwindigkeit in euklidischer Norm muss im Titel nach dem schließenden "$" mit angegeben werden)

Technische Details

Ein Blick unter KaBottes Motorhaube gefällig?

ToDos

  • Chatmodul fertigstellen
  • Bugs bei TC beheben
  • Blocker mit höherer Suchtiefe erweitern

Problematische Karten

KaBotte steigt bei diesen Karten automatisch aus.

  • Nr. 49: Vermondy (Ziellinie ist löchrig)
  • Nr. 56: Interlagos (Ziellinie ist löchrig)
  • Nr. 117: Let's rock (CP nur mit Crash erreichbar)
  • Nr. 201: Sandbowl (meiner Meinung nach ist die Map kein Rundkurs und nur dort würde der Richtungsmodus Sinn machen; es gibt andere Interpretationen des Richtungsmodus, deshalb lieber deaktiviert)