Plongée approfondie dans l'hébergement de jeux multijoueurs : Destiny 2

Plongée approfondie dans l'hébergement de jeux multijoueurs : Destiny 2

Technologies des serveurs hybrides dans le gaming : une plongée approfondie dans le modèle de mise en réseau de Destiny 2

Enseignement clé : Destiny 2 est un jeu exemplaire qui tire parti de plusieurs services en ligne pour un gameplay fluide. Cet article de blog explore comment Destiny utilise efficacement la mise en réseau pair-à-pair (P2P) et des serveurs autoritaires pour créer une expérience multijoueur immersive. Plongeons dans les mécaniques et les avantages de chaque approche.

Introduction

Destiny 2, un titre phare de Bungie, utilise un mélange unique de deux technologies, créant un modèle de mise en réseau hybride qui le distingue de la foule.

Leur solution combine les forces de deux modèles traditionnels tout en atténuant certains de leurs défauts inhérents. Dans cet article, nous allons examiner les subtilités du modèle de mise en réseau unique de Destiny 2 et explorer l'impact potentiel des technologies émergentes d'orchestration des serveurs comme le Smart Fleet Manager d'Edgegap.

Comprendre les modèles Pair-à-pair et Client-Serveur

Pour apprécier véritablement les efforts novateurs de Bungie, il est essentiel de comprendre d'abord les blocs de construction fondamentaux du jeu en ligne : les modèles pair-à-pair et client-serveur. La mise en réseau pair-à-pair est une forme de communication directe où tous les clients (joueurs) interagissent les uns avec les autres sans intermédiaire (1). Son principal avantage réside dans sa faible latence. Cependant, cela entraîne souvent des préoccupations en matière de sécurité et de confidentialité, comme nous le verrons plus tard.

D'autre part, le modèle client-serveur fonctionne via un serveur dédié qui héberge le jeu, offrant stabilité et cohérence, mais pouvant introduire une latence due à la distance géographique entre les joueurs et les serveurs (2).

Le modèle hybride unique de Destiny 2

Destiny 2 de Bungie combine habilement ces deux modèles pour créer un monde en ligne sans couture. Leur objectif était d'estomper la frontière entre les expériences solo et multijoueur, permettant aux joueurs de rencontrer d'autres simplement en cliquant sur "jouer à Destiny" sans matchmaking traditionnel ni salles d'attente.

Ils ont réussi en connectant des 'bulles’ pair-à-pair, créant un jeu de tir dans un monde partagé où vous pouvez rencontrer d'autres joueurs lors de votre parcours (3). Destiny exploite cette approche décentralisée pour favoriser des missions coopératives et des batailles intenses entre joueurs. Explorez comment les connexions directes entre joueurs améliorent la réactivité et créent des interactions dynamiques de gameplay.

Les serveurs autoritaires jouent un rôle crucial dans les mécaniques de gameplay de base de Destiny 2. Ils servent de hubs centraux, gérant des aspects vitaux tels que la distribution de butin, la progression des personnages et garantissant un jeu équitable. Ces serveurs maintiennent l'intégrité de l'état du jeu et préviennent la triche, offrant une expérience de jeu équilibrée et agréable.

De plus, lors de la transition de Destiny 1 à Destiny 2, Bungie a abordé l'un des problèmes majeurs de la mise en réseau pair-à-pair - les problèmes de migration d'hôte. Ils ont transféré l'hôte physique d'une console ou d'un PC de joueur à un serveur dédié, apportant ainsi des éléments du modèle client-serveur pour améliorer la stabilité du jeu (4).

Défis du modèle hybride de Destiny 2

Bien que unique et fascinant, le modèle de mise en réseau innovant de Destiny 2 présente des défis. Le composant pair-à-pair du système expose les adresses IP des joueurs, conduisant à des violations potentielles de la confidentialité et à des attaques par déni de service distribué (DDOS) (1). De plus, des problèmes de sécurité surviennent lorsque des clients gèrent des tâches sensibles comme l'enregistrement des coups, rendant plus difficile la protection du jeu contre les hacks (3).

Le retard réseau, ou latence, est un autre défi. Les taux de mise à jour des différents serveurs impactent fortement le retard que les joueurs subissent pendant le gameplay en ligne, affectant l'expérience de jeu globale (5).

Le potentiel des relais distribués

Les relais distribués pourraient résoudre certains de ces défis, en particulier ceux liés aux problèmes de traduction d'adresses réseau (NAT). Bien que nous ayons besoin de plus d'informations détaillées sur cet aspect, il est intrigant de spéculer sur les avantages potentiels des relais distribués pour améliorer l'expérience des joueurs.

Smart Fleet Manager d'Edgegap : une solution pour l'orchestration de serveurs AAA

Les technologies émergentes comme le Fleet Privé d'Edgegap repoussent les limites de l'orchestration des serveurs de jeu. Cette solution basée sur des conteneurs offre une capacité serveur efficace, un déploiement juste à temps et réduit significativement la latence, fournissant une expérience supérieure aux joueurs. Cette approche innovante garantit que les serveurs sont déployés juste à temps à mesure que la demande des joueurs augmente, évitant les problèmes d'utilisation excessive de capacité et de "démarrages à froid" auxquels les méthodes traditionnelles font souvent face (3).

La plateforme d'Edgegap distribue automatiquement la charge de travail parmi ses serveurs dans plus de 615+ emplacements dans le monde entier. Cet hébergement de proximité garantit que les joueurs sont assignés au serveur le plus proche d'eux, réduisant la latence de jusqu'à 58 % et créant une expérience de quasi-absence de décalage, quel que soit la plateforme, l'emplacement ou le type d'accès Internet des joueurs (6).

Conclusion

Le développement de jeux évolue constamment, et le modèle de mise en réseau hybride utilisé par Destiny 2 prouve cela. Il souligne les bénéfices potentiels de la combinaison de différents modèles de serveur tout en soulignant également les défis qui doivent être abordés.

Les technologies telles que le Smart Fleet Manager d'Edgegap sont essentielles pour naviguer dans ce paysage complexe, fournissant aux développeurs de jeux des outils puissants pour une orchestration efficace des serveurs de jeux et améliorant l'expérience des joueurs.

Que vous soyez un studio indépendant ou un développeur AAA, comprendre ces modèles de serveur et leur impact potentiel sur votre jeu peut vous aider à optimiser votre architecture serveur pour la meilleure expérience possible des joueurs.

Au fur et à mesure que l'industrie du jeu évolue, nos technologies serveur doivent également évoluer, et le modèle hybride que Destiny 2 utilise pourrait être un aperçu de l'avenir du jeu en ligne.

Écrit par

l'équipe Edgegap

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Commencez l'intégration maintenant!