Hallo Ameisenfreunde!
Sicher habt ihr euch etwas über die plötzliche Ankündigung von v1.6 Beta
gewundert, wo doch 1.5 noch nicht fertig ist. Die Erklärung für eine neue
Version ist recht einfach: Wie ihr alle sicher schon mitbekommen habt, arbeiten
wir gerade hart an einer Online-Version unseres kleinen Spielchens und sind im
Laufe der Entwicklung auf völlig neue Anforderungen an das Spiel gestoßen. Um
sicher zu stellen, dass eure Ameisen, die ihr lokal bei euch auf dem Rechner
erstellt habt, auch online auf unserem Simulationsserver funktionieren, ist es
wichtig, dass die selbe Komponente, die bei euch lokal die Simulation
durchführt, auch auf dem Server arbeitet. Wir haben also Änderungen an den Schnittstellen
vornehmen müssen, damit auch alles passt. Für euch als Spieler ist das
natürlich weniger interessant, aber das ist die Erklärung für den
Versionswechsel.
Für euch ist viel wichtiger, dass die neue Komponente auch etwas mehr
kann. Was euch da in Zukunft erwartet möchte ich hier kurz vorstellen.
Allgemeines:
Wir haben dafür gesorgt, dass Ameisen nun auch in anderen Sprachen
programmiert werden können. Deutsch und Englisch funktionieren bereits, an
Französisch arbeiten wir noch.
Interessant für Ameisenprogrammierer:
Die Parameter bei den Ereignissen haben sich geändert. Konkret bedeutet das,
dass ihr zum Beispiel bei „Sieht(Zucker)“ jetzt ein anderes Zucker-Objekt
geliefert bekommt. Wo ihr vorher noch einen Verweis auf das echte Spielobjekt
bekommen habt, gibt es jetzt ein eigenes für die Parameterübergabe erstelltes
Objekt das nicht mehr ganz so verwirrend aufgebaut ist. Damit wird der Zugriff
auf die relevanten Daten viel einfach und ist nicht mehr so unübersichtlich wie
zuvor. Einen netten Nebeneffekt hat das Ganze auch noch. Die bisherige Variante
war schon oft Ursache für diverse Sicherheitsprobleme die mit der neuen Lösung
nicht mehr auftreten können.
Die Konfiguration einer Simulationsrunde wird einfacher und kann mehr. Das
Formular für die Spieleinstellungen wurde überarbeitet und erlaubt nun einige
weitere Einstellungen. Wo man zuvor nur die spielenden KIs auswählen konnte,
kann man KIs nun zu Teams gruppieren. Außerdem werden genauere Einstellungen
zur Fehlersuche und den Sicherheitseinschränkungen erlaubt. Erwähnenswert ist
hier auch der Startwert für den Zufallsgenerator der die Karten erstellt.
Gleiche Startwerte sorgen dafür, dass auch bei der kommenden Simulation wieder
die selbe Karte generiert wird. Das erhöht die Vergleichbarkeit des Ergebnisses
bei verschiedenen Ameisenvölkern.
Für Ameisenprofis:
Es hat sich einiges am Sicherheitsmodell getan. Ameisen werden,
wie auch schon in v1.5, unter strengen Sicherheitsrichtlinien ausgeführt.
Leider hat diese Einschränkung auch Auswirklungen auf Ameisenkonzepte die
vielleicht nicht für den Wettkampf konzipiert sind. Ameisen, die beispielsweise
Zugriff auf Dateien oder Datenbanken brauchen, hatten ersthafte Probleme mit
dem Sicherheitsmodell und konnten nicht mehr gestartet werden. Version 1.6
erlaubt es KIs einzelne Zugriffsrechte anzufordern. Diese müssen dann vor dem Simulationstart aus Sicherheitsgründen
nochmal bestätigt werden.
Also wer sich bereit machen möchte für den Online-Kampf der Ameisen, der kann direkt einen Blick in v1.6 werfen.
Party on...!