Comment Noodlecake propose le mode multijoueur tout en oubliant l'existence des serveurs

Rédigé en collaboration avec

Noodlecake Studios

Points clés

Une orchestration automatisée qui s'exécute avec un minimum de supervision

Une orchestration automatisée qui s'exécute avec un minimum de supervision

Noodlecake a mis en ligne le mode multijoueur de Super Flappy Golf, et le déploiement automatisé d'Edgegap s'est chargé du reste. Aucun serveur inactif à surveiller ni de réglage constant, ce qui a permis à l'équipe de se consacrer au jeu plutôt qu'au backend. Comme l'a souligné Ben Schmidt, responsable de la technologie, une fois la migration effectuée, il a pu « s'asseoir et laisser faire l'outil ».

Une course équitable et réactive pour chaque joueur

Une course équitable et réactive pour chaque joueur

Super Flappy Golf est une course effru00e9nu00e9e et de haute pru00e9cision vers le trou de golf qui clu00f4ture la manche, accueillant jusqu'u00e0 huit joueurs. Edgegap du00e9ploie chaque partie u00e0 l'emplacement idu00e9al pour le groupe de joueurs concernu00e9, garantissant une faible latence et des conditions de jeu u00e9quitables afin que personne ne soit du00e9savantagu00e9 par son lieu de connexion. Le ru00e9sultat, selon Ben, est un mode multijoueur u00ab plus robuste que jamais u00bb.

Payez pour votre utilisation réelle, pas pour la capacité inutilisée

Payez pour votre utilisation réelle, pas pour la capacité inutilisée

L'hébergement Edge Cloud à la demande et juste-à-temps d'Edgegap déploie un serveur par match et l'arrête une fois celui-ci terminé. Cela évite le modèle de flotte traditionnel, où la capacité reste inactive entre les matchs tout en étant facturée. Pour un titre mobile gratuit où le coût par utilisateur détermine la rentabilité, Ben a trouvé que la tarification « a été plus que juste ».

Le Studio

Noodlecake conçoit des jeux à Saskatoon, au Canada, depuis 2011. Ce qui a commencé comme un petit groupe d'amis construisant quelque chose d'amusant sur les débuts de l'App Store est devenu un studio et un éditeur primé, connu de millions de personnes grâce à ses titres Stickman Golf et Super Stickman Golf.

Super Flappy Golf est la suite du studio à sa série virale Flappy Golf. Les joueurs doivent propulser une balle (birdie) jusqu'au trou en un minimum de coups possible à travers 30 parcours de lancement, désormais avec de nouvelles mécaniques de vol plané et de piqué, un mode Nombre de Coups Minimum, et des centaines de traits de birdie à collectionner qui éclosent en millions de combinaisons possibles. L'atout multijoueur est une course effrénée vers la coupe avec jusqu'à huit amis. Les joueurs ont répondu présent, attribuant au jeu une note de 4,6 étoiles sur Google Play, un commentaire le qualifiant de « meilleur jeu de flappy golf à ce jour ».

Le Défi

Super Flappy Golf dépend entièrement de la réactivité. C'est un jeu sensible à la latence, et une course vers la coupe ne semble équitable que lorsqu'un serveur est situé à l'emplacement idéal entre les joueurs d'une partie, afin que tout le monde bénéficie d'une faible latence et que personne ne soit désavantagé par la distance. C'était la première exigence, et elle a placé la barre très haut.

« Nous avons un jeu très sensible à la latence, nous voulions donc la réduire au minimum. »

La deuxième était l'efficacité. La solution précédente de Noodlecake pouvait s'adapter à la hausse et à la baisse, mais pas assez rapidement, ce qui signifiait qu'il fallait maintenir un ou deux serveurs actifs en permanence, même lorsque personne ne jouait. Payer pour de la capacité en veille est exactement le genre de gaspillage qu'un titre de type free-to-play ne peut pas se permettre.

« Nous voulions un système qui, idéalement, n'aurait pas de serveurs non alloués en cours d'exécution tout le temps. »

La troisième était le temps. Noodlecake voulait une infrastructure qui se fasse oublier : fiable, nécessitant peu de maintenance et ne méritant une réflexion que lors du déploiement de nouvelles fonctionnalités.

« Nous voulions un système fiable qui ne nécessite pas beaucoup de réflexion ou de maintenance régulière de notre part, sauf si nous déployons de nouvelles fonctionnalités. »

— Ben Schmidt, directeur de la technologie, Noodlecake Studios

La Solution

Noodlecake a choisi Edgegap, et l'intégralité de la migration a été gérée par un seul développeur. Pour un changement d'infrastructure multijoueur centrale, on ne peut pas faire plus simple.

Edgegap déploie des serveurs de jeu à la demande sur son réseau Edge Cloud, une infrastructure sans région comptant plus de 615 emplacements à travers le monde. Plutôt que de choisir une région fixe, son système de prise de décision évalue les connexions de chaque joueur regroupé dans une partie et déploie le serveur là où il offre le meilleur équilibre entre faible latence et équité pour tous. Trois éléments ont été particulièrement déterminants pour Noodlecake.

L'orchestration automatisée a remplacé la charge de travail DevOps. Les tâches qu'exigeait l'ancienne configuration (équilibrer manuellement la capacité, choisir les régions et maintenir les serveurs actifs) sont désormais gérées par la plateforme. Une fois le jeu migré, il a fonctionné de manière autonome, et Noodlecake n'a signalé aucun afflux de plaintes de joueurs concernant le matchmaking ou les serveurs après le changement.

Ben Schmidt, directeur de la technologie chez Noodlecake Studios, a résumé ce que cela a apporté à l'équipe :

« Nous avons pu mettre les choses en place et nous concentrer sur d'autres problèmes plus urgents, ce qui est exactement ce que nous voulions. »

Le déploiement optimal a préservé l'équité et la réactivité du jeu. En déployant chaque partie là où elle sert le mieux l'ensemble des joueurs, Edgegap a déchargé Noodlecake des exigences de latence et d'équité. L'équipe n'a pas eu besoin de réaliser ses propres analyses pour ressentir la différence dans le jeu.

« Edgegap semble avoir tenu ses promesses sur tous les fronts. Après le changement, nous n'avons reçu aucun afflux de plaintes d'utilisateurs concernant le matchmaking ou les serveurs, et une fois que notre développeur a migré les éléments, j'ai pu pour l'essentiel m'installer confortablement et laisser l'outil faire son travail. De manière anecdotique, le mode multijoueur a été plus robuste que jamais. »

Le déploiement juste-à-temps a aligné les coûts sur l'utilisation réelle. Parce que les serveurs n'existent que pendant la durée d'une partie, Noodlecake paie pour l'utilisation réelle plutôt que pour de la capacité réservée. C'est le modèle de coût indispensable pour un jeu free-to-play, et en pratique, cela s'est confirmé.

« Les tarifs ont été plus que corrects. À vrai dire, j'espère que nos plans marketing des prochains mois nous aideront à faire grimper les chiffres pour que nous vous payions un peu plus. »

Conclusion

La meilleure infrastructure est celle à laquelle on ne pense plus. Noodlecake a fait fonctionner le mode multijoueur de Super Flappy Golf sur Edgegap, a préservé sa réactivité et son équité pour des courses à huit joueurs dans le monde entier, et s'est remis à faire ce que Noodlecake fait de mieux depuis 2011 : créer des jeux amusants.

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Commencez l'intégration maintenant!