GameLift Servidor Amazon SDK para Go: tipos de dados - Amazon GameLift

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

GameLift Servidor Amazon SDK para Go: tipos de dados

Use a referência SDK 5.x do servidor Amazon GameLift Go para integrar seu jogo multijogador para hospedagem na Amazon GameLift. Para obter orientação sobre o processo de integração, consulteAdicione GameLift a Amazon ao seu servidor de jogos.

GameLiftServerAPI.godefine as SDK ações do servidor Go.

GameLift Servidor Amazon SDK para Go: ações

LogParameters

Um objeto que identifica arquivos gerados durante uma sessão de jogo que você deseja que GameLift a Amazon envie e armazene após o término da sessão de jogo. O servidor do jogo fornece LogParameters à Amazon GameLift como parte de um ProcessParameters objeto em uma ProcessReady() chamada.

Properties

Descrição
LogPaths

A lista de caminhos de diretório para os arquivos de log do servidor de jogos que você deseja que GameLift a Amazon armazene para acesso futuro. O processo do servidor gera esses arquivos durante cada sessão de jogo. Você define caminhos e nomes de arquivos em seu servidor de jogo e os armazena no diretório raiz de construção do jogo.

Os caminhos de log devem ser absolutos. Por exemplo, se a compilação do jogo armazenasse logs de sessão de jogo em um caminho como MyGame\sessionLogs\, o caminho estará em c:\game\MyGame\sessionLogs uma instância do Windows.

Digite: []string

Obrigatório: não

ProcessParameters

Um objeto que descreve a comunicação entre um processo de servidor e a Amazon GameLift. O processo do servidor fornece essas informações à Amazon GameLift com uma chamada paraProcessReady().

Properties

Descrição
LogParameters Um objeto com caminhos de diretório para arquivos que são gerados durante uma sessão de jogo. A Amazon GameLift copia e armazena os arquivos para acesso futuro.

Digite: LogParameters

Obrigatório: não

OnHealthCheck A função de retorno de chamada que a Amazon GameLift invoca para solicitar um relatório de status de saúde do processo do servidor. A Amazon GameLift chama essa função a cada 60 segundos e espera 60 segundos por uma resposta. O processo do servidor retorna TRUE se estiver íntegro, FALSE se não estiver íntegro. Se nenhuma resposta for retornada, a Amazon GameLift registra o processo do servidor como não íntegro.

Digite: OnHealthCheck func() bool

Obrigatório: não

OnProcessTerminate A função de retorno de chamada que a Amazon GameLift invoca para forçar o encerramento do processo do servidor. Depois de chamar essa função, a Amazon GameLift espera 5 minutos até que o processo do servidor seja encerrado e responda com uma ProcessEnding() chamada antes de encerrar o processo do servidor.

Digite: OnProcessTerminate func()

Obrigatório: Sim

OnStartGameSession A função de retorno de chamada que a Amazon GameLift invoca para passar um objeto de sessão de jogo atualizado para o processo do servidor. A Amazon GameLift chama essa função quando uma solicitação de preenchimento de correspondência é processada para fornecer dados atualizados do matchmaker. Ele passa um GameSession objeto, uma atualização de status (updateReason) e o ID do tíquete de preenchimento correspondente.

Digite: OnStartGameSession func (model.GameSession )

Obrigatório: Sim

OnUpdateGameSession A função de retorno de chamada que a Amazon GameLift invoca para passar informações atualizadas da sessão do jogo para o processo do servidor. A Amazon GameLift chama essa função após processar uma solicitação de preenchimento de correspondência para fornecer dados atualizados do matchmaker.

Digite: OnUpdateGameSession func (model.UpdateGameSession)

Obrigatório: não

Port O número da porta em que o processo de servidor escuta para novas conexões de jogador. O valor deve estar dentro do intervalo de portas configurado para qualquer frota que implanta essa compilação do servidor de jogo. Esse número de porta está incluído nos objetos das sessões de jogo e jogador, que as sessões de jogo usam ao se conectar a um processo de servidor.

Digite: int

Obrigatório: Sim

UpdateGameSession

As atualizações em um objeto de sessão de jogo, que incluem o motivo pelo qual a sessão de jogo foi atualizada e o ID do tíquete de alocação relacionado, caso o preenchimento esteja sendo usado para preencher sessões de jogadores na sessão de jogo.

Propriedades Descrição
GameSession Um objeto GameSession. O objeto GameSession contém propriedades que descrevem uma sessão de jogo.

Digite: GameSession GameSession()

Obrigatório: Sim

UpdateReason O motivo pelo qual a sessão do jogo está sendo atualizada.

Digite: UpdateReason UpdateReason()

Obrigatório: Sim

BackfillTicketId O ID do tíquete de alocação que está tentando atualizar a sessão do jogo.

