Escolhendo uma configuração no Amazon GameLift Streams - Amazon GameLift Streams

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á.

Escolhendo uma configuração no Amazon GameLift Streams

Este guia pode ajudá-lo a escolher o ambiente de tempo de execução e as configurações ideais para transmitir seus aplicativos e jogos por meio do Amazon GameLift Streams. As configurações afetam diretamente o desempenho do seu conteúdo e os custos associados à sua execução no Amazon GameLift Streams. Há várias opções para oferecer suporte a uma ampla variedade de aplicativos e fidelidade gráfica.

Você pode encontrar a lista completa de opções de configuração emOpções de configuração.

Os termos-chave a seguir podem ajudar você a entender como essas opções de configuração funcionam juntas:

  • Os tempos de execução se referem ao sistema operacional e ao ambiente de software subjacentes que executarão seu aplicativo no Amazon GameLift Streams. As principais opções de ambiente de execução são Windows, Linux e Proton.

  • As classes de stream representam as diferentes configurações de hardware disponíveis no Amazon GameLift Streams, variando em sistema operacional, CPU, GPU, RAM e outras especificações.

  • A multilocação permite que vários usuários compartilhem os mesmos recursos de hardware subjacentes, o que pode ser uma opção econômica para aplicativos que não exigem recursos máximos de hardware. Uma classe de stream com multilocação pode hospedar vários streams pelo custo de um recurso. As classes de stream “High” têm locação de 1:2, enquanto as classes de stream “Ultra” têm 1 locação.

Ao definir sua configuração do Amazon GameLift Streams, o ambiente de execução que você escolhe determina as opções específicas de classe de stream que são compatíveis e estão disponíveis para você. Combinar os requisitos do seu aplicativo com o ambiente de tempo de execução e a classe de stream corretos é fundamental para otimizar o desempenho e a economia no Amazon GameLift Streams.

O custo da transmissão depende da classe da transmissão. Para obter uma lista detalhada de custos, consulte a página de preços do Amazon GameLift Streams.

Ponto de partida

Dependendo do seu aplicativo, esses são bons pontos de partida para começar a transmitir. Posteriormente, você pode explorar outras opções de configuração para otimizar o custo.

Para aplicativos do Windows

Recomendamos usar o ambiente de execução do Microsoft Windows Server 2022 Base para aplicativos do Microsoft Windows. Há duas configurações de hardware disponíveis para esse tempo de execução, as classes baseadas em NVIDIA e streamgen5n_win2022. gen4n_win2022 Nesse ambiente, o Amazon GameLift Streams suporta jogos e outros aplicativos 3D usando DirectX 11 ou DirectX 12 e mecanismos de jogos, incluindo Unity 2022.3, Unreal Engine 4.27 e Unreal Engine 5 até 5.5.

Essa combinação de ambiente de tempo de execução e classes de stream fornece uma configuração previsível e bem suportada com a mais alta compatibilidade e melhor desempenho para seu conteúdo baseado em Windows.

Para aplicativos Linux

Use o ambiente de execução Ubuntu 22.04 LTS para aplicativos criados para serem executados nativamente no Linux. Para otimizar o desempenho, escolha uma das classes de stream NVIDIA Ultra (gen5n_ultraougen4n_ultra). Para otimizar o custo, escolha uma das classes NVIDIA High Stream (gen5n_highougen4n_high) que ofereçam suporte à multilocação — uma opção econômica em que várias sessões de stream simultâneas compartilham os mesmos recursos de computação.

Otimizações de custos

Embora as recomendações do ponto de partida sejam um ótimo ponto de partida, talvez você queira considerar outras opções de configuração para otimizar os custos e, ao mesmo tempo, manter um bom desempenho.

Use o ambiente de execução do Proton

Muitos aplicativos do Windows podem ser executados no ambiente de execução do Proton. O Proton é uma camada de compatibilidade otimizada para jogos que roda no Linux. As opções de classe de stream para esse tempo de execução incluem poderosos recursos de GPU executados em hardware NVIDIA, com suporte para DirectX 11 e, começando com o Proton 8.0-5, DirectX 12. Visite o wiki do Proton para obter mais detalhes sobre essa opção. Se você optar por explorar a execução de seu aplicativo no Proton, recomendamos que você inicie seus testes usando o Proton 9.0-2.

Importante

A compatibilidade do seu aplicativo Windows em um ambiente de execução do Proton depende dos requisitos específicos do aplicativo. Por exemplo, o Proton 9.0-2 tem melhor suporte do que o Proton 8.0-2c para o Unreal Engine 5. Em geral, quanto mais novo for o jogo, mais nova versão do Proton você precisará. É altamente recomendável testar minuciosamente esse tempo de execução em seu ambiente local para garantir o desempenho ideal. Use nosso guia de solução de problemas do Proton para ajudá-lo nesse esforço.

Compile seu aplicativo para Linux

Outra opção econômica é direcionar seu aplicativo para ser executado nativamente no Linux. Teste primeiro o aplicativo do seu lado para garantir que a versão Linux do seu aplicativo funcione conforme necessário. Se seu aplicativo for executado com sucesso no Linux, você poderá seguir as opções de configuração do Amazon GameLift Streams para aplicativos Linux.

Para obter informações sobre a compilação cruzada de aplicativos Unreal Engine para Linux, consulte a seção Cross-Compile Toolchain no guia do desenvolvedor do Unreal Engine.

Decidindo sobre uma configuração

