View a markdown version of this page

Princípios de design - Lente da indústria de jogos

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

Princípios de design

O AWS Well-Architected Framework identifica os seguintes princípios gerais de design para facilitar um bom design na nuvem para cargas de trabalho de jogos:

  • Entenda o comportamento e os padrões de uso dos jogadores para evoluir o jogo e ajudar a protegê-los: Para promover melhorias contínuas em seu jogo e gerenciar com eficácia a experiência do jogador, é importante ter visibilidade de como os jogadores interagem com o jogo em si e com o resto dos jogadores. Isso ajuda você a entender como melhorar o jogo, gerenciar custos e monitorar e reagir a atividades de uso não autorizadas que representam riscos à experiência do jogador.

  • Use tecnologias que simplifiquem as operações do jogo e aumentem a velocidade de desenvolvimento: priorize a adoção de tecnologias que possam melhorar a velocidade e reduzir a sobrecarga operacional de oferecer novos recursos e melhorias aos jogadores. Os jogos são baseados em acertos e há muitas opções que os jogadores devem considerar, portanto, agir rapidamente e se adaptar às mudanças é fundamental para o sucesso de um jogo. Considere se você se sente confortável em operar seu próprio software ou se prefere adotar um serviço gerenciado comparável da AWS AWS Partners ou de ambos.

  • Otimize sua arquitetura para melhorar as métricas que refletem a experiência real do jogador: à medida que você adapta e evolui sua arquitetura ao longo do tempo, pense em como essas melhorias e mudanças afetarão a experiência do jogador. As cargas de trabalho de jogos devem ser capazes de suportar e minimizar o impacto das falhas para bloquear interrupções generalizadas na jogabilidade. Os recursos e sistemas do jogo que não dependem criticamente uns dos outros devem ser desacoplados para reduzir o impacto das falhas e isolar os problemas que afetam os jogadores.

  • Projete a infraestrutura para atender ao pico de simultaneidade de jogadores e escale dinamicamente conforme necessário: a infraestrutura deve ser projetada para ser dimensionada para atender à demanda dos jogadores. Métricas, como simultaneidade de sessões de jogadores e número de logins, podem ser usadas para escalar preventivamente antes que os sistemas fiquem sobrecarregados. Métricas reativas de utilização do sistema, como consumo de CPU e memória, podem ser usadas para escalar depois que os sistemas ficarem sobrecarregados. Ao escalar dinamicamente sua infraestrutura, você pode reduzir os custos de operação do seu jogo.

  • Implemente runbooks para melhorar as operações do jogo: Os runbooks operacionais devem ser usados para gerenciar de forma consistente as tarefas recorrentes de operações do jogo. Devem existir runbooks para fluxos de trabalho comuns de operações de jogos, como investigar e responder aos relatórios dos jogadores, gerenciar atividades de pré-escalonamento da infraestrutura para se preparar para eventos previstos de grande escala, como lançamentos de novas temporadas e lançamentos de conteúdo de jogos, e para abordar atividades típicas de manutenção de jogos.