Show whole topic Apr 26, 2008 12:50 pm
Toranaga Offline
Developer
Registered since: Dec 28, 2005
Location: Hamburg


Subject: Re: Mein Senf zu Server-Client Struktur
Hallo,

hast schon Recht. Primär sollte der Datenverkehr über den Flaschenhals Internet minimiert werden. Aber ich denke schon, dass soweit möglich auch der Server entlastet werden sollte. Und hier ist glaube ich Wegfindung DAS Thema. Der Rechenbedarf kann dafür ganz schön heftig sein (auch wenn wir daran denken, dass wir die maximale Kartengröße stark erweitern wollen), insbesondere wenn es keinen Weg gibt oder nur einen mit vielen Umwegen. Ich persönlich habe ja auch noch den Traum, dass der Server mehrere Games parallel hosten kann und schon deshalb sollte seine Rechenleistung nicht über Gebühr strapaziert werden. Minimierung von Datenverkehr und Minimierung der Last auf dem Server schließen sich meiner Ansicht nach nicht grundsätzlich aus und die Wegfindung kann glaube ich ohne Nachteile der Client übernehmen.

Generell zur Wegfindung: Ich würde hier grundsätzlich den A* Algorithmus empfehlen, der ja auch schon im Gespräch war. Der ist sehr fix und in der Spielebranche meines Wissens die Grundlage aller Wegfindung.

Dass der Client im Prinzip nur ein Interface für Tastatur, Maus und Bildschirm ist, sehe ich auch so und die Jungs setzen das denke ich ja auch gerade so um. Aber wie abstrakt das Interface arbeitet, kann man ja verschieden umsetzen. Ganz Basis wäre z.B. dass der Client bei einem Mausclick die Mausposition an den Server überträgt. Nächste Stufe wäre, dass er sagt: Einheit soundso soll nach da bewegt werden. Und die nächste Stufe wäre dann: Einheit soundso soll sich über die Felder a b c d e nach f bewegen.

Toranaga
Paul Grathwohl (pagra)