Écraser et détruire

Comment Unity Multiplayer a aidé Destruction Crew à créer un jeu mobile à succès

Demolition Derby : étude de cas Unity pour les jeux mobiles

Destruction Crew, un studio indépendant basé aux Pays-Bas qui regroupe trois développeurs, a fait de sa passion pour le derby de démolition un jeu mobile à succès.

Le jeu

Demolition Derby, un jeu d'arcade multijoueur en ligne et en temps réel

L’objectif

Créer une expérience multijoueur phénoménale qui plaît à un maximum de joueurs

Plateformes

iOS, Android, VR for Android (différents casques), Win Store Apps

Membres de l'équipe

3

Lieu

Emmen, Pays-Bas

Le multijoueur était plus simple que jamais

Pour créer, on dit qu'il faut commencer par ce que l'on sait faire et ce que l'on aime, et c'est exactement ce que Destruction Crew a fait.

« Nous avons toujours adoré ces jeux de derby de démolition super amusants à grande vitesse, et nous avions envie de créer notre propre jeu, de lui apporter notre touche personnelle et de voir ce que nous pouvions en faire, explique Steven Derks, programmeur en chef et cofondateur de Destruction Crew. Que dire de plus... J'adore démolir ! »

Compte tenu de la nature dynamique de leur jeu, il était évident pour Destruction Crew que les joueurs voudraient jouer en ligne les uns contre les autres.

« C'est vraiment amusant de jouer contre des robots, contre l'intelligence artificielle, mais c'est bien plus fun de jouer contre d'autres joueurs, poursuit-il. Détruire une voiture en temps réel, ça procure un grand sentiment de plaisir. Et Unity Multiplayer nous a vraiment permis de créer cette expérience d'une grande richesse. »

Les difficultés liées aux physiques de réseau, les limites d'utilisateurs simultanés et le besoin d'un plan de monétisation étaient de véritables défis pour une équipe de trois personnes aux ressources limitées. Unity leur a fourni de nombreuses fonctionnalités qui les ont aidés à avancer.

 

Les physiques de réseau créent une expérience utilisateur unique

Ce sont notamment les physiques de réseau via l'API de Unity qui ont permis à Destruction Crew de créer une expérience multijoueur en ligne exceptionnelle. L'équipe a ainsi pu simuler facilement les physiques afin de créer une expérience équivalente sur tous les clients.

Au lieu d'utiliser la configuration par défaut de Unity, ils ont créé un NetworkTransform personnalisé qu'ils ont codé et testé en un mois.

« Grâce à la sérialisation réseau de Unity, nous avons pu transmettre facilement toutes les données de physique nécessaires pour simuler les physiques sur tous les clients. La simplicité de l'implémentation de l'API réseau permet d'implémenter des physiques réseau. Ce point est crucial pour notre jeu mobile multijoueur. »

La possibilité de créer des salons privés a également séduit Destruction Crew.

« Avec Unity, il suffit de définir un mot de passe, et c'est tout. Lorsque des amis veulent jouer ensemble, il peuvent créer un salon privé protégé par mot de passe si nécessaire, et commencer à jouer. »

 

À la hauteur de leur propre succès

Avant le lancement, Destruction Crew espérait que les joueurs réserveraient un bon accueil à la version multijoueur, mais l'équipe ne s'attendait pas à un tel succès.

« Au début, nous avions 200 utilisateurs simultanés et nous pensions que cela suffirait. Alors, juste pour être certains, nous avons poussé ce nombre à 1 000. Mais, au bout d'une semaine, nous étions déjà à 5 000 utilisateurs. C'était bien plus que ce que nous avions prévu, mais l'équipe Unity nous a permis de lever cette limitation facilement. Grâce à la flexibilité dont nous disposons, nous pouvons aller jusqu'à 5 000 utilisateurs simultanés sans problème », précise Steven Derks.

Des voitures facilement personnalisables depuis l'Asset Store

Les joueurs qui aiment le derby de démolition sont généralement des fans de voitures. Il était donc important de leur proposer une bonne sélection de véhicules. Mais, avec une petite équipe comme celle de Destruction Crew, la création complète de voitures aurait demandé un temps fou.

« Nous voulions proposer beaucoup de voitures aux joueurs, mais les concevoir de A à Z aurait nécessité trop de ressources », explique Nick Timmer, concepteur de jeu et cofondateur de Destruction Crew.

