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

Rédigé en collaboration avec
Noodlecake Studios
Points clés
Noodlecake a activé le mode multijoueur de Super Flappy Golf, et le déploiement automatisé d'Edgegap a géré le reste. Pas de serveurs inactifs à surveiller ni de réglages constants, ce qui a permis à l'équipe de consacrer son temps 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 les choses ».
Le mode multijoueur de Super Flappy Golf est une course rapide et de timing précis vers la coupe de golf qui termine la manche, avec jusqu'à huit joueurs. Edgegap déploie chaque match à l'endroit idéal pour les joueurs regroupés devant lui, équilibrant une faible latence avec un terrain de jeu égal afin que personne ne soit désavantagé par son point de connexion. Le résultat, selon les mots de Ben, est un mode multijoueur qui a « été plus robuste que jamais. »
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 crée des jeux à Saskatoon, au Canada, depuis 2011. Ce qui a commencé comme un petit groupe d'amis construisant quelque chose de divertissant 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 Golf Blitz, ainsi qu'à ses centaines de jeux publiés.
Super Flappy Golf est la suite de la série virale Flappy Golf du studio. Les joueurs font battre les ailes d'un oiseau pour atteindre le trou en un minimum de battements possible à travers 30 parcours de lancement, désormais dotés de nouvelles mécaniques de vol plané et de piqué, d'un mode « Moins de battements » (Lowest Flaps) et de centaines de caractéristiques d'oiseaux à collectionner qui éclosent en millions de combinaisons possibles. L'atout du mode multijoueur est une course effrénée vers la coupe avec jusqu'à huit amis. Les joueurs ont répondu présents, attribuant au jeu une note de 4,6 étoiles sur Google Play, un avis le qualifiant même de « meilleur jeu de flappy golf à ce jour ».
Le Défi
Super Flappy Golf repose entièrement sur 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, de sorte 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 exigence était l'efficacité. La solution précédente de Noodlecake pouvait s'adapter à la hausse et à la baisse, mais pas assez rapidement, ce qui obligeait à laisser tourner un ou deux serveurs en permanence, même lorsque personne ne jouait. Payer pour une capacité de secours est exactement le genre de gaspillage qu'un titre gratuit (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 marche en permanence. »
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 attention particulière que lors du déploiement de nouvelles fonctionnalités.
« Nous voulions un système fiable qui ne demande pas beaucoup de réflexion ou de maintenance régulière de notre part, sauf lorsque 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 essentielle, 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 dans 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 particulièrement compté 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 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 questions plus urgentes, ce qui est exactement ce que nous voulions. »
Un déploiement optimal a permis de préserver l'équité et la réactivité du jeu. En déployant chaque partie là où elle sert le mieux l'ensemble du groupe de 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 la migration effectuée par notre développeur, j'ai pu pour l'essentiel me détendre et laisser le système faire son travail. De manière anecdotique, le mode multijoueur est plus robuste que jamais. »
Le déploiement juste-à-temps a aligné les coûts sur l'utilisation réelle. Puisque les serveurs n'existent que pendant la durée d'une partie, Noodlecake paie pour l'utilisation réelle plutôt que pour une 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 contribueront à 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, l'a maintenu réactif et équitable pour des courses à huit joueurs dans le monde entier, et est retourné à ce que Noodlecake fait de mieux depuis 2011 : créer des jeux amusants.







