Ja ich bin muffig drauf, weil es für mich eine Unsitte ist, wenn man jemanden begrüßt, indem man ihm auf seine Fehler aufmerksam macht. Und vor allem die Art wie. Wenn du draußen auf der Wiese Fußball spielst und der neu zugezogene Nachbar fragt ob er mitspielen kann und verhaspelt sich dabei sagst du ja auch nicht: "Alder lern ma deutsch" und gehst weiterspielen und lässt ihn stehen. Eher sagst du: "hey klar, Willkommen bei uns in der Straße." oder sowas und weißt ihn dann evtl auf seinen Fehler hin. Aber vielleicht ist das auch nur meine Meinung und die Gesellschaft kennt Manieren nicht mehr. Wie dem auch sei.
Naja das Spiel selbst ist nur eine Fallstudie und es besteht konstant aus 20 Planeten die allerdings in ihrer größe variabel sind (wird beim Start zufällig generiert). Die Idee mit dem NN ist natürlich denkbar ineffizient keine Frage. Es geht aber einfach darum ein NN zu implementieren und es sich mal anzuschauen, sich mit der Materie auseinander zu setzen. Über Sinn und Unsinn lässt sich hier freilich streiten. Das Projekt wird in jedem Fall durchgeführt.
Das Beispiel selbst ist schon denkbar einfach gewählt. Es läuft auf eine 42x20 Matrix mit veränderlichen Gewichten raus. Wobei man diese in Bereiche unterteilen kann für die man Eigenschaften postulieren kann. Heißt, der Teil unter der Hauptdiagonalen wird warscheinlich einen hemmenden Einfluss auf die Neuronen ausüben, wenn korrekt eingelernt, ect.
Meine Frage dazu war nun ob ich mir Rechenzeit spaaren kann indem ich 20 Inputneuronen raus nehme die Informationen über die Planetengröße haben und stattdessen meine Bevölkerung auf jedem Planeten nach Planetengröße sortiert als Inputvektor bereitstelle und so die Information über meine (relative) Planetengröße implizit ins Netz übergebe. Oder ob dadurch ein schwerer Fehler entsteht. Und ob es andere Vereinfachungen gibt die ich bisher nicht gesehen habe.
Deine Idee mit dem Wagen wäre auch ein interessantes Projekt, gerade was Regelung und so weiter betrifft. Allerdings müsste ich dazu erst den ganzen Code für die Simulation, Sensoren etc. schreiben, bei Planet Wars kann ich direkt an der AI arbeiten was für mich wesentlich interessanter ist als einen Simulator zu schreiben. Was du mit Lernen und "Schmerzsensoren" beschreibst (was genau das ist musst du mir nochmal genau erklären) klingt für mich nach der Phase des Einlernen des Netzes soweit bin ich noch nicht ganz (aber fast, das Netz steht schon ich muss nurnoch den Outputvektor interpretieren). Netztechnisch macht es (abgesehen von der Größe) keinen Unterschied wobei ich auch 2 Beschleunigungssensoren und 20 Entfernungssensoren und 20 Schmerzsensoren nehmen könnte und mein Netz analog aussähe (vlt mit weniger Outputneuronen).
Da das Spiel selbst extra für dieses Board geschrieben wurde dachte ich es sei bekannt und bin nicht näher darauf eingegangen. Ihr kennt CBenni wahrscheinlich als CBenni::O. Scheinbar existiert der Link nicht mehr, welcher zu den Spielen führt. Der Link zu dem Wettbewerb gibts hier:
https://www.spieleprogrammierer.de/32-pr…und-abstimmung/
Ich werde CBenni mal fragen ob ich seine Dropbox hier verlinken darf, dann kann ich auch einen Link zum Spiel incl. Source code posten.