Para determinar a melhor configuração de tempo de execução e classe de stream, considere as seguintes perguntas-chave.

  1. Para qual plataforma seu aplicativo ou jogo foi criado? Se você tiver um aplicativo do Windows, o ambiente de execução do Windows é o mais simples de configurar. Se seu aplicativo foi criado para Linux, o ambiente de execução do Linux é o mais simples. Para economizar custos de streaming de um aplicativo do Windows, você pode explorar o ambiente de execução do Proton ou compilar o aplicativo para Linux.

  2. Qual a importância do desempenho versus custo para seu caso de uso? O ambiente de execução do Windows pode oferecer o melhor desempenho, mas sua execução pode ser mais cara. Comparativamente, o ambiente de execução do Proton é mais econômico, embora você possa ter um desempenho um pouco menor ou possíveis problemas de compatibilidade. Isso ocorre porque os aplicativos baseados no Windows podem exigir certas funcionalidades que ainda não são totalmente suportadas nos tempos de execução do Proton disponíveis. Como resultado, você pode experimentar diferenças funcionais ou gráficas ao executar seu aplicativo no ambiente Proton. Recomendamos que você teste seu aplicativo nos diferentes ambientes de tempo de execução e classes de stream para avaliar as compensações de desempenho e custo. Para obter uma lista completa das opções de ambiente de execução, consulteAmbientes de execução.

  3. Quais são os requisitos gráficos do seu aplicativo? Os requisitos gráficos do seu aplicativo podem ajudar a determinar qual configuração de classe de stream é mais apropriada. Se seu aplicativo exigir alto desempenho GPUs, você deve considerar o uso de classes de stream com maiores quantidades de memória de vídeo (VRAM) e memória de sistema (RAM). Por exemplo, as classes de stream gen5n oferecem desempenho até 3 vezes melhor para aplicativos com uso intensivo de gráficos em comparação com as classes de stream gen4n. Por outro lado, se seu aplicativo puder operar de forma eficaz com uma fidelidade gráfica mais baixa, você poderá economizar custos usando classes de fluxo que ofereçam suporte à multilocação (qualquer uma das classes de fluxo “altas”). Isso permite que vários usuários compartilhem os mesmos recursos de hardware subjacentes. Para obter uma descrição completa das opções da classe de stream, consulteAulas de streaming.

  4. Quanto esforço você está disposto a investir na configuração? A maneira mais simples de configurar seu aplicativo é executá-lo nativamente usando os tempos de execução do Windows ou do Linux, pois é mais provável que eles sejam compatíveis com seu aplicativo. out-of-the-box Por outro lado, o ambiente de execução do Proton exigirá mais testes práticos para identificar a configuração ideal do Proton para suas necessidades. Considere o tempo e os recursos que você pode alocar para o processo de configuração e teste ao decidir entre as opções de ambiente de execução.

  5. Você testou seu aplicativo em vários ambientes de tempo de execução e classes de stream? Recomendamos testar seu conteúdo em diferentes ambientes de execução e classes de streaming para ver seu desempenho. Isso ajuda você a determinar o melhor ajuste com base em fatores como estabilidade, qualidade gráfica, funcionalidade do recurso e capacidade de resposta da entrada.

Como suas opções de configuração afetam as próximas etapas

A configuração selecionada afeta diretamente as próximas fases da configuração do seu ambiente de streaming. Especificamente:

  • Criação de um aplicativo Amazon GameLift Streams: Ao fazer upload do seu jogo ou aplicativo no Amazon GameLift Streams, você precisará especificar o ambiente de execução que deseja usar. Essa escolha determinará o tipo de grupo de stream que você pode usar.

  • Vinculação a um grupo de stream: se você já tiver um grupo de stream existente, sua escolha de ambiente de tempo de execução precisará corresponder à configuração desse grupo. Por exemplo, se você selecionar o tempo de execução do Windows, só poderá vincular seu aplicativo a um grupo de stream configurado para aplicativos do Windows.

  • Criação de um grupo de stream: ao criar um novo grupo de stream, você deve escolher uma classe de stream que seja compatível com o tempo de execução escolhido. A classe de stream que você escolher deve corresponder aos requisitos gráficos e à potência computacional que seu aplicativo exige.

Ao entender como as configurações escolhidas influenciam essas etapas subsequentes, você pode planejar melhor sua implementação geral de streaming e garantir um processo de integração tranquilo.

Próximas etapas

Dependendo da configuração escolhida, há algumas abordagens diferentes que você pode adotar para configurar seu aplicativo para streaming.

Se você selecionou o tempo de execução do Windows ou Linux

Para tempos de execução do Windows ou Linux, as próximas etapas são configurar o streaming no Amazon GameLift Streams e depois testar o stream. Para obter mais informações, acesse o Iniciando sua primeira transmissão no Amazon GameLift Streams.

Se você está pensando em usar o Proton

A compatibilidade de um aplicativo com o Proton depende dos requisitos específicos do aplicativo. Portanto, recomendamos que você teste seu aplicativo em diferentes versões do Proton antes de trazê-lo para o Amazon GameLift Streams. Isso ajuda você a identificar a configuração do Proton que oferece o melhor desempenho e compatibilidade para suas necessidades. Ao testar fora do Amazon GameLift Streams, você pode validar o desempenho e a funcionalidade do aplicativo e depurar problemas específicos do tempo de execução. Para mais informações, consulte Solucionar problemas de compatibilidade com o Proton para Amazon Streams GameLift .

Depois de selecionar uma configuração específica do Proton, você estará pronto para configurar o streaming no Amazon GameLift Streams. Para obter mais informações, vá paraIniciando sua primeira transmissão no Amazon GameLift Streams.