Wie Gameserver Millionen von Spielern verbinden

Wer bereits eines unserer Spiele ausprobiert hat weiß, dass jedes Einzelne stark von der Interaktion der Spieler untereinander lebt – sei es, dass in Allianzen kooperiert oder dass in Kämpfen gegeneinander angetreten wird. Ganze 300 Millionen Spieler haben sich mittlerweile für unsere Spiele registriert und allein Goodgame Empire verzeichnet mittlerweile 80 Millionen Nutzer.

Das Zusammenspiel zwischen all diesen Menschen wird durch unsere Gameserver ermöglicht. Wo auch immer sich ein Spieler befinden mag – solange sein Computer mit dem Internet verbunden ist, kann er in seinem Browser Goodgame Empire öffnen. Wie genau das funktioniert, erfahrt ihr im Folgenden.

Ein Gameserver besteht aus zwei Komponenten: einem Software- und einem Hardware-Teil. Vergleicht man das mit einem normalen PC, so ist der Hardware-Server der Computer selbst. Der Software-Server ist die Anwendung, die von den Entwicklern geschrieben wird – bei einem PC wäre das das Programm, das darauf läuft.

Connecting to the game

Wenn nun ein Spieler Goodgame Empire im Browser startet, nimmt unsere Server-Software die Verbindung an, das heißt es wird registriert, dass der Spieler sich eingeloggt hat. Dann stellt die Software die Spiele-Logik zur Verfügung, das heißt das Spiel an sich, sodass dem Spieler beispielsweise angezeigt wird, wie viele Soldaten er rekrutiert hat, wie viel Gold er besitzt oder dass er gerade von einem Gegenspieler angegriffen wird. Während des Spiels steuert das Programm ständig den Austausch zwischen den Spielern, das heißt wenn zum Beispiel Spieler A seine Soldaten zu Burg B schickt, registriert der Server diesen Spielzug und leitet die Info an Spieler B, der sich nun für die Verteidigung vorbereiten kann.

Die Server-Hardware stellt die Rechenleistung für die Server-Software zur Verfügung, also Festplattenplatz, Prozessorleistung und Arbeitsspeicher. Diese Computer stehen in großen Rechenzentren und werden von uns nur angemietet. Sie sind bei Goodgame weltweit verteilt, sodass wir Spielern auf der ganzen Welt die bestmögliche Spielerfahrung bieten können. Wir steuern dieses komplexe Server-Netzwerk von Hamburg aus, die größten Rechenzentren befinden sich jedoch in den Niederlanden, USA, Singapur und Japan.

Main server locations

Für die Server-Hardware ist bei uns die IT-Abteilung zuständig, während das Game-Technology-Team sich zusammen mit den Entwicklern des jeweiligen Spiels um die Server-Software kümmert. Es arbeiten also eine ganze Reihe an Experten daran, dass unsere Server möglichst reibungslos laufen und unsere Spiele rund um die Uhr für unsere Spieler zur Verfügung stehen.

Wir hoffen, dass euch diese vereinfachte Erklärung der Funktionsweise unserer Gameserver eine Vorstellung davon vermitteln konnte, wie ein MMO-Spiel funktioniert, bei dem eine riesige Anzahl an Burgherren gleichzeitig und in unterschiedlichsten Ländern mit- und gegeneinander spielt. Im nächsten Blog bauen wir auf dieses Grundwissen auf und erklären, wieso es bei Gameservern manchmal zu Ausfällen kommen kann.