View a markdown version of this page

Princípios de design - Lentes 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

A AWS Well-Architected estrutura 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 proteger os jogadores: Para melhorar continuamente 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 sucessos 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 de AWS AWS parceiros 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 dos 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 são criticamente dependentes uns dos outros devem ser desacoplados para reduzir o impacto das falhas e isolar os problemas que afetam o jogador.

  • Projete a infraestrutura para atender ao pico de concorrência dos 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 após a sobrecarga dos sistemas. 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 a relatórios de jogadores, gerenciar atividades de pré-escalonamento de infraestrutura para se preparar para eventos de grande escala previstos, 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.