Also ich hatte mir folgendes überlegt:
Zunächst wird für das Spiel von den Teilnehmern eine KI geschrieben. Die erste eingesandte KI spielt dann gegen die Beispiel KI und der Sieger wird Champion. Der Champion spielt gegen die zweite KI u.s.w. Nach Ablauf einer gewissen Zeit ist der aktuelle Champion aber noch nicht Gewinner des Contests, sondern bekommt lediglich einen Punkt.
Dann beginnt die zweite Runde. Es werden alle Sourcecodes veröffentlicht und jede neue Einsendung spielt gegen den aktuellen Champion und wird selber Champion, wenn die neue Einsendung gewinnt. Nach Ablauf der zweiten Runde bekommt der aktuelle Champion 2 Punkte (weils die zweite Runde ist). Und nach eine gewissen Zahl an Runden ist der, mit den meisten Punkten, Gewinner.
Ich denke solche Regeln haben einige Vorteile:
- Man muss keine komplette KI schreiben, sondern kann sich eine Eingesandte nehmen und erweitern. (außer in der ersten Runde)
- Kleine schlaue Ideen werden stärker belohnt als aufwändige zeitintensive Implementierungen.
- Man kann mit wenig Aufwand und Zeit teilnehmen und hat trotzdem gute Chancen.
Es wird dann natürlich eine Regel geben, dass der Code nicht absichtlich unlesbar gemacht werden darf.