
Le meilleur et le plus simple entremetteur pour vos jeux Unity
Dans le jeu multijoueur, de bons entremetteurs regroupent les joueurs rapidement et, de préférence, avec des pairs similaires en termes de géographie, afin de réduire les problèmes de latence et d'équité, et en fonction des compétences pour garantir à tous un jeu multijoueur amusant. Prendre la décision de l’entremetteur à utiliser est essentiel pour créer des expériences de jeu excellentes et équilibrées. L’entremetteur doit fonctionner en harmonie avec votre mise en réseau de netcode ainsi qu'avec votre hébergement de serveur de jeu en unisson, car c'est dans la plupart des scénarios, l’API qui déclenchera le déploiement de votre serveur de jeu. A défaut, votre joueur ne pourra pas jouer entre eux.
Développer un entremetteur depuis zéro prend du temps et des efforts, bien que ce soit certainement faisable pour les entreprises ayant des développeurs expérimentés ou, par exemple, un seul programmeur avec soit de l'expérience ou de la détermination. Il existe de nombreuses options sur le marché, souvent gratuites, pour accélérer le processus et permettre aux développeurs de jeux de se concentrer sur ce qu'ils font de mieux : créer des jeux.
Notre "Simplest Series" est ce que nous avons construit pour aider à naviguer parmi ces choix et vous guider vers la meilleure option possible pour votre réalité. Spécifiquement dans cette entrée, nous voulons donner une vue d'ensemble de la façon dont vous pouvez implémenter des systèmes d'entremetteur dans votre jeu en expliquant le processus de la manière la plus simple possible.
Comprendre le Matchmaking
À la base du matchmaking, deux éléments clés déterminent si deux joueurs ou plus sont assortis ou non. Ces éléments sont le niveau de compétence, l’emplacement ou les préférences en jeu. L'objectif est de s'assurer que leur session de jeu soit agréable et stimulante, menant à une meilleure expérience et à une meilleure rétention dans votre jeu.
Voici quelques raisons clés pour lesquelles le matchmaking est important :
Rencontres Équilibrées: Quiconque a déjà perdu une rivalité avec quelqu'un de bien meilleur qu'eux vous dira que ce n'est pas amusant. Le système de matchmaking renforce l'algorithme qui s'efforce de parvenir à l'équilibre en donnant au joueur une chance en fonction de ses compétences, de son expérience et d'autres composants nécessaires.
Rétention des Joueurs: Les joueurs seront inspirés à continuer d'expérimenter un scénario de matchmaking favorable qui les maintient sur les montagnes russes du divertissement. Lorsque ces joueurs sont placés contre des joueurs de ce niveau de compétence particulier, une telle expérience est censée les intriguer et maintenir leur désir de jouer au jeu.
Efficacité: La participation manuelle d'adversaires ou de coéquipiers peut être vraiment chronophage. Cela permet aux joueurs de communiquer, ce qui est nécessaire pour s'unir et former des équipes, par le biais d'un entremetteur, qui fonctionne automatiquement et permet aux joueurs de rapidement entrer dans des jeux.
Open Match
Créé par Google Cloud, Open Match est une plateforme open source qui vous permet d'installer, d'héberger, de gérer et de développer des fonctionnalités convaincantes et extensibles dans votre logique de matchmaking. Ses principaux avantages incluent la possibilité d'écrire du code, de mettre à l'échelle et de suivre la télémetrie de la qualité des matchs et de la latence pour aider à l'optimiser au fil du temps.
Il a été conçu pour permettre de le personnaliser pour répondre à vos besoins, ce qui implique de décider des règlements de matchmaking. Le cœur est pris en charge en traitant les nuances associées à la gestion des problèmes d'infrastructure. En particulier, il laisse le Frontend (pont entre le client et le matchmaker), la Fonction de Match (esprit derrière la décision) et le Directeur (attribution au serveur de jeu). Chaque jeu est différent et peut avoir sa propre manière d'authentifier un joueur, de créer un serveur et d'assortir les joueurs en fonction des compétences ou des scénarios de jeux. Vous devrez construire ces trois composants pour répondre à vos besoins spécifiques. Néanmoins, une documentation robuste aide les développeurs de jeux tout au long du processus d'intégration.
Les créateurs de jeux peuvent implémenter Open Match dans leurs projets et décider de son architecture détaillée. Cependant, cela nécessite un niveau de connaissance sur le développement de la prise de décision de l’entremetteur, afin de l'adapter à votre jeu, à ses nuances, et de le faire fonctionner avec votre fournisseur de cloud. Ainsi, bien qu'il soit gratuit, Open Match vous oblige à gérer votre backend et votre infrastructure en plus de votre entremetteur. Bien que open source soit parfois gratuit en tant que solution gratuite, cela a un coût en incluant la personnalisation, l'installation et l'intégration, ainsi que la gestion continue.
Edgegap
L’entremetteur d’Edgegap est construit au sommet du Open Match gratuit et open-source mais ajoute toutes les conditions préalables pour que votre entremetteur fonctionne en quelques minutes, directement hébergé sur sa plateforme. Il vous donne les avantages de Open Match tout en supprimant les inconvénients de celui-ci.
Grâce à leur entremetteur entièrement géré et sans code, le processus de développement est simplifié, ce qui vous permet de vous concentrer sur la réalisation de votre jeu au lieu du backend de l’entremetteur, l’infrastructure & la mise à l’échelle étant entièrement prises en charge pour vous permettre de vous concentrer sur la réalisation de votre jeu. De plus, grâce à son orchestrateur breveté et utilisant la plus grande plateforme edge du monde, Edgegap déploie votre serveur de jeu en choisissant dynamiquement le serveur optimisé avec la latence minimale pour chaque match.
Si vous préférez une solution simple, gratuite et à faible code qui garantit que votre entremetteur est en « pilote automatique » une fois son intégration très courte terminée, avec l’avantage d’utiliser l’interface cloud la plus simple pour vos serveurs de jeux, le matchmaking d’Edgegap vaut la peine d'être essayé.
Considérant que les deux variantes de l’entremetteur d’Edgegap sont gratuites lorsqu'elles utilisent son orchestrateur, il s'agit d'une solution économique tout en étant à l'épreuve du temps.
Unity Matchmaker
Le moteur d'entremettage de Unity fait partie du moteur de Unity impliqué dans l'ajout de multijoueur à un jeu. Ce service « prêt à l'emploi » est facile à intégrer et connecte les joueurs, adapte les matchs à votre jeu et à vos joueurs avec un matchmaking basé sur des règles.
Il facilite le processus de gestion de la file d’attente des joueurs et de la sélection, ce qui rend plus simple la tâche de trouver des joueurs avec des compétences similaires ou un attribut commun. Développer des stratégies telles que le matchmaking des jeux et la définition des règles et laisser Unity faire le reste est une option.
L'entremetteur de Unity nécessite l’utilisation de Multiplay ou des relais de Unity. Bien que les deux soient initialement « gratuits » avec soit des crédits soit un nombre de joueurs inférieur à 50, les coûts augmentent considérablement à mesure que vous obtenez plus de joueurs. Pour les serveurs de jeux, Unity facture à partir de 2024 de 0,038 $ par vCPU par heure alors que ses concurrents demandent entre 0,001-0,004 $ par vCPU. Pour les relais, avec 0,16 $ par joueur supplémentaire concurrent, ce qui signifie que mille nouveaux joueurs coûtent 160 $ par mois (alors qu'ils sont gratuits sur Steam ou Unreal’s relays).
Nakama de Heroic Labs
L’entremetteur de Heroic Labs fait partie des nombreux middlewares construits sur la plateforme Nakama de la société, qui aide les développeurs en offrant un matchmaker simple mais évolutif dans le cadre de son open source (avec des exclusions dans la licence) pour aider.
Cet entremettage, par conception, prend en compte les capacités et compétences du joueur, entre autres facteurs par défaut, en tant qu'option d'entremettage plus « complètes ». Il fonctionne directement avec le cloud de Heroic Labs ainsi que la plateforme LiveOps (Satori) de la société.
Dans le cadre d'une solution d'entreprise globale, le prix commence à 600 $ comprenant toute la plateforme Nakama, et avec la solution cloud, le prix de départ commence à USD 1,800/mois dès 2024.
Photon
Photon est un moteur et une plateforme de mise en réseau de jeux largement utilisé par les développeurs en raison de sa flexibilité et de son système de matchmaking simple et rapide. Il est l'un des leaders dans l'espace, car il a été l'un des premiers, et est largement utilisé par les développeurs de jeux.
Photon offre une solution qui propose une large gamme de jeu, telles que des fonctionnalités de matchmaking et de lobby. Le matchmaker de Photon fait partie de son produit REALTIME, à savoir sa couche de base pour les jeux multijoueurs et solutions de réseau de plus haut niveau. Il résout des problèmes comme le matchmaking et la communication rapide avec une approche évolutive. Il dispose de l'une des variétés les plus robustes d'exemples de jeux et de codes.
Les tarifs sont gratuits en développement sous 20 CCU, mais s’élèvent à 95 $/mois pour 100 CCU, sous réserve d’un engagement de 12 mois.
Steamworks
Pour le jeu connecté à Steam, il est possible d'utiliser le propre SDK Steamworks du jeu pour le matchmaking, ce qui peut être fait en conjonction avec le vaste pool d'utilisateurs sur cette plateforme.
Le système de matchmaking de Steam est conçu pour être résilient et est la version de base pour les jeux individuels et en équipe. Il organise les joueurs impliqués et le lobby créé et résout le problème de traversée NAT.
Steam précise que le système est purement pour le réseau peer-to-peer, nécessite la mise en réseau de Steam, et nécessitera un développement supplémentaire si des serveurs dédiés sont nécessaires pour votre jeu.
PlayFab
PlayFab, acheté par Microsoft en 2018, est une option de backend-as-a-service complète largement utilisée et bien connue pour les développeurs de jeux.
PlayFab inclut une couche intégrée d'options de matchmaking et de gestion de lobby spécialement conçues pour les joueurs. Ces options incluent la compétence des joueurs, l’emplacement, etc. Son algorithme de matchmaking prend en compte ces facteurs. En plus de cela, il met en œuvre ses fonctionnalités dans les services Azure.
Bien que les outils de PlayFab soient couramment utilisés, il a de nombreux détracteurs qui sont prompts à souligner ses limites et son coût élevé (bien que initialement gratuit, la norme Tier est de 99 $/mois + 16 autres calculs pour déterminer le prix final) pour les services de jeux maintenant souvent fournis gratuitement, tels que Epic Online Services.
Conclusion
Choisir le bon entremetteur pour vos besoins dépendra du type de jeu que vous développez, si votre équipe dispose des compétences, des capacités et des ressources pour le matchmaking, ou si vous avez besoin d'une solution d'entremetteur externe.
Pour une option gratuite, entièrement gérée et à faible code, la solution de matchmaker et lobbies d’Edgegap est presque imbattable. Combinée avec les services de jeu gratuits d’EOS, incluant l'authentification, le chat vocal, la lutte contre la triche, et plus encore, c'est une recommandation facile pour construire un multijoueur sur – sans coûts pendant le développement.
Pour les utilisateurs expérimentés avec des connaissances et des capacités avancées, démarrer à partir de zéro avec Open Match est une solide alternative. Pour ceux qui recherchent une solution de backend complète, cherchez les alternatives listées ci-dessus.
—
Prix et détails au 09.04.2024
Écrit par
l'équipe Edgegap








