Inconvénients de l'hébergement de serveurs de jeux

Pourquoi ne pas auto-héberger votre serveur de jeu multijoueur ?

Il existe plusieurs solutions disponibles sur le marché pour héberger des serveurs de jeu, et elles prétendent toutes pouvoir résoudre tous vos problèmes et faciliter les choses. Avec ces services, le développement backend est entièrement configuré, tout est sécurisé, et leur promesse est que vous pouvez atteindre un hébergement qui fonctionne avec juste quelques lignes de code et quelques vidéos YouTube. Le prix ? Un petit coût d'abonnement mensuel, ou payez à l'utilisation pour la facturation.

Ensuite, vous vous demandez - À quel point cela peut-il être difficile ? Vous pourriez économiser beaucoup d'argent et, surtout, créer une solution unique qui résout tous vos problèmes spécifiques et particuliers !

Explorons pourquoi l'auto-hébergement peut être difficile et potentiellement plus problématique qu'utile.

Qu'est-ce que l'auto-hébergement ?

Avant de discuter des avantages et des inconvénients, définissons l'auto-hébergement des serveurs de jeux.

L'auto-hébergement consiste à configurer et gérer un serveur sur votre propre matériel pour faire fonctionner des jeux multijoueurs. Ce processus comprend le développement du serveur pour le jeu spécifique, la personnalisation des paramètres du serveur selon vos préférences, et l'assurance que votre connexion internet peut gérer le trafic. Cela implique également la gestion des autorisations des joueurs, la surveillance du comportement des joueurs, et la mise à jour régulière du logiciel du serveur pour maintenir la sécurité et l'efficacité.

L'auto-hébergement offre flexibilité et personnalisation mais nécessite un temps, de l'argent et des connaissances techniques significatifs pour fonctionner efficacement.

Le fossé de connaissances & le temps de développement

Même les développeurs backend les plus expérimentés ne savent pas tout sur le développement et la maintenance d'une solution d'auto-hébergement pour un jeu multijoueur. Vous allez probablement vous fier à la documentation, aux blogs ou aux vidéos YouTube qui fournissent des instructions étape par étape.

Ensuite, tout devrait fonctionner correctement, non ? Si ce n'est pas le cas, vous êtes en difficulté. Vous devez revenir en arrière et retravailler tout ce que vous venez de configurer.

Il y a aussi les implications à long terme à considérer. Les répercussions, si vous faites des erreurs, comme découvrir une vulnérabilité du jour au lendemain, et que vous ne pouvez pas réparer vos serveurs. Il y a le risque de piratage, de vol de données, ou de défaillance totale du système, même si votre jeu reste discret. Enfin, il y a les sauvegardes qui sont cruciales ; sans elles, vous pourriez perdre tout votre projet si quelque chose ne va pas.

La réalité est que, peu importe à quel point vous êtes bon, qu'un jour, quelque chose va casser. Une mise à jour du système d'exploitation ou du service que vous utilisez arrivera, causant des problèmes. Vous allez passer beaucoup de temps à déboguer, à parcourir les journaux, à essayer diverses solutions, et à rechercher en ligne des problèmes similaires ou des défauts logiciels. Parfois, vous devrez rétrograder ou attendre la prochaine version, ce qui peut causer des difficultés significatives. En tant qu'auto-hébergeur, vous êtes responsable de la sécurité, des correctifs, de la montée en charge et de la mise à jour de tout.

Considérez les répercussions potentielles dans le cas où vous faites des erreurs qui aboutissent à une découverte de vulnérabilité du jour au lendemain, et que vous ne pouvez pas réparer vos serveurs. Vous courez le risque que quelqu'un pirate vos systèmes, vole vos données ou celles de vos joueurs, ou, au minimum, casse tout ce que vous possédez, même si votre jeu reste en grande partie discret et que les serveurs sont visibles au public. Vous devez garder des sauvegardes, mais si ce n'est pas le cas, votre travail acharné pourrait être perdu.

Le temps est votre ressource la plus précieuse en tant que développeur de jeux. Préférez-vous passer votre temps libre à développer de nouvelles fonctionnalités, améliorer le gameplay, ou profiter de moments de loisir avec des amis et la famille ? Dépanner, réparer ou améliorer votre configuration vous prendra beaucoup de temps, surtout lorsque les nouvelles versions des services ne sont pas compatibles avec votre système d'exploitation ou vos dépendances. En revanche, utiliser des services Internet avec un abonnement mensuel procure de nouvelles fonctionnalités dès qu'elles sont disponibles.

