Skalierung von Realtime-multiplayer-Games
Autoren
Mehr zum Buch
Mehrbenutzer-Echtzeitspiele erfreuen sich wachsender Beliebtheit. Eine Ursache dafür ist die in letzter Zeit steigende Anzahl an unterstützten Mitspielern bzw. das daraus resultierende Spielerlebnis. Die in diesem Buch vorgestellte und praktisch angewandte Multiserverarchitektur wurde unter diesem Gesichtspunkt entworfen und soll die heutigen Probleme: Skalierbarkeit, Serverengpässe und Fairnessupport, etablierter Netzwerkarchitekturen lösen. Dieses Buch beschäftigt sich mit der Portierung einer Modifikation des quelloffenen Multiplayer-Games Quake 2 auf die Proxy-Architektur. Mit Hilfe der portierten Engine werden anschließend die Erwartungen an die Skalierbarkeit dieser Multiserverarchitektur erfolgreich evaluiert. Der Autor erläutert zunächst einige Grundlagen der originalen Engine und vermittelt anschließend einen Überblick über die verwendete Proxy-Architektur. Darauf aufbauend folgt eine Beschreibung der Implementierung des Framework-API’s der Architektur. Darüber hinaus werden insbesondere die notwendigen Schritte zur Synchronisation des Spielzustandes veranschaulicht und die Implementierung des verwendeten Synchronisationskonzeptes vorgestellt. Die abschließende Evaluation umfasst die Auswertung dreier unterschiedlicher Testszenarien. Das Buch richtet sich an Spielentwickler und Programmierer mit Vorkenntnissen in C\C++.