Décomposition du backend du jeu
La mise en place d'un backend pour soutenir vos systèmes de jeu peut s'avérer complexe, et il est possible que vous ne disposiez pas des ressources nécessaires pour structurer, héberger et mettre à l'échelle vos propres serveurs.
Grâce à la gamme d'outils Game Backend de Unity, vous pouvez vous concentrer sur votre création pendant que nous prenons en charge le plus gros du travail.
Neuf cas d'usage sur les outils Game Backend de Unity
Découvrez ci-dessous ce que les fonctions Cloud Code, Cloud Save, Economy et Authentication d'Unity peuvent faire pour vous.
La façon la plus simple d'intégrer des éléments chronométrés dans un jeu est d'utiliser le temps de l'appareil. Bien que cela soit viable, le manque de fiabilité des heures de fonctionnement des appareils peut poser un problème, car certains joueurs peuvent utiliser les heures de fonctionnement des appareils pour tricher.
Par exemple, les joueurs pourraient manipuler l'heure sur leur appareil afin d'élargir la fenêtre pendant laquelle ils peuvent accéder à des articles à durée limitée.
Cloud Code vous permet d'écrire du code côté serveur sans état et peut offrir un temps de "serveur" centralisé et fiable que vous pouvez utiliser lorsque vous écrivez la logique du jeu.
La conception d'un riche système de récompenses en jeu peut maintenir l'intérêt des joueurs pendant longtemps. En utilisant Cloud Code, vous pouvez écrire des scripts qui peuvent valider des codes de coupon et des articles de récompense dans votre jeu.
De plus, vous pouvez modifier la logique des coupons même lorsque le jeu est en ligne, sans qu'il soit nécessaire de mettre à jour le client du jeu. La publication des modifications sur le serveur suffit à appliquer les nouvelles règles de remboursement des coupons au client.
Vous pouvez utiliser Cloud Save pour savoir si un joueur a utilisé son coupon et, une fois que vous avez mis en place Economy, vous pouvez offrir des ressources telles que des devises ou des objets en jeu.
Les récompenses quotidiennes peuvent être un moyen efficace de fidéliser les joueurs tout en leur permettant de gagner une variété d'objets dans le jeu, en particulier dans les jeux mobiles.
Comme Cloud Code peut être intégré à d'autres services Unity, il s'agit d'un outil idéal pour élaborer la logique des récompenses quotidiennes. Vous pouvez définir les articles et les devises dans Economy, les probabilités dans Remote Config et écrire l'algorithme sous-jacent dans Cloud Code.
Cela vous permet de modifier la logique des récompenses quotidiennes à la volée, sans avoir à mettre à jour le client du jeu.
Les joueurs s'attendent à ce que tous leurs accomplissements et achats dans le jeu soient préservés, quoi qu'il arrive. Leurs progrès doivent non seulement être intacts, mais aussi être liés à eux de manière unique et cohérente sur tous les appareils qu'ils utilisent pour jouer.
En combinant l'enregistrement dans le nuage, l'économie et la configuration à distance avec l'authentification, vous pouvez enregistrer automatiquement la progression d'un joueur et la lier à son compte.
Lorsque vous utilisez l'authentification, vous pouvez configurer des connexions avec des comptes de plateforme afin que le même joueur puisse se connecter à partir de Google, Facebook, Apple ou Steam et continuer à jouer là où il s'est arrêté, à partir de n'importe quel appareil.
Une fois que vous avez conçu votre économie dans le jeu, vous devez vous assurer que vous avez mis en place des mesures de protection. Certains joueurs mal intentionnés peuvent essayer d'usurper l'identité d'autres personnes afin d'obtenir des récompenses dans le jeu ou des achats in-app.
L'économie fonctionne avec l'authentification et vous permet d'identifier chaque joueur à l'aide de jetons et d'identifiants uniques qui ne peuvent pas être manipulés par les tricheurs. Vous saurez ainsi quel joueur s'est connecté et quel est son inventaire actuel de devises et d'objets.
L'ajout d'un code de nuage peut faire en sorte que ce processus fasse autorité sur le serveur, ce qui ajoute une couche supplémentaire de protection à votre économie en jeu.
Le déploiement de mises à jour, de corrections de bugs et d'améliorations de votre jeu s'accompagne souvent d'un processus de publication difficile.
En déplaçant la logique du jeu hors du client du jeu en utilisant le Code Cloud, vous pouvez faire des changements pour tous vos joueurs instantanément. Si vous isolez votre logique de jeu de l'appareil client, vous pouvez mettre à jour la logique de jeu sans exiger du joueur qu'il mette à jour la version qu'il a installée.
L'utilisation de nombreux services en ligne pour un jeu mobile implique d'envoyer plusieurs fois des données via l'internet. Cela peut entraîner des perturbations si la connexion du joueur est lente.
Normalement, lorsque vous apportez des modifications à des services tels que Economy ou Cloud Save, vous lisez les données du serveur et décidez de ce qui se passe sur l'appareil. Les données résultantes doivent alors être renvoyées au serveur.
Avec Cloud Code, il n'y a qu'un seul aller-retour de l'information et les changements sont mis en œuvre directement sur le serveur. Cela crée une expérience plus fluide pour tous les joueurs, quelle que soit la vitesse de leur connexion Internet.
Si vous utilisez le moteur Unity pour développer un jeu multijoueur, vous pouvez tirer parti des outils intégrés dans l'éditeur afin de construire et de tester votre jeu en toute sécurité, ainsi que de maintenir une pile technologique cohérente.
Vous pouvez utiliser le service Unity Relay avec Authentification pour authentifier les joueurs connectés sur Relay de deux façons : Connexion anonyme ou connexion spécifique à la plate-forme.
Ces outils vous permettent de créer, de tester et d'exploiter votre jeu multijoueur sans avoir besoin d'une solution tierce ou d'un serveur de jeu dédié.
Lorsque vous développez des jeux multijoueurs, vous devez réfléchir à la manière dont les fonctionnalités de votre jeu encourageront les gens à se connecter et à jouer ensemble.
Une bonne compréhension des joueurs à regrouper dans des lobbies, des parties ou des matchs spécifiques peut avoir un impact considérable sur l'expérience des joueurs.
En combinant les services de lobby et de matchmaker de Unity avec l'authentification, vous pouvez regrouper des types de joueurs spécifiques et leur permettre de s'authentifier, de se connecter, de communiquer et de jouer ensemble de manière anonyme.
Ces outils sont suffisamment souples pour prendre en charge un large éventail de types de jeux et suffisamment évolutifs pour faire face à un afflux de joueurs dans votre jeu.
Notre collection d'exemples vous montre comment combiner différents Unity Gaming Services pour résoudre des problèmes courants de développement de jeux, comme la création de boîtes à butin, de packs de démarrage, d'événements saisonniers, et bien d'autres choses encore.