Game Integration Overview
For the best hosting results and for full control over your game servers and clients, you can integrate some functions of our platform within your game. Although this is not technically necessary, it is recommended.
Matchmaking & game server allocation
If your game allows for players in a particular region to play against each other, or players at a similar level of experience to play against each other, you normally create a matchmaker that will decide where a player will end up and who he or she will play against.
Especially the geographical decisions in this process are relevant to our platform. You will want to request a game server from the platform in a certain region.
A management protocol is a means for a game server to be queried or controlled by an external source. In this case the external source is i3D.net's ONE Game Hosting service. A management protocol can be used to query a game server for live game related information (status queries returning the number of players, the current map, rules, etc), or for sending commands for e.g. a graceful (soft) stop.
Game server run-status update
Many game servers have an initialization process to go through when starting up. This has the effect that the game server will not actually be usable during this initialization period. Our platform should know about this, otherwise it will assume the game server is ready to accept clients immediately after starting. For this to be possible, your game server can let our back end know when it is ready to accept players. We refer to this as a "game server run-status update" and can be performed by having the game server make an API call either towards our public API, or locally towards our Host Agent.