View a markdown version of this page

Principes de conception - Objectif de l'industrie du jeu

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Principes de conception

Le AWS Well-Architected Framework identifie les principes de conception généraux suivants afin de faciliter une bonne conception dans le cloud pour les charges de travail liées aux jeux :

  • Comprenez le comportement des joueurs et leurs habitudes d'utilisation pour faire évoluer le jeu et protéger les joueurs : pour améliorer continuellement votre jeu et gérer efficacement l'expérience des joueurs, il est important de connaître la manière dont les joueurs interagissent avec le jeu lui-même et avec le reste des joueurs. Cela vous aide à comprendre comment améliorer le jeu, à gérer les coûts, à surveiller et à réagir aux activités d'utilisation non autorisées qui présentent des risques pour l'expérience des joueurs.

  • Utilisez des technologies qui simplifient le fonctionnement du jeu et augmentent la vitesse de développement : privilégiez l'adoption de technologies susceptibles d'améliorer la vitesse et de réduire les frais opérationnels liés à la fourniture de nouvelles fonctionnalités et améliorations aux joueurs. Les jeux sont axés sur les succès et les joueurs ont de nombreux choix à prendre en compte. Il est donc essentiel d'agir rapidement et de s'adapter au changement pour le succès d'un jeu. Déterminez si vous êtes à l'aise avec l'utilisation de votre propre logiciel ou si vous préférez adopter un service géré comparable fourni AWS par AWS des partenaires ou les deux.

  • Optimisez votre architecture pour améliorer les indicateurs qui reflètent l'expérience réelle des joueurs : au fur et à mesure que vous adapterez et ferez évoluer votre architecture, réfléchissez à l'impact de ces améliorations et changements sur l'expérience des joueurs. Les charges de travail des jeux doivent être capables de résister aux défaillances et de minimiser leur impact afin de bloquer les perturbations généralisées du gameplay. Les fonctionnalités de jeu et les systèmes qui ne sont pas étroitement dépendants les uns des autres doivent être découplés afin de réduire l'impact des échecs et d'isoler les problèmes ayant un impact sur les joueurs.

  • Concevez l'infrastructure pour répondre aux pics de simultanéité des joueurs et évoluez dynamiquement en fonction des besoins : l'infrastructure doit être conçue pour s'adapter à la demande des joueurs. Les indicateurs, tels que la simultanéité des sessions des joueurs et le nombre de connexions, peuvent être utilisés pour effectuer une mise à l'échelle préventive avant que les systèmes ne soient surchargés. Les mesures réactives d'utilisation du système, telles que la consommation du processeur et de la mémoire, peuvent être utilisées pour évoluer en cas de surcharge des systèmes. En adaptant dynamiquement votre infrastructure, vous pouvez réduire les coûts d'exploitation de votre jeu.

  • Implémentez des runbooks pour améliorer les opérations de jeu : les runbooks opérationnels doivent être utilisés pour gérer de manière cohérente les tâches récurrentes liées aux opérations de jeu. Des runbooks devraient exister pour les flux de travail courants liés aux opérations de jeu, tels que la recherche et la réponse aux signalements des joueurs, la gestion des activités de pré-dimensionnement de l'infrastructure pour préparer les événements de grande envergure prévus tels que le lancement de nouvelles saisons et les sorties de contenu de jeu, et pour traiter les activités classiques de maintenance des jeux.