Digite: String

Obrigatório: não

GameSession

Os detalhes de uma sessão de jogo.

Propriedades Descrição
GameSessionId

Um identificador exclusivo da sessão de jogo. Uma sessão de jogo Amazon Resource Name (ARN) tem o seguinte formato:arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>.

Digite: String

Obrigatório: não

Nome

Um rótulo descritivo da sessão do jogo.

Digite: String

Obrigatório: não

FleetId

Um identificador exclusivo da frota em que a sessão de jogo está sendo executada.

Digite: String

Obrigatório: não

MaximumPlayerSessionCount

O número máximo de conexões do jogador com a sessão do jogo.

Digite: Integer

Obrigatório: não

Porta

O número da porta da sessão de jogo. Para se conectar a um servidor de GameLift jogos da Amazon, um aplicativo precisa do endereço IP e do número da porta.

Digite: Integer

Obrigatório: não

IpAddress

O endereço IP da sessão de jogo. Para se conectar a um servidor de GameLift jogos da Amazon, um aplicativo precisa do endereço IP e do número da porta.

Digite: String

Obrigatório: não

GameSessionData

Um conjunto de propriedades de sessão de jogo personalizadas, formatadas como um único valor de string.

Digite: String

Obrigatório: não

MatchmakerData

As informações sobre o processo de matchmaking que foram usadas para criar a sessão do jogo, em JSON sintaxe, formatadas como uma string. Além da configuração de marcação de jogos usada, ele contém dados sobre todos os jogadores atribuídos à partida, incluindo atributos do jogador e atribuições da equipe.

Digite: String

Obrigatório: não

GameProperties

Um conjunto de propriedades personalizadas para uma sessão de jogo, formatado como pares de chave:valor. Essas propriedades são passadas com uma solicitação de início de uma nova sessão de jogo.

Digite: map[string] string

Obrigatório: não

DnsName

O DNS identificador atribuído à instância que está executando a sessão do jogo. Os valores têm o formato a seguir:

  • TLS- frotas habilitadas:. <unique identifier>.<region identifier>.amazongamelift.com

  • Non-TLS-enabled frotas:ec2-<unique identifier>.compute.amazonaws.com.

Ao se conectar a uma sessão de jogo que está sendo executada em uma frota TLS habilitada, você deve usar o DNS nome, não o endereço IP.

Digite: String

Obrigatório: não

ServerParameters

Informações usadas para manter a conexão entre uma Amazon GameLift Anywhere servidor e o GameLift serviço Amazon. Essas informações são usadas ao iniciar novos processos de servidor com Iniciar SDK (). Para servidores hospedados em EC2 instâncias GameLift gerenciadas da Amazon, use um objeto vazio.

Propriedades Descrição
WebSocketURL

A GameLiftServerSdkEndpoint Amazon GameLift retorna quando você RegisterComputecompra uma Amazon GameLift Anywhere recurso computacional.

Digite: string

Obrigatório: Sim

ProcessID

Um identificador exclusivo registrado no processo do servidor que hospeda seu jogo.

Digite: string

Obrigatório: Sim

HostID

O identificador exclusivo do recurso de computação que está hospedando o novo processo de servidor.

O HostID é o ComputeName usado quando você registrou seu computador. Para obter mais informações, consulte RegisterCompute.

Digite: string

Obrigatório: Sim

FleetID O identificador exclusivo da frota na qual o computador está registrado. Para obter mais informações, consulte RegisterCompute.

Digite: string

Obrigatório: Sim

AuthToken O token de autenticação gerado pela Amazon GameLift que autentica seu servidor na Amazon GameLift. Para obter mais informações, consulte GetComputeAuthToken.

Digite: string

Obrigatório: Sim

StartMatchBackfillRequest

Informações usadas para criar uma solicitação de alocação de marcação de jogos. O servidor do jogo comunica essas informações à Amazon GameLift em uma StartMatchBackfill() chamada.

Propriedades Descrição
GameSessionArn

O identificador da sessão de jogo exclusivo. A API operação GetGameSessionId retorna o identificador em ARN formato.

Digite: String

Obrigatório: Sim

MatchmakingConfigurationArn

O identificador exclusivo (na forma de umARN) para o matchmaker usar para esta solicitação. O matchmaker da sessão ARN de jogo original está no objeto da sessão de jogo na propriedade de dados do matchmaker. Para obter mais informações sobre dados de matchmaker, consulte Trabalhar com dados de marcador de jogos.

Digite: String

Obrigatório: Sim

Jogadores

Um conjunto de dados que representa todos os jogadores que estão na sessão do jogo no momento. O marcador de jogos usa essas informações para pesquisar novos jogadores que sejam correspondências ideais para os jogadores atuais.

Digite: []model.Player

Obrigatório: Sim

TicketId

