Quote:
Originally Posted by Cambios
Bei der Entwicklung eines Bots wird meiner Meinung nach das Schwerste sein Die Laufwege Berechnung & Meshes gut genug hinzubekommen, ebenso das Anti-Stuck Verhalten gut anzupassen etc.
|
Nein das ist nicht das Problem, sondern sich eine richtige Struktur für sein Projekt zu überlegen.
Man muss jede mögliche Situation von dem Programm erfassen und entsprechend darauf reagieren lassen. Natürlich hört sich das am Anfang einfach an, aber wenn man nicht gut voraus plant hat man später einfach das Problem dass man sich im Code wie in einem Labyrinth fühlt und Änderungen dann eben nicht so fix vonstatten gehen wie es sein sollte.
Damals bei GPBot hatten wir beispielsweise addons und CCs gehabt, welche die Logik, welche in eigentlich nur 2 Funktion abgespielt wurde, mit einem simplen override überschrieben haben.
Die Reihenfolge welches Addon als erstes läuft und die Kontrolle an sich reißt ist nicht vorauszusehen. Wenn man anfangs nur ein oder zwei Addons hat ist das kein Problem, aber wenn es dann immer mehr werden kommen sich alle in die Quere und es kommt zu Situationen, welche man sehr schlecht nachvollziehen kann.
Es herrschte dort einfach der Zufall - der Feind eines Programmierers.
Dies ist jetzt einfach nur eines von vielen vielen Beispielen. Solche Sachen bringen einem aber kein Buch bei sondern kommt lediglich durch Erfahrung. Unser Team hat jetzt mindestens 3-4 Jahre Erfahrung einen Wow-Bot zu programmieren und haben eben aus diesen vielen Jahren sehr viel mitgenommen.
Hinzu kommen noch begünstigende Faktor wie z.b. dass unser Projektleiter Guizmows auch im echten Leben als Projektleiter für ein internationales Team von Programmieren arbeitet und auch so noch mehr Planung in das Projekt kommt.
To sum it up: Fang an deinen Bot zu schreiben, schreib ihn ein Mal, zwei Mal, drei Mal... Auch hundert Mal neu!
Jedes Mal wenn du deinen alten Code durchliest und dir selbst sagst "Was zum Teufel habe ich da gemacht und wieso so kompliziert?", bist du eine Sprosse auf deinen Programmierer-Leiter höher gestiegen und einem erfolgreichen Bot immer näher gekommen.