Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Nene, unendlich lang solls nicht werden... zumindest nicht absichtlich... aber ich habs jetzt einfach ohne rekursion gemacht und wenn sich die ki grad nicht aufhängt (ein hoch auf float X_x) dauert ein Spiel mit 400k Zeitschritten nur ein paar SekundenZitat von »"knivil"«
Zitat von »"Genion"«
Und nochwas... wenn ich meine Funktion rekursiv aufrufen möchte, kann ich davon ausgehen, dass meine Methode (my_pong) im Test genauso heißt? Ich könnte zwar auch den ganzen Quelltext nochmal kopieren, aber Rekursion würde mir da Tipparbeit ersparen
Du koenntest deinen ganzen Code in eine extra Funktion schreiben und diese von my_pong aufrufen und trotzdem Rekursion verwenden. Ich hoffe aber persoenlich, dass deine KI (als auch die aller anderen) nicht allzu rechenintensiv ist, da es sich nur um Pong handelt. Wenn meine jetzigen KIs gegeneinander antreten, dann dauert ein Spiel etwa 400.000 Zeitschritte und etwa 2min auf einem betagten Rechner. Wie soll man das denn auswerten, wenn jeder ne Art Tiefensuche macht und pro Zeitschritt lange braucht?
Zitat
Am Ende wird jeder gegen jeden spielen (3 Punkte für Sieg, 1 Punkt für Untentschieden), und derjenige mit den meisten Punkten gewinnt.
Administrator
Zitat von »"Atlan123"«
Ich befürchte ja, dass die Auswertung ein Problem darstellt. Ich habe jetzt mal verschiedene KI's gegeneinander Spielen lassen. Ein Spiel bis 100 Punkte dauerte ca. 1.5h. Das waren in etwa 330000 Zeitschritte.
Zitat von »"Steef"«
Ich denke, du hast die Visualisierung offen gelassen. Wenn du diese nämlich schließt, so wird das Spiel bis zu Ende gerechnet und das Ergebnis ausgegeben. Dann dauert ein Spiel bei ca 500000 Zeitschritten nicht mal 5 Sekunden (an einem Athlon XP 2800+).
Zitat
Zum einen ist ein Spiel nicht wirklich aussagekräftig und zum anderen dauert es extrem lange.
Administrator
Werbeanzeige