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á.
Migre para o GameLift servidor Amazon 5.x SDK
Seus servidores de jogos hospedados usam o GameLift servidor da Amazon SDK para se comunicar com o GameLift serviço da Amazon para iniciar e gerenciar sessões de jogo para os jogadores. A versão mais recente, Amazon GameLift Server SDK 5, oferece várias melhorias e suporte para novos GameLift recursos da Amazon. Se a versão do seu servidor de jogos atualmente usa o GameLift servidor Amazon SDK 4 ou anterior, siga as orientações neste tópico para atualizar seus jogos.
Sobre o GameLift servidor Amazon SDK 5
A SDK versão 5.0.0 e superior do GameLift servidor Amazon inclui as seguintes atualizações:
-
Linguagens expandidas — As bibliotecas estão disponíveis nos seguintes idiomas: C++, C#, Go. Você pode criar as bibliotecas C++ para uso com o Unreal Engine.
-
Suporte a plug-ins de mecanismos de jogos — Os plug-ins GameLift autônomos da Amazon para Unreal Engine e Unity exigem SDK 5 bibliotecas GameLift do servidor Amazon. Esses plug-ins oferecem fluxos de trabalho guiados para integrar, testar e implantar seus jogos na Amazon GameLift para hospedagem. Consulte Guia do GameLift plugin Amazon para Unity para servidor SDK 5.x e Integrando jogos com o GameLift plugin Amazon para Unreal Engine documente.
-
GameLift AnywhereSuporte da Amazon — Com Anywhere frotas, você pode configurar seus próprios recursos de hospedagem para usar os GameLift recursos da Amazon (incluindo matchmaking). Adicione o Amazon GameLift Agent para automatizar o gerenciamento do ciclo de vida das sessões de jogo. Use Anywhere frotas para hospedagem de produção com hardware local ou configure ambientes de teste para desenvolvimento rápido e iterativo de jogos. Veja Hospedagem Amazon GameLift Anywhere e o GameLiftagente da Amazon
. Ferramentas de teste atualizadas — O GameLift Anywhere recurso da Amazon permite que você configure ambientes de teste locais ou baseados na nuvem para seus jogos. Configure o teste com ou sem o Amazon GameLift Agent. Essas ferramentas substituem o Amazon GameLift Local. Consulte Configure testes locais com a Amazon GameLift Anywhere.
-
Consolidado. NETsolução para C# — O servidor C# SDK 5.1+ suporta. NETFramework 4.6.2 (atualizado a partir do 4.6.1) e. NET6.0 em uma única solução. . NETO padrão 2.1 está disponível com as bibliotecas criadas pelo Unity.
-
Novo
Compute
recurso — Esse novo recurso combina diferentes tipos de recursos de hospedagem. Inclui recursos de hospedagem baseados em nuvem (frotas gerenciadas EC2 ou de contêineres) e recursos de hospedagem controlados pelo cliente (frotas). Anywhere Ele inclui as seguintes atualizações:-
As novas API chamadas para o
Compute
recurso incluem: ListCompute(), DescribeCompute() e GetComputeAccess(). Essas ações retornam informações de recursos de hospedagem para qualquer tipo de GameLift frota da Amazon. Em geral, para frotas com servidores de jogos que usam o servidor SDK 5.x, use as ações específicas da computação para substituir as ações específicas da instância. Além disso, essas ações são para uso em Anywhere frotas sem o Amazon GameLift Agent: RegisterCompute(), DeregisterCompute() e GetComputeAuthToken(). -
Nova métrica
ActiveCompute
com CloudWatch dimensõesFleetId
Location
,ComputeType
e. Essa métrica substitui a métrica anteriorActiveInstances
.
-
Amazon EC2 Systems Manager (SSM) para acesso remoto — Para maior segurança, use SSM em vez de SSH ao se conectar a instâncias em frotas GameLift gerenciadas pela Amazon. Consulte Conecte-se remotamente às instâncias da GameLift frota da Amazon.
Atualize seu código de jogo
Para atualizar um projeto de jogo para usar a SDK versão 5.x do servidor, faça as seguintes alterações:
-
Obtenha o SDK pacote Amazon GameLift Server mais recente para seu ambiente de desenvolvimento [site de download
]. Siga as instruções de instalação no Readme
arquivo do pacote e da versão baixados. Veja essas instruções para usar o servidor SDKs com seu projeto de jogo. -
Atualize o código do servidor da seguinte forma:
Altere a função de retorno de chamada do código do servidor
onCreateGameSession()
paraonStartGameSession()
.-
Atualize as
InitSDK()
entradas conforme apropriado:-
Se você planeja implantar o servidor de jogo construído em uma EC2 frota GameLift gerenciada pela Amazon ou em uma Anywhere frota com o Amazon GameLift Agent:
Chamada InitSDK() sem parâmetros (C++) (C#) (Unreal) (Go). Essa chamada configura o ambiente computacional e uma WebSocket conexão com o GameLift serviço da Amazon.
-
Se você planeja implantar o servidor de jogo construído em uma Anywhere frota sem o Amazon GameLift Agent:
Chamada InitSDK() com parâmetros do servidor (C++) (C#) (Unreal) (Go). Um processo de servidor de jogos usa esses parâmetros para estabelecer uma conexão com o GameLift serviço da Amazon.
-
-
Se a compilação do seu servidor de jogos ou outros aplicativos hospedados se comunicarem com outros AWS recursos durante a execução, você precisará alterar a forma como o aplicativo obtém acesso a esses recursos. Substitua o uso
AssumeRoleCredentials
de pela nova SDK ação GameLift do servidor AmazonGetFleetRoleCredentials()
(para servidores de jogos) ou use credenciais compartilhadas (para outros aplicativos). Para obter mais informações sobre como implementar essa mudança, consulteComunique-se com outros recursos AWS de suas frotas. -
Ao fazer o upload da versão do seu jogo para a Amazon GameLift (como com upload-build
ou CreateBuild()), defina o ServerSdkVersion
parâmetro para a versão 5.x que você está usando (esse parâmetro atualmente é 4.0.2). Esse parâmetro deve corresponder às SDK bibliotecas reais do servidor na compilação do servidor do jogo. Se você especificar a versão errada para uma compilação de servidor de jogo carregada, todas as frotas criadas com essa compilação falharão. Consulte Faça o upload de uma versão de servidor personalizada para a Amazon GameLift.O exemplo a seguir ilustra como especificar a SDK versão do servidor:
aws gamelift upload-build \ --operating-system AMAZON_LINUX_2023 \ --server-sdk-version "5.0.0" \ --build-root "~/mygame" \ --name "My Game Nightly Build" \ --build-version "build 255" \ --region us-west-2
-
Se você usa scripts para se conectar remotamente a frotas gerenciadas, atualize os scripts para usar o novo processo, conforme descrito em. Conecte-se remotamente às instâncias da GameLift frota da Amazon