Terminologie
In diesem Thema werden die für PlayFab Multiplayer Server verwendeten Begriffe erläutert. Wir verstehen, dass dies verwirrend sein kann, da das Wort Server an mehreren Stellen verwendet wird.
Die interne Struktur des PlayFab Multiplayer Servers und die allgemeine Beziehung der verschiedenen Komponenten werden hier ebenfalls leicht behandelt. Weitere Informationen finden Sie unter Grundlagen eines PlayFab-Spielservers.
PlayFab Multiplayer-Server
PlayFab Multiplayer-Server können auch als virtuelle PlayFab-Computer (VMs) und Server bezeichnet werden.
Dabei handelt es sich um Azure-VMs mit verwalteten PlayFab-Dienstfunktionen. Zusätzliche Funktionen optimieren sie für die Verwendung als Multiplayer-Spieleserver.
Jede PlayFab-VM:
- Verfügt über eine Komponente, die als PlayFab-VM-Agent bezeichnet wird. Der PlayFab-VM-Agent bietet Informationen zum aktuellen Zustand Ihres Spielservers, zur Integrität status, zu Spielern, die derzeit verbunden sind, und zu anderen Telemtrys.
- Auf ihnen können mehrere Container (Spielserver) ausgeführt werden. Container sind eine Möglichkeit, eine Anwendung in ein eigenes isoliertes Paket einzuschließen. Weitere Informationen finden Sie unter Was ist ein Container?
Spieleservercontainer
Spieleserver werden als Containeranwendungen ausgeführt. Dies bedeutet, dass die ausführbare Datei Ihres Spielservers in einem Container ausgeführt wird. Dadurch wird die Portabilität sichergestellt, da Spieleserver jetzt von der Entwicklung bis zur Produktion in einer konsistenten Umgebung ausgeführt werden. Die einfache Natur von Containern ermöglicht es Ihnen auch, schnell hoch- und herunterskaliert zu werden.
Jeder Container:
- Funktion als Spieleserver
- Verfügt über einen PlayFab Multiplayer Game Server Build. Es handelt sich um Ihren üblichen Spielserverbuild, der in das PlayFab Game Server SDK (GSDK) integriert ist. Insbesondere muss der Code für die ausführbare Datei des Spielservers das GSDK enthalten und bestimmte Methoden mithilfe von APIs im GSDK implementieren. Dadurch kann Ihr Spielserver mit dem PlayFab-VM-Agent verbunden werden.
Abbildung unten zeigt die verschiedenen Komponenten eines PlayFab Multiplayer-Servers.
Definition von Schlüsselbegriffen
Ausführbare Spielserveranwendung: Dies ist eine Spieleserveranwendung, die in Containern von PlayFab-VMs ausgeführt wird. Es kann sich um einen einfachen Netzwerkwiederholungser, einen vollständig autoritativen Spielserver mit Physik und KI oder etwas dazwischen handeln. Alle ausführbaren Spieleserver-Dateien müssen in das PlayFab Game Server SDK (GSDK) integriert werden. Dadurch kann Ihr Spielserver mit dem PlayFab Multiplayer-Plattformdienst interagieren.
Spieleserverbuild: Dies ist der vollständige Satz von Inhalten, die auf den Spielserver hochgeladen werden. Sie enthält die ausführbare Datei des Spielservers, die mit allen erforderlichen Ressourcen und Zertifikaten gepackt ist. Sie kann als einzelne Zertifikate, ZIP-Dateien und/oder containerimages hochgeladen werden. Wenn Sie kein benutzerdefiniertes Containerimage benötigen, können Sie von PlayFab verwaltete Windows-Container verwenden.
PlayFab Multiplayer Game Server Build: Dies ist der einzige Spielserverbuild, der in PlayFab Multiplayer-Servern verwendet werden kann. Es ist Ihr üblicher Spielserverbuild (wie oben definiert), der in das PlayFab Game Server SDK (GSDK) integriert ist. Insbesondere muss der Code für die ausführbare Datei des Spielservers das GSDK enthalten und bestimmte Methoden mithilfe von APIs im GSDK implementieren.
Spieleserver: Dies ist die ausführbare Datei Ihres Spielservers, die in einem Container ausgeführt wird. Auf einem einzelnen virtuellen Computer können mehrere Container (Server) ausgeführt werden.
PlayFab-VM-Agent: Dieser Agent ist in PlayFab-VMs integriert und erleichtert wichtige Serverinteraktionen mit dem PlayFab Multiplayer-Plattformdienst. Das GSDK in der ausführbaren Datei des Spielservers verbindet Ihren Spielserver mit dem PlayFab-Agent.
PlayFab Multiplayer-Plattformdienst: Verwalteter Dienst, der im Hintergrund für PlayFab Multiplayer-Server ausgeführt wird. Sie übermittelt über den PlayFab-VM-Agent Informationen zum aktuellen Zustand Ihres Spielservers, zur Integrität status, zu Spielern, die derzeit verbunden sind, und zu anderen Telemtrys.