Hallo,
da ich gestern von diesem Projekt erfahren habe und seitdem schon fleißig in C# programmiert habe dachte ich man könnte einen Wettbewerb daraus machen.

Worum geht es?
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, 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 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.

Wer kann mitmachen?
Prinzipiell jeder der daran interessiert ist spielerisch etwas dazu zu lernen.
Aber es können natürlich auch erfahrenere Programmierer mitmachen.
Als Beispiel sei folgender Code Snippet erwähnt:
Code:
public override void Sieht(Obst obst)
{
            if (Ziel == null && AktuelleLast == 0 && BrauchtNochTräger(obst))
            {
                GeheZuZiel(obst);
            } 
		}
Hier wird ganz einfach abgefragt ob die Meise kein Ziel hat/nichts trägt und natürlich ob das Obst noch träger braucht.
Einfach oder?

Was braucht ihr?
Erst einmal braucht ihr einen Compiler.
Ihr habt hier jetzt die Auswahl ob ihr in c# oder in vb.net programmiert.
Für c# klicke hier
Für vb.net klicke hier

In beiden Downloads ist eine Ameisenvorlage, einige Demoameisen und die Tutorials enthalten.

Desweiteren braucht ihr noch DirectX SDK

Wie würde es meiner Meinung nach ablaufen?
Es würde 3 Disziplinen geben und für jede kann man eine eigene KI programmieren.

1. Disziplin:
Dies wäre die Einzelwertung.
Ihr schickt mir eure Ameisendateien (AntMe.SpielerCS.dll) und ich mache mit euren Meisen 3 Durchgänge und ermittle den Durchschnitt.
Dieser ist dann eure Punktzahl.
Derjenige mit der Höchsten Punktzahl gewinnt dann.
Am Ende wenn der Gewinner fest steht möchte ich alle bitten eure Sources zu teilen.
Natürlich werde ich alles dokumentieren(Bilder etc.).

2. Disziplin
Hier habe ich an eine Art Turnier gedacht.
Jeder schickt mir wieder seine Ameisendateien (AntMe.SpielerCS.dll).
Nun lose ich aus wer mit wem in einer Runde ist (Rundenanzahl hängt von der Teilnehmeranzahl ab).
Jede Runde hat 3 Durchgänge, d.h welches Team als erstes die meisten Spiele gewonnen hat gewinnt.
Am Ende, wenn der Gewinner fest steht, möchte ich alle bitten eure Sources zu teilen.
Natürlich werde ich alles dokumentieren(Bilder etc.).

3. Alle gegen Alle
Das ist wohl allen klar?
Wenn nicht, ihr schickt mir wieder eure Ameisendateien (AntMe.SpielerCS.dll) und ich mache ein Spiel mit allen Teams mit wieder 3 Wiederholungen.
Welches Team in den 3 Wiederholungen die meisten Punkte erzählt (Gesamtwertung) gewinnt.
Natürlich werde ich alles dokumentieren(Bilder etc.).


###############################################
So jetzt wollte ich mal fragen wer prinzipiell dabei wäre,
ob ihr Vorschläge hättet etc.
###############################################

mfg
Siken


PS:
Es kann sein das der Text Fehler enthält.