La solution était d'acheter des packs de véhicules sur l'Asset Store de Unity et de les adapter à leur style en changeant le mapping UV des textures pour appliquer des textures et des skins personnalisés.

« L'Asset Store était très important. Je ne peux même pas imaginer comment nous aurions pu créer des voitures de A à Z. Ça nous aurait pris des mois au lieu de quelques semaines », poursuit-il.

Rendre les voitures commercialisables

Les voitures étant la partie centrale du jeu, Destruction Crew a voulu permettre aux joueurs de personnaliser leurs véhicules avec des pare-chocs, des roues et d'autres éléments. Et pour aller plus loin, l’équipe a décidé d'intégrer cette partie du jeu à leur stratégie de monétisation.

« Normalement, les joueurs peuvent personnaliser leur voiture seulement après avoir atteint un certain niveau dans le jeu. Mais nous avons pensé que ce serait judicieux d'intégrer ce que nous appelons le marché noir, qui permet aux joueurs n'ayant pas atteint le niveau nécessaire d'acheter des éléments de personnalisation sous forme d'achats dans le jeu (IAP). »

Au départ, Destruction Crew a rencontré quelques difficultés quant au fonctionnement des achats dans le jeu. Ils ont perdu du temps, mais dès l'implémentation de Unity IAP, tout a rapidement évolué dans la bonne direction.

« Nous avons essayé d'autres modules additionnels, mais ils étaient compliqués à utiliser. C'était toujours une source de difficultés. Nous importions par plateforme, mais nous rencontrions toutes sortes de problèmes. Unity IAP nous a vraiment simplifié la vie. Il suffit d'importer et de régler quelques fonctions. Et c'est tout », conclut Steven Derks.

Des mises à jour continues et l'aide de la communauté

Destruction Crew a utilisé la solution Unity Multiplayer dès sa première version bêta. Les premières versions n'étaient bien sûr pas complètes, mais cela n'a pas affecté le développement du jeu, car les mises à jour de Unity Pro étaient très fréquentes.

« Chaque fois qu'une fonctionnalité nous manquait, le jour suivant Unity publiait une mise à jour la contenant », s'enthousiasme Steven Derks.

En dehors des fonctionnalités, l'équipe a rencontré d'autres difficultés. Elle a toujours pu les résoudre grâce à l'aide de la communauté Unity.

« La communauté Unity nous a vraiment aidés à résoudre nos problèmes. Ses membres sont toujours de bon conseil. Nous consultions systématiquement les forums Unity, et 9 fois sur 10, nous trouvions une solution. »

Toutes les plateformes, toutes les technologies

Initialement, Demolition Derby multijoueur a été lancé sur iOS, Android et Win Store Apps. Destruction Crew a trouvé l'adaptation à chaque plateforme vraiment très simple.

« Il nous a suffit de modifier quelques paramètres, par exemple la texture ou les paramètres de compression des maillages, mais notre travail se limitait essentiellement à compiler et jouer. »

Avec la montée croissante de la RV sur le marché, l'équipe a été séduite par cette nouvelle plateforme parfaite pour son jeu. Et la création d'une version RV a été très simple.

« Jusque-là, nous avions seulement conçu des jeux mobiles. Mais ce qui est super avec Unity, c'est que quelque soit la prochaine technologie inventée, nous sommes certains que Unity la prendra en charge. Alors, pour créer une version en RV de notre jeu, nous avons seulement ajouté quelques plugins, c'est tout », explique Nick Timmer.

Steven Derks, Lead Programmer and Co-founder at Destruction Crew

« Unity a simplifié la conception de physiques réseau, ce qui est habituellement très complexe. La simplicité de l'implémentation de l'API réseau permet d'implémenter des physiques réseau. Ce point est crucial pour notre jeu mobile multijoueur. »

Steven Derks, Lead Programmer and Co-founder at Destruction Crew

Unity pour jeux mobiles : par où commencer ?

Suivez ce guide pratique qui contient des informations et des ressources qui vous permettront de progresser vers vos objectifs, de gagner du temps et de vous aider à gagner une valeur maximale lors du développement de jeux mobiles avec Unity.

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Consultez notre politique de cookies pour en savoir plus.

Compris