Creating Matches
Last updated
Last updated
In order to access online features, the player must be logged in with the Online Subsystem. Please visit the Authentication page for more information.
To create a match (also knows as Game Session), use the CreateKronosMatch
node. To make the required host parameters simply drag off of the "Host Params" property and search for "make".
There is no hard requirement on where you need to call this from. Most games will probably have this hooked to the OnClicked
event of a widget button.
After the match is created the player will join the game automatically. You do not need to do anything else.
The "Starting Level" will be the map that is opened in listen-server mode when the session is created. I'm going to use the KronosExampleLobby map that is provided with the plugin for demonstration, but you can use any map here. It doesn't have to be a lobby map either. The map name can be given in the following forms (without the quotes):
Short package name: "KronosExampleLobby"
Long package name: "/Kronos/Examples/Maps/KronosExampleLobby" (recommended)
The "Playlist", "Map Name", and "Game Mode" params are purely cosmetic information used for session filtering. These are the parameters that the matchmaking system will match when searching for sessions to join. They can be left empty if not needed for the project. As an example I'm going to set my playlist params to the following (without the quotes):
Playlist: "PVP"
Map Name: "Hangar"
Game Mode: "Deathmatch"
Again, these are purely cosmetic information on the session. They do not alter gameplay, or the game mode class that is used by the "Starting Level" in any way.
Whether the match is public or private is dictated by the "Should Advertise" param. Private sessions cannot be found by matchmaking. The only way to join them is by using invites.
You can also create hidden sessions by enabling both the "Should Advertise" and "Hidden" params. Hidden sessions are very useful when you want to create a private match, but your Online Subsystem requires sessions to be advertised to be joinable by other players. Hidden sessions can only be found during specific session queries (e.g. following party to a specific session).
The "Extra Session Settings" param allows you to add custom Session Settings to the session. These session settings are simple Key-Value pairs that can be advertised with the session. The matchmaking system can use them to filter out sessions by using Query Settings to compare against them.
Players can also read the value of each session setting once they have access to the session (e.g. player is in the session, or it was found after a search).