http://falkenbrew.com
Der Weg dahin war aber alles andere als gerade.
Angefangen hat alles mit Cyberlympics... (die links werden leider kaum noch funktionieren)
http://data.cyberlympics.com/html/nav.html (dieser link ist aktualisiert / 2015)
Nostalgie
Erinnert sich noch wer an CodeWars? Ähnliches habe ich jetzt auch programmiert, nur läuft das ganze in Javascript in eurem Webbrowser. Man kann die KI für einen kleinen Panzer schreiben mit dem Ziel den Feind zu vernichten und selbst natürlich am leben zu bleiben. Falls sich jemand noch an SCAW erinnert, die Grafiken konnten mit nur kleinen Anpassungen wieder verwendet werden.
Die Aufgabe
Die KI wird in Javascript programmiert, in einem Online-Editor. Man kann bei den aktuellen Spielen 1-50 Panzer gleichzeitig steuern. Sobald mehrere eigene Einheiten im Spiel sind, sollte man auch berücksichtigen was die Kumpel so treiben und nicht blind drauf los ballern. Bislang habe ich nur eine KI geschrieben die dies berücksichtigt. Mit etwas Taktik dürften alle existierenden Intelligenzen zu besiegen sein.
Die verwendeten Einheiten sind kleine Panzer die auf 4 Kugelrädern rumdüsen. Dank den Kugelrädern lassen sie sich in jede Richtung frei bewegen, haben aber auch eine gewisse Trägheit was relativ realistische Bewegungen erzeugt. Ich nenne sie Quads, weil ich sie immer so nannte :) ...
Öffentliche Turniere
Ich möchte Preisgeld für die Sieger von Monatlichen Finalturnieren anbieten, bin mir aber noch nicht im klaren mit was für Beträgen ich da arbeiten sollte ;) ... Vorschläge? Die Turniere werden aufgezeichnet und die einzelnen Kämpfe können als "Video" später betrachtet werden. Jeder der einen Browser besitzt kann sich diese Turniere anschauen (sogar mit dem doofen IE8). Es gibt bereits schon einige Kämpfe online, es lohnt sich aber nicht alle anzuschauen, da es immer wieder die selben Bots sind.
Screenshots
Habe ich mal gemacht, aber eigentlich sind die Sinnlos. Die Screenshots sind teilweise grösser als sich direkt ein Video anzuschauen. Geht einfach auf die Webseite klickt mal ein Turnier und ein Match an. Live Demo ;) , ist doch viel besser...
Registration
Registration bei Onlito ist ein muss um eine AI speichern und eintragen zu können. Onlito ist auch ein Projekt von mir, es war somit die einfachste Lösung für mich.
Browser
Am besten funktionierts bei mir Chrome. Safari und Firefox machens gut, mit Opera gibts kleinere optische Probleme und ich hatte auch schon komische "hüpfer". IE ist die schlechteste Wahl mit den wenigsten Features, hat mich aber insgesamt trotzdem am meisten Zeit gekostet um es zum laufen zu bringen. Das muss Liebe sein.
Future
Weitere Aufgaben und Preisgeld, mal sehen ob ich Sponsoren finden kann, sonst muss ich selber blechen... Dank SCAW habe ich eine sehr sehr grosse Palette an Reserve-Einheiten, die auch schon funktionieren würden. Nur muss ich noch sinnvolle Aufgaben entwickeln und auch die Einheiten-Stats sind nicht so einfach einzustellen. Praktisch abgeschlossen habe ich bereits ein Cart-Fussball, bei dem die implementierte Physik gut zur Geltung kommt. User-Games sind ebenfalls in Planung, dann kann man mit Maus oder Tastatur selber in den Kampf ziehen oder auf dem virtuellen Fussballfeld Tore schiessen ;) ...
Ich würd mich echt über Kommentare freuen. Falls was nicht klar ist, ich brauch das Feedback! Wenn es detailierte Fragen zur Programmierung von Bots sind, wäre ich froh wenn ihr bei mir ins Forum schreiben könntet.