I been able to run Windows Server on my local machine LocalMultiplayerAgent, MultiplayerSettings.json looks like sets EnvironmentVariables but when I deploy this server as process to Playfab it's not working because of this:
LogWindows: Windows GetLastError: The operation completed successfully. (0) LogWindows: Error: === Critical error: === LogWindows: Error: LogWindows: Error: Fatal error: [File:H:/SharkRace/Plugins/PlayFabGSDK/Source/PlayfabGSDK/Private/GSDKInternal.cpp] [Line: 76] LogWindows: Error: Heartbeat endpoint and Server id are required configuration values.
As I see from code it looks for save variables I put in MultiplayerSettings.json:
ConfigSettings.Add(FPlayFabGSDKModule::HEARTBEAT_ENDPOINT_KEY, ConfigPtr->GetHeartbeatEndpoint()); ConfigSettings.Add(FPlayFabGSDKModule::SERVER_ID_KEY, ConfigPtr->GetServerId()); ConfigSettings.Add(FPlayFabGSDKModule::LOG_FOLDER_KEY, ConfigPtr->GetLogFolder()); ConfigSettings.Add(FPlayFabGSDKModule::SHARED_CONTENT_FOLDER_KEY, ConfigPtr->GetSharedContentFolder()); ConfigSettings.Add(FPlayFabGSDKModule::CERTIFICATE_FOLDER_KEY, ConfigPtr->GetCertificateFolder()); ConfigSettings.Add(FPlayFabGSDKModule::TITLE_ID_KEY, ConfigPtr->GetTitleId()); ConfigSettings.Add(FPlayFabGSDKModule::BUILD_ID_KEY, ConfigPtr->GetBuildId()); ConfigSettings.Add(FPlayFabGSDKModule::REGION_KEY, ConfigPtr->GetRegion()); ConfigSettings.Add(FPlayFabGSDKModule::PUBLIC_IP_V4_ADDRESS_KEY, ConfigPtr->GetPublicIpV4Address()); ConfigSettings.Add(FPlayFabGSDKModule::FULLY_QUALIFIED_DOMAIN_NAME_KEY, ConfigPtr->GetFullyQualifiedDomainName());
I understand that if I use container + docker this variables must set (but I had deployed linux version on docker and it wasn't work), question is - do I need to use only container version of server to deploy on playfab or I can somehow to setup process version too?