Es ist soweit... heute möchte ich über mein aktuelles Projekt "Stars!AI" berichten. An den letzten 3 Wochenenden habe ich versucht einen Computerspieler für STARS! zu programmieren. Aktuell kann mein erster Computerspieler mit dem Namen "Skynet 8", die ersten 20 Züge recht passabel spielen. Mein Ziel ist es einen Computerspieler zu erschaffen, der insbesondere im Team ein ernsthafter Gegner ist. Im Idealfall kann der Computerspieler auch für ausgestiegene Mitspieler weiterspielen oder einfach mal die Performance von eigenen Rassen-Dateien simulieren (..z.B. den 2K-test in den ersten 20 Zügen automatisch durchspielen).
Wie funktioniert Stars!AI?
Stars!AI besteht aus 3 Teilen (siehe Schaubild):
1. Stars!AI Controller (...für das ganze Filemanagement)
2. Stars!AI Strategy (...die eigentliche Intelligenz)
3. Stars!AI Order (...für die Durchführung des Spielzuges per Makros)
Durch die Verschlüsselung kann ich leider weder die .m files direkt auslesen, noch kann ich ein .x file direkt erzeugen.
Möglich war die Programmierung durch das Tool "autoit". Mit Autoit können Maus- und Tastenbefehle an ein Programm gesendet werden. Den Controller und das Ordermanagement habe ich in AutoIT programmiert, die eigentliche Strategie in Delphi.
Hier das Ergebnis als Video:
Ich werde weiter berichten...
Gruß Mr.Fisch