Sumo Tatami X Serverspace
Imaginez un monde dans lequel les lutteurs de sumo ne s'affrontent pas dans des dohyos traditionnels mais s'engagent plutôt dans des courses d'arcade palpitantes remplies d'obstacles et de défis amusants. C'est l'univers créé par le Tatami de sumo projet de groupe. Cette startup a déjà gagné un soutien et une reconnaissance importants au sein de la communauté des développeurs. Passons en revue les défis techniques auxquels l'équipe a été confrontée et Serverspace's contribution à la réalisation de ce projet.
Histoire de la création
Konstantin Kondyukov, programmeur avec 10 ans d'expérience, a consacré les quatre dernières années au développement de Sumo Tatami. Tout a commencé par une passion pour les startups, qui s'est transformée en un projet ambitieux. Le jeu, basé sur l'idée de combiner les courses d'arcade avec les traditions du sumo, a rapidement attiré l'attention du public. Dans Sumo Tatami, les joueurs contrôlent des lutteurs de sumo qui naviguent à travers divers obstacles dans des modes compétitifs. Des courses, des duels, du bowling et même du football sont inclus dans un gameplay passionnant.
Pourquoi les serveurs cloud étaient-ils nécessaires ?
Créer un jeu multijoueur nécessite non seulement une approche créative, mais également la résolution de défis techniques complexes. L'un des principaux problèmes consistait à garantir un fonctionnement stable du serveur, capable de gérer des charges élevées pendant les heures de pointe. Cette métrique reflète le nombre maximum de joueurs sur le serveur en même temps : plus il y a de joueurs, plus la charge est élevée. Sumo Tatami avait besoin d'une capacité pour plusieurs milliers d'utilisateurs lors des étapes de lancement initial et de test bêta.
«Sumo Tatami» est un projet international, tous les joueurs sont donc dispersés dans le monde entier. Pour cette raison, en plus des serveurs virtuels, l'équipe de développement avait besoin d'un fournisseur de cloud avec un réseau de centres de données géographiquement répartis. La possibilité de déployer des serveurs dans différentes parties du monde garantit une expérience de jeu pour un large public mondial.
Comment ont-ils utilisé Serverspace?
La rapidité de déploiement de l’infrastructure est également une mesure importante pour un projet nécessitant un développement dynamique, notamment pour un jeu en ligne. Les créateurs du jeu avaient besoin d'un déploiement rapide de serveurs virtuels, d'une possibilité d'augmenter ou de réduire le jeu pendant les tests et de corriger les bugs immédiatement.
Il convient de noter que le prix et la qualité du support technique étaient également des critères cruciaux lors du choix d'un fournisseur de services cloud. En tant que startup, le projet dispose de ressources financières et humaines limitées. Ainsi, la mise en place et la maintenance des infrastructures ajoutent des frais supplémentaires au petit budget de Sumo Tatami.
L'équipe du projet a essayé diverses solutions cloud de différents fournisseurs et soit les prix étaient trop élevés, soit le support technique fonctionnait de manière inappropriée. Ainsi, dans le contexte d'une technologie de virtualisation des informations sécurisée et protégée et d'une interaction des utilisateurs avec les ressources de l'infrastructure, Sumo Tatami s'est tourné vers Serverspace à la recherche d'une plateforme cloud optimale.
Comment étaient Serverspace serveurs utilisés ?
Pour le développement, l'équipe Sumo Tatami a déployé plus de 10 nuage Windows serveurs en utilisant la plateforme de virtualisation hyper-convergée vStack. VStack offre la solution la plus rentable pour créer une infrastructure solide. De plus, le modèle de paiement à la carte s'adapte parfaitement aux exigences du projet.
Lors de la première étape du développement, les spécialistes de Sumo Tatami ont utilisé de petites capacités de serveur : 4 cœurs, 8 Go de RAMet 50 Go d'espace disque dur. Le serveur principal a été placé sur un Serverspace virtuel VPS serveur en Turquie, permettant aux joueurs de différentes régions de se connecter au jeu via un réseau mondial. Pour élargir la couverture géographique, l'équipe a également déployé des serveurs virtuels dans d'autres endroits : aux États-Unis, au Canada et aux Pays-Bas.
Les charges de pointe ont nécessité une mise à l'échelle verticale et horizontale de l'infrastructure du projet. Les capacités du segment principal ont été augmentées presque sans temps d'arrêt, les changements de configuration ne prenant que quelques minutes. De plus, l’utilisation de centres de données dans d’autres pays a élargi géographiquement la portée et réduit la latence pour les utilisateurs.
Des résultats à partager ?
Plusieurs paramètres clés influencent la qualité de l’expérience de jeu : le ping, la faible latence et la synchronisation rapide des actions entre les joueurs. Chacun d’entre eux dépend directement des performances des serveurs qui composent l’infrastructure technique.
Dans le développement de jeux, le ping est la mesure du temps nécessaire à l'envoi et à la réception de données entre le client (l'appareil du joueur) et le serveur. Le ping est mesuré en millisecondes (ms) et constitue un indicateur crucial des performances du réseau dans les jeux en ligne multijoueurs. Un ping faible signifie une connexion rapide au serveur, ce qui se traduit par des retards minimes et un gameplay plus fluide. Un ping élevé, en revanche, peut entraîner un décalage important, ce qui a un impact négatif sur l'expérience de jeu.
Le ping est important dans les aspects suivants :
- Temps de réponse: dans les jeux nécessitant des réflexes rapides (comme les jeux de tir à la première personne ou les jeux de combat), un ping élevé peut affecter négativement les performances du joueur.
- Synchronisation: Un ping faible permet de mieux synchroniser les actions des joueurs, ce qui est particulièrement important dans les jeux d'équipe.
- Qualité du réseau : Un ping élevé peut indiquer des problèmes de connexion Internet ou une surcharge du serveur, entraînant des interruptions de connexion et d'autres problèmes techniques.
Pour réduire le ping, il est recommandé d'utiliser des connexions Internet plus stables et plus rapides et de choisir des serveurs situés plus près de la situation géographique du public cible.
En utilisant haute performance VPS serveurs de Serverspace dans diverses zones géographiques a permis à l'équipe d'atteindre un faible ping d'un peu plus de 30 ms lors de la phase de lancement initiale du jeu. À l'avenir, les spécialistes prévoient d'augmenter la capacité de production dans d'autres pays, ce qui améliorera la stabilité du réseau et la disponibilité des jeux pour les utilisateurs du monde entier.
Le terme « faible latence » fait référence au délai minimal entre l'entrée du joueur et la réponse du jeu correspondante. Une faible latence est cruciale pour garantir un gameplay fluide et réactif, en particulier dans les jeux en ligne multijoueurs et les jeux nécessitant des réactions rapides, tels que les jeux de tir à la première personne, les jeux de combat et les jeux de course.
Les aspects importants de la faible latence dans le développement de jeux incluent :
- Délai d'entrée: Le temps entre le moment où un joueur effectue une action (par exemple, appuyer sur un bouton) et le moment où cette action s'affiche à l'écran. Un faible décalage d’entrée est essentiel pour des contrôles précis et réactifs.
- La latence du réseau: Le temps nécessaire pour envoyer des données du client (l'appareil du joueur) au serveur et inversement. La réduction de la latence du réseau permet de réduire le décalage et d'améliorer la synchronisation entre les joueurs dans les jeux en ligne.
- Latence de rendu: Le temps nécessaire pour traiter et afficher les graphiques à l’écran. L'optimisation du rendu permet de réduire la latence et d'améliorer la qualité de l'image.
- Latence de traitement : Le temps passé à traiter les données du jeu (physique, logique, IA, etc.) avant de les afficher. Des algorithmes efficaces et une optimisation du code peuvent contribuer à réduire cette latence.
Pour obtenir une faible latence, les développeurs de Sumo Tatami ont utilisé différentes méthodes :
- Optimisation du code réseau : Utiliser des protocoles de transmission de données plus efficaces et réduire la quantité de données transmises.
- Utilisation puissante et rapide Serverspace équipement: Mise à niveau des serveurs et des appareils de jeu pour garantir des performances élevées.
- Choisir des serveurs proches : Répartir les serveurs dans différentes régions pour réduire la distance physique entre le joueur et le serveur.
- Utilisation des technologies de prédiction et de compensation des décalages : Appliquer des algorithmes qui prédisent les actions des joueurs et compensent les retards potentiels.
Grâce à ces actions, l'équipe n'a pratiquement aucun retard lors des tests bêta du jeu.
Ce que Serverspace peut offrir pour le développement de jeux ?
Les développeurs de Sumo Tatami ont souligné plusieurs avantages importants qui ont contribué à la réussite du projet. Tout d'abord, l'interface conviviale a permis à l'équipe de configurer et de lancer rapidement les serveurs sans avoir recours à des configurations complexes requises par d'autres fournisseurs. Cela a permis aux programmeurs de Sumo Tatami de configurer les serveurs eux-mêmes sans avoir besoin d'un ingénieur DevOps distinct, économisant ainsi du temps et des ressources.
Deuxièmement, la grande stabilité de Serverspace serveurs était évident tout au long de la période de test. Ceci est particulièrement important pour les jeux multijoueurs, car même de brefs temps d'arrêt peuvent gâcher l'expérience utilisateur.
Le troisième aspect crucial a été le gain de temps. Le déploiement rapide des serveurs cloud et l’absence de besoin d’assistance technique constante ont permis à l’équipe de se concentrer sur le développement du jeu et l’implémentation de nouvelles fonctionnalités. Dans un environnement de startup, où chaque heure compte, ce gain de temps a considérablement accéléré le processus de mise en œuvre du projet.
De plus, les performances élevées des serveurs ont permis un traitement rapide des données et une jouabilité fluide, ce qui est essentiel pour une expérience utilisateur de qualité. La mise à l'échelle rapide a donné à l'équipe la possibilité d'adapter les capacités des serveurs en fonction des besoins changeants du projet, ce qui est particulièrement utile lorsque le nombre d'utilisateurs augmente. La qualité du support technique a également joué un rôle important : une assistance rapide et professionnelle a permis de résoudre rapidement les problèmes. Enfin, le modèle de tarification pratique Pay-As-You-Go a permis de contrôler les coûts et de gérer efficacement le budget en payant uniquement pour les ressources réellement utilisées.
Tous ces facteurs ont fait Serverspace le bon choix pour l'équipe Sumo Tatami, les aidant à développer leur startup.
Quelle est la prochaine étape?
Sumo Tatami ne fait que commencer son voyage. Dans un avenir proche, l’équipe prévoit de lancer des tests ouverts, avec une sortie complète du jeu attendue d’ici la fin de l’année. À l’avenir, l’équipe du projet prévoit d’attirer des investissements privés, d’étendre la couverture géographique des serveurs, d’améliorer le gameplay et de faire évoluer l’infrastructure.
Sumo Tatami est un excellent exemple de la manière dont la passion pour le développement et la bonne plateforme cloud peuvent conduire à la création d'un produit unique. Serverspace est devenu la solution optimale, permettant à l'équipe de se concentrer sur la partie créative du projet sans se soucier des complexités techniques. Il reste encore beaucoup de travail à faire, mais Sumo Tatami a déjà conquis le cœur de ses premiers fans et est prêt à conquérir le monde du jeu vidéo. Et en cela, le Serverspace une équipe de spécialistes est sans aucun doute prête à les aider.