Tom Wendel und Wolfgang Gallo haben ein seltsames Hobby: Sie lassen Ameisenvölker aufeinander losgehen. Dabei kann der Tierschutzverein ganz ruhig bleiben: Das Ganze geschieht rein virtuell und mit Hilfe von Visual Studio Express – echte kleine Krabbeltiere werden garantiert nicht gequält.
Was steckt dahinter? Es geht um ein kleines, aber feines Spiel, bei dem die Programmierung von künstlicher Intelligenz (KI) das zentrale Spielprinzip ist. Jeder Spieler kontrolliert ein Ameisenvolk, das in einem virtuellen Wald auf Nahrungssuche geht. Wie im echten Leben ist die Menge an Futter begrenzt und überall lauern Feinde in Form von ameisenvertilgenden Käfern.
Der Clou: Das Verhalten der eigenen Ameisen wird durch ein kleines Programm gesteuert, welches jeder Spieler vor Spielbeginn selbst schreibt. Dabei kann er durch Programmcode auf verschiedene Ereignisse reagieren, beispielsweise darauf, dass die Ameise gerade einen Gegner sieht oder soeben Nahrung erspäht hat. Im Code wird dann festgelegt, wie die Ameise auf diese Ereignisse reagiert – soll sie einen Gegner attackieren oder lieber wegrennen? Soll sie andere, in der Nähe befindliche Ameisen um Hilfe rufen? Und was, wenn nicht genug Kollegen in Reichweite sind? Durch clevere Programmierung und ausgefeilte Strategie-Routinen kann jeder Spieler seinem Volk zu einem Vorteil verhelfen.
Das eigentliche Spiel lässt sich dann live am Bildschirm verfolgen: Zunächst werden die einzelnen Ameisenprogramme von der Simulations-Software geladen, und nach dem Start der Simulation schwärmen die Ameisen von Ihrem Ameisenhaufen aus, um Futter zu suchen. Das alles lässt sich live auf dem Bildschirm beobachten: Wie die Ameisen umherwuseln, wie sie Futter sammeln, Kämpfe wagen oder sinnlos herumstehen – jeweils gesteuert von der zuvor programmieren Ameisenlogik. Wer am Schluss das meiste Futter gesichert hat, gewinnt.
Natürlich ist hier „Express Inside“ – die virtuelle Ameisen-Arena wurde in Visual C# Express programmiert, und für die Programmierung der Ameisen kann jede beliebige Express-Entwicklungsumgebung verwendet werden – egal ob Visual Basic, C# oder J#.
Neugierig geworden? Dann ab zur Games Convention in Leipzig (Halle 2, Stand A29), wo die Microsoft Student Partner Tom und Wolfgang Ihr Spiel vorstellen und gleichzeitig einen ersten Wettbewerb durchführen: Vor Ort können eigene Ameisen programmiert und in die Schlacht geschickt werden. Dabei winken Preise aus der begehrten Coding4Fun-Kollektion.
Übrigens: Die Spielidee „Programme kämpfen gegeneinander“ ist natürlich nicht neu (man denke nur an den Klassiker „Core Wars“), aber trotzdem nach wie vor sehr cool. Wer Geschmack an dieser Art Gaming gefunden hat, sollte sich unbedingt „Project Hoshimi“ anschauen. Im Rahmen des Microsoft Imagine Cup kämpfen hier KI-Fans aus der ganzen Welt um wertvolle Preise. Also: Mit den Ameisen warmspielen, und dann beim Imagine Cup loslegen.
Wir von Coding4Fun werden natürlich dranbleiben – mehr Ameisen-News demnächst an dieser Stelle auf dieser Welle!