Distance & Emplacements – Introduction à la latence

Une fois que tout est configuré, que se passe-t-il ensuite ? Des joueurs du monde entier se connectent à vos serveurs de jeux auto-hébergés et subissent une mauvaise latence. Ils se plaignent sur votre serveur Discord ou laissent des critiques négatives sur Steam.

La latence est le délai causé par le temps qu'il faut pour que les données voyagent entre les joueurs et le serveur de jeu.

Une solution d'auto-hébergement depuis un seul endroit ne peut pas offrir une faible latence aux joueurs du monde entier.

La seule solution est l'accès à une infrastructure de calcul en edge public mondial. Sinon, les joueurs qui ne sont pas à proximité immédiate du développeur auront une expérience multijoueur de qualité inférieure.

Cela signifie également qu'une orchestration automatisée optimisée est nécessaire pour gérer les déploiements dans des emplacements optimaux pour tous les joueurs.

Coûts matériels

Le backend et l'hébergement de serveurs de jeux nécessitent du matériel, et le matériel coûte de l'argent.

Les coûts initiaux sont plus élevés qu'un tarif mensuel pour un fournisseur de services en ligne. Vous pourriez penser que ce serveur permettra d'économiser de l'argent à long terme comme une dépense unique. Cependant, quel type de matériel pouvez-vous vous permettre ? Vous pourriez acheter un nouveau serveur haut de gamme avec des spécifications puissantes ou un serveur d'occasion sur eBay ou Facebook Marketplace. Quelque chose finira par casser, que vous achetiez neuf ou d'occasion.

Par exemple, si votre carte mère tombe en panne et que votre disque devient corrompu, toutes vos données sont perdues. Malheureusement, les pannes matérielles sont courantes, et de nouveaux disques durs peuvent échouer en quelques semaines ou mois. Sans sauvegardes régulières, la perte de données est inévitable, entraînant des coûts supplémentaires jusqu'à ce que la garantie soit remboursée, si tant est que vous ayez tout acheté neuf.

Les risques ne sont pas limités au matériel. Même si votre matériel ne casse pas, vous devez être prêt à gérer les risques et à résoudre les problèmes. Lorsque quelque chose casse, vous êtes confronté à de nombreux problèmes. Alors que les services en ligne s'occupent de cela pour vous avec des sauvegardes et des processus automatisés pour les récupérer.

Coûts d'exploitation cachés - Électricité

Le matériel est coûteux au départ, mais supposons que vous soyez prêt à investir. Une fois acheté, c'est gratuit, n'est-ce pas ?

Le matériel est une dépense, et l'électricité en est une autre. Les serveurs puissants consomment beaucoup d'électricité, ce qui est coûteux. Si vous avez plusieurs serveurs, les factures d'électricité vont s'accumuler, pouvant coûter autant qu'un tarif mensuel chez un fournisseur de services en ligne. Comme vous paierez cette électricité 24 heures sur 24, 7 jours sur 7, alors que les nouveaux fournisseurs d'hébergement permettent uniquement un paiement à la demande.

Coûts d'exploitation cachés - Espace physique

Même si vous gérez le matériel, les mises à jour logicielles et la sécurité, vous avez toujours besoin d'un espace physique pour stocker les serveurs.

Même si les petits serveurs peuvent être plus gérables que ceux de niveau entreprise, ils nécessitent tout de même de la place. Ils occuperont de l'espace dans votre maison ou votre chambre, et la pile de serveurs agacera sans aucun doute toute personne vivant dans votre foyer, car ils peuvent être assez bruyants, en particulier ceux de grade entreprise.

Conclusion

Le temps est la ressource la plus précieuse d'un développeur de jeux. Ne le passez pas sur des tâches inutiles. Concentrez-vous sur ce que vous faites de mieux pour impacter le succès de votre jeu : améliorer le gameplay, ajouter des fonctionnalités, et enrichir l'art de votre jeu.

Dans la plupart des cas, utiliser des ressources en ligne, y compris l'hébergement de serveurs de jeux, est plus raisonnable. Heureusement, nous avons fourni tous les outils nécessaires pour vous aider à démarrer et à mettre votre jeu en ligne facilement et rapidement.

Commencez maintenant !

Écrit par

l'équipe Edgegap