Le meilleur et le plus simple entremetteur pour vos jeux Unity

The Easiest & Best Matchmaker for Your Unity Games
The Easiest & Best Matchmaker for Your Unity Games
The Easiest & Best Matchmaker for Your Unity Games

Dans le jeu multijoueur, de bons systèmes de matchmaking 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 de compétences pour garantir un jeu multijoueur amusant pour tous. Prendre la décision du système de matchmaking à utiliser est essentiel pour créer d'excellentes expériences de jeu équilibrées. Le système de matchmaking doit fonctionner en unité avec votre code réseau ainsi que votre hébergement de serveur de jeu, car c'est dans la plupart des scénarios l'API qui déclenchera le déploiement de votre serveur de jeu. Échouer à cela signifie que votre joueur ne pourra pas jouer avec les autres.

Développer un système de matchmaking à partir de zéro prend du temps et des efforts, bien que cela soit certainement faisable pour les entreprises disposant de développeurs expérimentés ou, par exemple, de programmeurs uniques avec soit de l'expérience, soit 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 "Série la plus simple" est ce que nous avons construit pour vous aider à naviguer dans ces choix et vous guider vers la meilleure option possible pour votre réalité. Plus précisément dans cette entrée, nous voulons donner un aperçu de la façon dont vous pouvez implémenter des systèmes de matchmaking 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 associés ou non. Ces éléments sont le niveau de compétence, la localisation, ou les préférences en jeu. L'objectif est de garantir que leur session de jeu soit agréable et stimulante, menant à une meilleure expérience et à une rétention dans votre jeu.

Voici quelques raisons clés pour lesquelles le matchmaking est important : Voici quelques raisons clés pour lesquelles le matchmaking est important :

  1. Matches équilibrés : Quiconque a déjà perdu une rivalité contre quelqu'un de bien meilleur que lui vous dira que ce n'est pas amusant. Le système de matchmaking permet à l'algorithme de s'efforcer d'atteindre l'équilibre en donnant au joueur une chance en fonction de ses compétences, de son expérience et d'autres composantes nécessaires.

  2. Rétention des joueurs : Les joueurs seront inspirés à continuer à vivre un scénario de matchmaking favorable qui les maintient sur les montagnes russes de l'entertainment. Lorsque ces joueurs sont placés contre des joueurs ayant ce niveau de compétence particulier, cette expérience devrait les intéresser et maintenir leur désir de jouer au jeu.

  3. Efficacité : La participation manuelle d'adversaires ou de coéquipiers peut être très chronophage. Elle permet aux joueurs de communiquer, ce qui est nécessaire pour se regrouper et former des équipes, par le biais d'un système de matchmaking qui fonctionne automatiquement et permet aux joueurs d'entrer rapidement 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 sous votre logique de matchmaking. Ses principaux avantages incluent la capacité d'écrire du code, le scaling et la télémétrie sur la qualité des matches et la latence pour aider à l'optimiser au fil du temps.

