Vollständige Version anzeigen : mmorpg: server - client interaktion


Mockingbird
08.02.2014, 00:42

Hallo zusammen!

Ich habe schon öfters mal lust gehabt ein mmorpg selbst zu programmieren und denke oft darüber nach wie gewisse aspekte dort realisiert werden.
auf der suche bei google etc bin ich aber nicht wirklich auf nützliche seiten gestoßen, die einem so etwas näher bringen.
gibt es zu diesem thema einige seiten/bücher die ihr empfehlen könnt? am meisten interessiert mich eignentich was auf server- bzw auf netzwerkebene abläuft und wie man dinge dabei am effizientesten verwirklicht.
eine frage die mich zb schon länger beschäftigt ist zb folgende:

wenn der client eine anfrage an den server schickt, woran erkennt der server möglichst effizient um welche art von anfrage es sich handelt? wird die anfrage an einen bestimmten port weitergeleitet oder kommen alle anfragen erstmal auf einen hauptserver der dann an bestimmten bytes des packets erkannt um welche art von anfrage es sich handelt? beides klingt für mich nicht sonderlich optimal, denn so hätte man entweder extrem viele ports an denen auf anfragen gewartet wird(für jede art von anfrage(von einloggen bis item aus inventar löschen) wären das sicherlich 50+ oder so(ganz grob)) oder der server muss extrem viel leisten wenn er jede art der anfrage zusätzlich noch entschlüsseln muss.

ich hoffe meine gedanken dazu sind nicht völlig dämlich(bin noch ziemlicher neuling auf diesem gebiet).

Danke fürs lesen! :)

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
terraNova
08.02.2014, 03:42

Hast du irgendwelche Kenntnisse in irgendeiner Programmiersprache?


Kolazomai
08.02.2014, 08:36

Hallo!

Eine gute Seite diesbezüglich ist GameDev~net (;;;gamedev~net/). Vielleicht findest du im Forum -> Multiplayer and Network Programming (;;;gamedev~net/forum/15-multiplayer-and-network-programming/) bzw. unter den Articles (;;;gamedev~net/page/resources/_/technical/multiplayer-and-network-programming), z;B. Building a 3D MMO using Websockets (;;;gamedev~net/page/resources/_/technical/multiplayer-and-network-programming/building-a-3d-mmo-using-websockets-r3392), was du suchst.

Das Ganze ist nicht so einfach, weil es sich bei MMORPG zusätzlich noch um Verteilte Systeme handelt. Der Login-Server ist meistens aufgrund von Skalierbarkeitsanforderungen von den Spiele-Servern und dem Backend getrennt. Die darunterliegende Architektur ist schon schwierig und es gibt sicherlich mehr als eine Lösung mit bestimmten Vor- und Nachteilen. Bezüglich der Implementierung kann ich dir nur meine eigenen Vermutungen vorstellen, das liest du besser selber nach.

Mfg,

Kolazomai


Mockingbird
08.02.2014, 11:23

Hast du irgendwelche Kenntnisse in irgendeiner Programmiersprache?

also meine haupt-programmiersprache ist c#.

Hallo!

Eine gute Seite diesbezüglich ist GameDev~net (;;;gamedev~net/). Vielleicht findest du im Forum -> Multiplayer and Network Programming (;;;gamedev~net/forum/15-multiplayer-and-network-programming/) bzw. unter den Articles (;;;gamedev~net/page/resources/_/technical/multiplayer-and-network-programming), z;B. Building a 3D MMO using Websockets (;;;gamedev~net/page/resources/_/technical/multiplayer-and-network-programming/building-a-3d-mmo-using-websockets-r3392), was du suchst.

Das Ganze ist nicht so einfach, weil es sich bei MMORPG zusätzlich noch um Verteilte Systeme handelt. Der Login-Server ist meistens aufgrund von Skalierbarkeitsanforderungen von den Spiele-Servern und dem Backend getrennt. Die darunterliegende Architektur ist schon schwierig und es gibt sicherlich mehr als eine Lösung mit bestimmten Vor- und Nachteilen. Bezüglich der Implementierung kann ich dir nur meine eigenen Vermutungen vorstellen, das liest du besser selber nach.

Mfg,

Kolazomai


danke für die links, sehen auf den ersten blick ganz hilfreich aus! werde mir die heut abend mal genauer angucken!


Ähnliche Themen zu mmorpg: server - client interaktion
  • Netzwerk mit Server und Client
    Also ich will mit einem Rechner direkt ins Internet, also den als Server verwenden, und der andere soll als Client auch ins Internet kommen Ich habe den einen mit dem Moden verbunden und ins Internet und dann hab ich die beiden mit nem Switch zwichendrin verbunden Wie mach ich das? wenn schon mal [...]

  • Stock: Server und Client
    Hi, ich hab einen Header. In den Header muss ich einen Server (PC) reinarbeiten und zwei PC`s / Bildschirme, welche Daten vom Server erhalten. Bei google find ich keine gescheiten Bilder von Servern oder Clients. Hat von euch jemand da etwas gescheites? Kann auch gerne 3D oder so sein. [...]

  • Client Dropped by Server oO
    Moin Leutz Seit gestern kann ich nich mehr auf nen Server wegen folgender message "Client dropped by Server" hat jemand von euch auch das Problem? Hab gelesen das ne menge Leute das Problem haben. PS : CS und Steam wurden schon neuinstalliert und die ClientRegistry;blob schon gelöscht ;) [...]

  • [C/C++] Pipe-Server/Controll Client soll Funktionen auf Server ausführen
    Moin - zuersteinmal mein vorhaben... Ich möchte einen Pipe-Server erstellen mit dem es möglich ist ein Struct zu versenden welches wie folgt aussehen könnte... struct SendOverPipe Um noch genauer zu werden ich möchte das der Client über eine Nachricht an den Server eine Funktion mit Pa [...]



raid-rush.ws | Imprint & Contact pr