Multiplayer...
Verfasst: Di Mär 17, 2009 1:29 pm
Ich bastle gerade an dem Konzept einer Game Engine, etwas hab ich auch schon gecodet, aber ich zerbreche mir den Kopf, wie ich den Multiplayerteil umsetzten soll, dieser soll folgendes können:
1. Die Welt und Modelle vom Server laden(in realtime, immer das was in der Richtung liegt, und nochnicht schtbar ist), sodass der Admin diese beliebig vergrößern kann, ohne das alle Clienten Addons installieren müssen.
2. Multiplayer unterstützten, sodass auch hunderte von Leuten gleichzeitig im Sichtbaren Bereich seien können.
Dabei entstehen folgende Probleme:
1. Ich habe mir das so vorgestellt, das der Server immer bestimmte Stellen der Welt Datei versendet, samt einer Liste von "required models", und der Client diese Downloadet, dabei entstehen folgende Probleme: Sehr hoher Memory Bedarf am Server, ich kann mir ja keine Cray XT5 hinstellen... Und die Traffic würde bei schwächeren Leitungen den Multiplayer part stören... Wie machen das andere Multiplayerspiele??
2. Ich habe mir das so vorgestellt, das alle 0,5 - 1sec ein struct array mit allen Sub-Informationen der Spieler zum Clienten versendet wird, wobei der Server immer die im Umkreis von X Metern zum Clienten sendet, wobei nur Einmal alle Informationen(Name 3D Model etc.) versendet werden, und ab dann nurnoch Positionsdaten/Animations Frame Status, der dann halt mit Clienten synchronisiert wird, der Client kennt natürlich alle Animations Frame States, und kann diese allein abspielen, sodass alles recht flüssig sein sollte, dabei aber das Problem der Komplexheit, denn es sollen sehr viele Variablen versendet werden, wobei ab einer bestimmten Anzahl von Spielern nichts mehr flüssig geht.
Also gesagt: Wie stell ich es geschicktesten an, das selbst Leute mit einem 56k Modem ohne Probleme obrige Punkte benutzen können ?
1. Die Welt und Modelle vom Server laden(in realtime, immer das was in der Richtung liegt, und nochnicht schtbar ist), sodass der Admin diese beliebig vergrößern kann, ohne das alle Clienten Addons installieren müssen.
2. Multiplayer unterstützten, sodass auch hunderte von Leuten gleichzeitig im Sichtbaren Bereich seien können.
Dabei entstehen folgende Probleme:
1. Ich habe mir das so vorgestellt, das der Server immer bestimmte Stellen der Welt Datei versendet, samt einer Liste von "required models", und der Client diese Downloadet, dabei entstehen folgende Probleme: Sehr hoher Memory Bedarf am Server, ich kann mir ja keine Cray XT5 hinstellen... Und die Traffic würde bei schwächeren Leitungen den Multiplayer part stören... Wie machen das andere Multiplayerspiele??
2. Ich habe mir das so vorgestellt, das alle 0,5 - 1sec ein struct array mit allen Sub-Informationen der Spieler zum Clienten versendet wird, wobei der Server immer die im Umkreis von X Metern zum Clienten sendet, wobei nur Einmal alle Informationen(Name 3D Model etc.) versendet werden, und ab dann nurnoch Positionsdaten/Animations Frame Status, der dann halt mit Clienten synchronisiert wird, der Client kennt natürlich alle Animations Frame States, und kann diese allein abspielen, sodass alles recht flüssig sein sollte, dabei aber das Problem der Komplexheit, denn es sollen sehr viele Variablen versendet werden, wobei ab einer bestimmten Anzahl von Spielern nichts mehr flüssig geht.
Also gesagt: Wie stell ich es geschicktesten an, das selbst Leute mit einem 56k Modem ohne Probleme obrige Punkte benutzen können ?