Integration requirements
The tables below contain the requirements of your game server binary for integrating with the Multiplay orchestration platform. If you have questions about specific requirements or exceptions when integrating with the Multiplay orchestration platform, contact the Multiplayer support team.
Supported operating systems
Requirement | Description |
---|---|
Operating System |
Multiplay officially supports:
|
Minimum requirements
Requirement | Description | Exceptions |
---|---|---|
Multiple Instances |
Your binary process must support running multiple instances of the process on the same machine. |
No exceptions |
Bindable Port |
Clanforge generates port numbers dynamically per server instance (with an offset to ensure there is no port conflict on server startup). To leverage this functionality, your server instance must support configurable ports (for example, accept the port number via a command-line argument). Multiplay recommends using a command-line parameter such as |
No exceptions |
Bindable IP Address |
All engines must bind to 0.0.0.0. |
No exceptions. |
Logs Directory |
Your server should generate logs in a directory relative to the server instance root directory where the executable is. If you’re using Unreal Engine, the logs directory should be relative to the For log retention, Multiplay also recommends setting up a log rotation within the server code to ensure that you have a history of logs without it overwriting a single file continuously. This helps with debugging historic issues. Multiplay recommends using a command-line parameter such as |
You can omit the logs directory requirement if you don’t plan on accessing your server logs or crash dumps. |
Advanced hosting
In addition to the minimum requirements above, this table contains additional requirements for advanced hosting (Multiplay’s managed service).
Requirement | Description | Exceptions |
---|---|---|
Query Protocol |
Clanforge supports game server query protocols to collect analytic data on your game servers. Multiplay provides an offset of +10 from the main port and +100 from other query ports to prevent any conflicts. Leveraging query port functionality enables us to provide you with real-time analytics to better support your game. Multiplay recommends specifying the query port via a command-line argument such as |
No exceptions. |
Configuration Directory |
If your game server accepts additional configuration options through a configuration file, you must supply Multiplay with a way to dynamically change where your server looks for this file. Multiplay recommends using a command-line parameter such as |
The configuration directory requirement only applies if your server looks for additional arguments in a configuration file. |
server.json |
To use the allocation system, you must enable a command-line argument for specifying a file that contains the allocation UUID (supplied by your matchmaker). This can be read either by an event trigger set (which is preferred) or by an intermittent check from the process (which can lead to racing conditions). Multiplay recommends using a command-line parameter such as |
You can omit the |