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 généraux de conception 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 contribuer à 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 les autres 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 accélèrent le développement : donnez la priorité à 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 d'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 aux changements pour réussir un jeu. Demandez-vous si vous êtes à l'aise avec l'utilisation de votre propre logiciel ou si vous préférez adopter un service géré comparable proposé par AWS Partners AWS, ou les deux.
-
Optimisez votre architecture pour améliorer les indicateurs qui reflètent l'expérience réelle des joueurs : à mesure que vous adaptez et faites évoluer votre architecture au fil du temps, réfléchissez à l'impact de ces améliorations et changements sur l'expérience des joueurs. Les charges de travail liées aux jeux devraient être capables de résister aux pannes et de minimiser leur impact afin de bloquer les perturbations généralisées du jeu. Les fonctionnalités et les systèmes de jeu qui ne dépendent pas de manière critique les uns des autres doivent être découplés afin de réduire l'impact des échecs et d'isoler les problèmes affectant les joueurs.
-
Concevez l'infrastructure de manière à répondre à la concurrence maximale des joueurs et adaptez-la de manière dynamique selon les 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 évoluer de manière 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 le fonctionnement du 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 l'investigation et la réponse aux signalements des joueurs, la gestion des activités de pré-dimensionnement de l'infrastructure afin de préparer les événements de grande envergure prévus tels que les lancements de nouvelles saisons et la publication de contenu de jeux, et pour gérer les activités de maintenance habituelles des jeux.