Lassen Sie uns vorstellen, wirklich einfaches Spiel ... Wir haben eine Labirinth und zwei Spieler versuchen, Ausgang in Echtzeit über das Internet zu finden.Wie können Online-Spiele-Kunden so schnell Daten über das Internet austauschen?
Bei jedem Spiel sollte der Spielclient die Koordinaten des Spielers an den Server senden und die aktuellen Koordinaten eines anderen Clients akzeptieren. Wie ist es möglich, diesen Austausch so schnell zu machen (wie alle modernen Spiele)?
Ok, wir können Memcache oder eine ähnliche Technologie verwenden, um Data Mining-Vorgänge auf der Serverseite zu reduzieren. Wir können auch den schnellsten Webserver usw. verwenden, aber wir werden immer noch Probleme mit dem Timing haben.
Also, die Fragen sind ...
- Welche Kunden Protokoll Spiel werden in der Regel für die Verwendung von Informationen mit dem Server austauschen?
- Welche Servertechnologien kommen zur Lösung dieses Problems?
- Welche Algorithmen werden für die Bekämpfung mit Verzögerungen während des Spiels usw. angewandt
Verdammt, ich habe irgendwo über John Carmacks Netzwerktechniken auf DOOM und Quake gelesen und kann den Link nicht finden. Verdammt! –