O identificador exclusivo de um tíquete de solicitação de marcação de jogo ou de alocação de correspondência. Se você não fornecer um valor, a Amazon GameLift gera um. Use esse identificador para acompanhar o status do tíquete de alocação de correspondência ou cancelar a solicitação, se necessário.

Digite: String

Obrigatório: não

Jogador

O objeto que representa um jogador em marcação de jogos. Quando uma solicitação de marcação de jogos começa, um jogador tem um ID de jogador, atributos, e possivelmente dados de latência. A Amazon GameLift adiciona informações da equipe após a realização de uma partida.

Propriedades Descrição
LatencyInMS

Um conjunto de valores expressos em milissegundos que indicam a quantidade de latência que um jogador experimenta quando conectado a um local.

Se essa propriedade for usada, o player só será correspondido aos locais listados. Se um marcador de jogos tiver uma regra que avalie a latência do jogador, os jogadores deverão reportar a latência a ser correspondida.

Digite: map[string] int

Obrigatório: não

PlayerAttributes

Uma coleção de pares de chave:valor que contêm informações de jogadores para uso em marcação de jogos. As chaves de atributos do jogador devem corresponder às PlayerAttributes usadas em um conjunto de regras de matchmaking.

Para obter mais informações sobre os atributos do jogador, consulte AttributeValue.

Digite: map[string] AttributeValue

Obrigatório: não

PlayerId

Um identificador exclusivo para um jogador.

Digite: String

Obrigatório: não

Team

O nome da equipe à qual o jogador está designado em uma partida. Você define o nome da equipe no conjunto de regras de marcação de jogos.

Digite: String

Obrigatório: não

DescribePlayerSessionsRequest

Um objeto que especifica quais sessões de jogador devem ser recuperadas. O processo do servidor fornece essas informações com uma DescribePlayerSessions() chamada para a Amazon GameLift.

Propriedades Descrição
GameSessionID

Um identificador da sessão de jogo exclusivo. Use esse parâmetro para solicitar todas as sessões de jogador da sessão de jogo especificada.

O formato do ID da sessão do jogo é arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>. O GameSessionID é uma string de ID personalizada ou uma string gerada.

Digite: String

Obrigatório: não

PlayerSessionID

Um identificador exclusivo para uma sessão de jogador. Use esse parâmetro para solicitar uma única sessão de jogador específica.

Digite: String

Obrigatório: não

PlayerID

Um identificador exclusivo para um jogador. Use este parâmetro para solicitar todas as sessões de jogador para um jogador específico. Consulte Gerar IDs de jogador.

Digite: String

Obrigatório: não

PlayerSessionStatusFilter

O status da sessão de jogador para filtrar resultados. Entre os status da sessão de jogador possíveis incluem:

  • RESERVED— A solicitação de sessão do jogador foi recebida, mas o jogador não se conectou ao processo do servidor nem foi validado.

  • ACTIVE— O player foi validado pelo processo do servidor e está conectado.

  • COMPLETED— A conexão do player caiu.

  • TIMEDOUT— Uma solicitação de sessão do jogador foi recebida, mas o jogador não se conectou ou não foi validado dentro do limite de tempo limite (60 segundos).

Digite: String

Obrigatório: não

NextToken

O token que indica o início da próxima página de resultados. Para especificar o início do conjunto de resultados, não forneça um valor. Se fornecer um ID de sessão do jogador, esse parâmetro será ignorado.

Digite: String

Obrigatório: não

Limit

O número máximo de resultados a serem retornados. Se fornecer um ID de sessão do jogador, esse parâmetro será ignorado.

Digite: int

Obrigatório: não

StopMatchBackfillRequest

Informações usadas para cancelar uma solicitação de alocação de marcação de jogos. O servidor do jogo comunica essas informações ao GameLift serviço da Amazon em uma StopMatchBackfill() chamada.

Propriedades Descrição
GameSessionArn

O identificador de sessão de jogo exclusivo da solicitação que está sendo cancelada.

Digite: string

Obrigatório: não

MatchmakingConfigurationArn

O identificador exclusivo do marcador de jogos para o qual essa solicitação foi enviada.

Digite: string

Obrigatório: não

TicketId

O identificador exclusivo do tíquete de solicitação de alocação a ser cancelado.

Digite: string

Obrigatório: não

GetFleetRoleCredentialsRequest

As credenciais da função que estendem o acesso limitado aos seus AWS recursos no servidor do jogo. Para obter mais informações, consulte, Configurar uma função IAM de serviço para a Amazon GameLift.

Propriedades Descrição
RoleArn A ARN da função de serviço que estende o acesso limitado aos seus AWS recursos.

Digite: string

Obrigatório: Sim

RoleSessionName O nome da sessão que descreve o uso das credenciais da função.

Digite: string

Obrigatório: Sim