Il a été conçu pour vous permettre de le personnaliser selon vos besoins, ce qui implique de décider des réglementations de matchmaking. Le cœur est pris en charge en s'occupant des nuances qui accompagnent la gestion des problèmes d'infrastructure. Plus précisément, il laisse le Frontend (Pont entre le client et le système de matchmaking), la Fonction de Match (Cerveau 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 de faire correspondre les joueurs en fonction de leurs compétences ou scénarios de jeu. 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 de son 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 concernant le processus de prise de décision d'un système de matchmaking, afin de l'adapter à votre jeu, à ses nuances, et de le faire fonctionner avec votre fournisseur de cloud. Ainsi, bien qu'Open Match soit gratuit, il nécessite que vous gériez votre backend et votre infrastructure en plus de votre système de matchmaking. Bien que l'open source soit parfois gratuit, il devient coûteux lorsque vous ajoutez personnalisation, installation et intégration, et gestion continue.

Edgegap

Le système de matchmaking d'Edgegap est construit sur la base d'Open Match, gratuit et open source, mais ajoute tous les prérequis pour faire fonctionner votre système de matchmaking en quelques minutes, directement hébergé sur sa plateforme. Cela vous donne les avantages d'Open Match tout en éliminant ses inconvénients.

Grâce à leur système de matchmaking automatisé sans code entièrement géré, cela rend le processus de développement simple, ce qui vous permet de vous concentrer sur la création de votre jeu au lieu de vous soucier du backend, de l'infrastructure et du scaling qui sont tous pris en charge pour vous, afin que vous puissiez vous concentrer sur votre jeu. De plus, grâce à son orchestrateur breveté et à l'utilisation de la plus grande plateforme edge au monde, Edgegap déploie dynamiquement votre serveur de jeu en choisissant le serveur optimisé avec la latence minimale pour chaque match.

Si vous préférez une solution simple, gratuite et low code qui garantit que votre système de matchmaking est en "pilotage 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 jeu, Edgegap mérite d'être essayé.

Pour les utilisateurs avancés, Edgegap propose son système de matchmaking personnalisé, avec un ensemble avancé de fonctionnalités pour les utilisateurs puissants afin de les affiner pour leur jeu. Fournissant l'accès aux composants frontend, fonction de match et directeur pour créer des règles personnalisées adaptées à vos spécifications uniques. Consultez la documentation pour plus de détails.

Considérant que les deux variantes du système de matchmaking d'Edgegap sont gratuites lors de l'utilisation de son orchestrateur, c'est une solution économique tout en étant à l'épreuve du temps.

Système de matchmaking Unity

Le moteur de matchmaking de Unity fait partie du moteur de Unity impliqué dans l'ajout de multijoueur à un jeu. Ce service "clé en main" est facile à intégrer et connecte les joueurs, adapte les matches à votre jeu et aux joueurs avec un matchmaking basé sur des règles.

Il facilite le processus de gestion de la file d'attente des joueurs et de sélection, ce qui rend la recherche de joueurs avec des compétences similaires ou un attribut commun plus simple. Développer des stratégies telles que le matchmaking de jeu et le réglage des règles et laisser Unity faire le reste est une option.

Le système de matchmaking 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 en dessous de 50, les coûts augmentent considérablement à mesure que vous avez plus de joueurs. Pour les serveurs de jeu, Unity facture à partir de 2024 0,038 $ par vCPU par heure, tandis que ses concurrents demandent entre 0,001 et 0,004 $ par vCPU. Pour les relais, c'est 0,16 $ par joueur concurrent supplémentaire, ce qui signifie que chaque millier de nouveaux joueurs coûte 160 $ par mois (alors qu'ils sont gratuits sur Steam ou sur les relais d'Unreal).   

Nakama de Heroic Labs

Le système de matchmaking de Heroic Labs est l'un des nombreux middleware bâtis sur la plateforme Nakama de la société, qui aide les développeurs en offrant un système de matchmaking simple mais évolutif dans le cadre de son open source (avec des avertissements dans la licence) pour aider.

Ce système de matchmaking, par conception, prend en compte les capacités et compétences du joueur, parmi d'autres facteurs par défaut en tant qu'option de matchmaking plus "complète". Il fonctionne dès la sortie de la boîte avec le cloud de Heroic Labs, ainsi qu'avec la plateforme LiveOps (Satori) de la société.

Dans le cadre d'une solution d'entreprise globale, les prix commencent à 600 $ incluant l'ensemble de la plateforme Nakama, et avec la solution cloud, le prix de départ commence à 1 800 $/mois à partir de 2024.

Photon

Photon est un moteur de mise en réseau de jeux et une plateforme largement utilisée par les développeurs en raison de sa flexibilité et de son système de matchmaking simple et rapide. C'est l'un des leaders dans ce domaine, étant l'un des premiers, et est largement utilisé par les développeurs de jeux.

Photon propose une solution offrant une large gamme de jeux, tels que des fonctionnalités de matchmaking et de lobby. Le système de matchmaking de Photon fait partie de son produit REALTIME, à savoir sa couche de base pour les jeux multijoueurs et les solutions réseau de niveau supérieur. Il résout des problèmes tels que le matchmaking et la communication rapide avec une approche évolutive. Il propose l'une des variétés de jeux et d'exemples de code les plus robustes.

Les prix sont gratuits en développement sous 20 CCU, mais passent à 95 $/mois pour 100 CCU, sous réserve d'un engagement de 12 mois.  

Steamworks

Pour les jeux connectés à Steam, il est possible d'utiliser le SDK de Steam du jeu pour le matchmaking, ce qui peut être fait en conjonction avec l'énorme pool d'utilisateurs sur cette plateforme.

Le système de matchmaking Steam est construit pour être résilient et constitue la version de base pour les jeux en individuel et en équipe. Il organise les joueurs impliqués et le lobby créé et aborde le problème de traversée NAT.

Steam est clair que le système est purement pour la mise en réseau pair-à-pair, 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 service complet de backend en tant que service largement utilisée et bien connue pour les développeurs de jeux.

PlayFab comprend une couche de matchmaking intégrée et des options de gestion de lobby spécialement adaptées aux joueurs. Ces options incluent la compétence des joueurs, la localisation, etc. Son algorithme de matchmaking prend en compte ces facteurs. En outre, il implémente 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 rapides à mettre en avant ses limitations et son coût élevé (bien qu'initialement gratuit, le niveau standard est de 99 $/mois + 16 autres calculs pour déterminer le prix final) pour des services de jeu souvent fournis gratuitement comme les Epic Online Services.

Conclusion

Choisir le système de matchmaking approprié pour vos besoins dépend du type de jeu que vous développez, si votre équipe a les compétences, les capacités et les ressources pour le matchmaking, ou si vous avez besoin d'une solution de matchmaking externe.

Pour une option gratuite, entièrement gérée et low code, la solution de matchmaking et de lobby d'Edgegap est pratiquement imbattable. Lorsqu'elle est combinée avec les services de jeu gratuits d'EOS, y compris l'authentification, le chat vocal, l'anti-triche, et plus, c'est une recommandation facile à construire en multijoueur - sans coûts pendant le développement.

Pour les utilisateurs puissants ayant des connaissances et des capacités avancées, commencer "à zéro" avec Open Match est une alternative solide. Pour ceux qui recherchent une solution complète de backend, consultez les alternatives listées ci-dessus.

Tarification et détails à date de 2024.04.09

Écrit par

l'équipe Edgegap