Programmieren lernen einmal anders: „AntMe!“ ist ein kleines aber feines Spiel, bei dem die Programmierung von künstlicher Intelligenz (KI) das zentrale Spieleprinzip ist. Eine prima Möglichkeit, die Sprachen C# oder Visual Basic .NET zu lernen, nebenher etwas über die „eingebaute Intelligenz“ von Computerspielen zu erfahren und dabei jede Menge Spaß zu haben.
Worum geht’s?
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, das jeder Spieler vor Spielbeginn selbst schreibt. Dabei kann er durch Programmcode auf unterschiedliche 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 Ameisen in der Nähe 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. Nach dem Start der Simulation schwärmen die Ameisen dann von ihrem Ameisenhaufen aus, um Futter zu suchen. Das alles könnt Ihr direkt mitverfolgen: Wie die Ameisen umher wuseln, wie sie Futter sammeln, Kämpfe wagen oder sinnlos herumstehen – jeweils gesteuert von der zuvor programmierten Ameisenlogik. Wer am Schluss das meiste Futter gesichert hat, gewinnt.
Für Einsteiger und Profis
Wer loslegen will, braucht eigentlich nur drei Dinge: Einen Rechner mit 3D-Grafikarte und mindestens Windows XP, eine der frei erhältlichen Visual Studio Express-Editionen zum Programmieren (wahlweise in der Geschmacksrichtung Visual Basic, C# oder C++) und die eigentliche AntMe!-Simulations-Software, welche