Français

Unity

Dans cet article, Gamereactor revient sur le moteur du jeu (ou game engine), c'est-à-dire, un des éléments techniques indispensables à la production de films d'animation ou de jeux vidéo. Mais tous les moteurs ne se valent pas. Certains développeurs vont beaucoup plus loin que d'autres, n'hésitant pas à fournir le moteur, tous les outils à l'utilisateur, mais également les composants logiciels pour la gestion de serveur. Tout ça est mis à la disposition de n'importe quel individu ayant la passion et l'esprit créatif nécessaires pour créer un jeu vidéo. C'est pourquoi Unity l'appelle à juste titre “plus qu'un moteur“. Unity est présent dans plus de 50% des jeux que vous connaissez et aimez.

Unity, l'outil tout-en-un pour les développeurs de jeu

HQ

Considéré comme la plateforme la plus accessible pour les développeurs et les esprits créatifs, Unity se targue d'être “plus qu'un moteur“. Mais est-ce vraiment le cas ? L'écosystème complet proposé par Unity garantit aux utilisateurs tous les outils et systèmes pour qu'ils puissent faire de leur projet une réalité. Peu importe si vous êtes sur Windows, Mac ou Linux, Unity fonctionne sur tous ces systèmes d'exploitation.

Contrairement aux autres packages de softwares disponibles sur le marché, il ne faut payer que pour accéder au logiciel. Il n'y a pas de commissions sur les contenus que vous produisez sur Unity qui appartiennent uniquement au développeur. De plus, Unity lui permet de faire de la modélisation 3D sur de multiples plateformes. C'est un gain de temps et d'argent pour le développeur qui n'a pas besoin d'adapter son jeu individuellement pour chaque plateforme.

“Créer un jeu, ça demande un travail considérable même avant d'essayer de le rendre compatible avec différentes plateformes.“, a déclaré Ralph Hauwert,le Vice-Président senior de la R&D à Unity. “En plus, ça peut  prendre des années de développement et pendant ce temps-là les plateformes évoluent, de nouvelles consoles sortent, etc… On souhaite que nos créateurs soient confiants dans le fait qu'Unity est là pour assurer leurs arrières et fera en sorte que le jeu soit prêt pour n'importe quelles plateformes. “

Pouvoir développer un projet sur autant de plateformes que possible est une vraie plus-value par rapport aux autres offres disponibles sur le marché. Pour le développeur, ça signifie qu'il peut toucher son public partout. En effet, on a maintenant plusieurs consoles pour les séries Xbox et PlayStation. S'y ajoutent les consoles Nintendo, le PC et même iOS et Android.

À ce propos, Boramy Unn-Bosson, le cofondateur et responsable principale de la conception chez Alta VR (l'équipe qui nous a offert A Township Tale) explique que “la polyvalence d'Unity nous a permis de prendre en charge les aspects les plus effrayants de la création de A Township Tale, c'est-à-dire le port de PC vers Quest... On n'a pas eu à s'inquiéter du développement sur d'autres plateformes. On avait les bases de l'APK mais le moteur a tout géré.“

Unity a été conçu dans un souci de simplicité et de polyvalence. L'outil de scripts visuels permet au néophyte du code de donner vie à leur vision créative. Bien que cela prenne du temps à maîtriser, les graphiques glisser-déposer dispensent du besoin de coder. C'est génial pour se lancer dans le développement de son jeu.

“On est tous d'accord pour dire qu'Unity en tant que moteur fournit d'excellentes fonctionnalités de base polyvalentes et personnalisables car il est très facile d'utiliser les fonctionnalités d'édition et l'outil de plug-in“, certifie Xun Zhu, le technical artist principal chez 24 Entertainement, l'équipe derrière Naraka: Bladepoint. Un design épuré c'est ce qu'on recherche dans un moteur de jeu car ça permet aux créateurs et aux développeurs de se concentrer sur l'essentiel : le jeu. Unity permet également la production de jeux PC et consoles à grande échelle comme Fall Guys: Ultimate Knockout, Valheim ou Kerbal Space Program et des applications mobiles comme League of Legends: Wild Rift. Seule l'ambition du créateur limite ce dont Unity est capable.

Et qu'en est-il du développeur plus expérimenté, du créateur qui possède des compétences en code ? Unity utilise le langage de programmation C# 8 pour s'assurer que les utilisateurs aient à leur disposition la toute dernière base de code afin de garantir la fonctionnalité et la polyvalence du moteur. Tout ceci est mis à la disposition du public car les outils visuels évoqués plus haut permettent de manipuler facilement le code du jeu.

“La version LTS est destinée aux créateurs qui apprécient une stabilité maximum“ a ajouté Ralph Hauwert. “Elle comprend des améliorations pour rationaliser votre expérience de codage, des tests et un profilage améliorés, etc ... Pour améliorer le rendement et distribuer votre jeu à la plus large audience possible.“

Produire un jeu vidéo demande beaucoup de temps et de ressources. Il est donc primordial que vos projets puissent être sauvegardés, synchronisés et partagés avec d'autres utilisateurs. L'écosystème d'Unity propose ainsi une fonction multi-utilisateur pour les projets d'équipe afin que chaque personne, peu importe son rôle dans le groupe, puisse accéder au travail et apporter sa pierre à l'édifice. Unity propose également un service de cache local appelé Accelerator pour accélérer la vitesse de téléchargement du code source et des ressources.

En parlant des ressources justement, l'Asset Store d'Unity est le magasin à guichet unique pour la création de jeux vidéo. Que ce soit pour vendre du code et des ressources artistiques, ou pour en acheter auprès d'un autre développeur, l'Asset Store est simple d'utilisation avec plus 6 000 ressources en accès gratuit disponibles. Les outils et les ressources artistiques en vente pourront vous permettre de donner vie à votre monde, des simples rochers décoratifs aux systèmes prédéfinis de physique de l'eau. Il y a même des villes entières préfabriquées de disponible!

“C'est une ressource énorme pour les développeurs, nous avons plus de 69 000 packages sur le store“, affirme Peter O'Reilly, la personne à la tête de l'Asset Store. “Plus de 1,3 million de ressources artistiques 3D et plus de 9 000 outils… il y a tout ce dont vous pourriez avoir besoin pour commencer et accélérer le développement de votre projet“

L'Asset Store d'Unity a été conçu de telle manière que tout est parfaitement modulable et peut être personnalisé en fonction des besoins du développeur. Pour vous donner une idée de l'ampleur des ressources disponibles dans l'Asset Store, il faut savoir qu'elles sont fréquemment utilisées par les développeurs de AAA aussi bien que par les créateurs de jeux indé ainsi que par les amateurs.

Unity, c'est un moteur gigantesque au potentiel créatif énorme. On vous en reparlera à l'occasion même si on vient déjà de vous faire un tour d'horizon de ce que le logiciel peut offrir. Rendez-vous donc la semaine prochaine pour voir comment donner vie à votre élan créatif.

Pour plus d'informations sur Unity, ses produits et ses services, rendez-vous sur leur site.

Unity, propose aux développeurs un outil cohérent pour soutenir leurs projets

HQ

Dans cette deuxième partie de notre analyse d'Unity, on s'intéresse moins au moteur en lui-même et à sa façon d'encourager la créativité des développeurs, mais davantage aux outils spécifiques qui ont été conçus pour donner plus d'élan aux créateurs.

On regardera comment les outils collaboratifs rendent plus simple le travail en équipe, à distance ou au bureau. On examinera aussi tous les services mis à la disposition des créateurs pour les soutenir dans leur projet. Sans plus attendre, commençons cette analyse des fonctions liées au travail en équipe d'Unity.

À l'heure où le télétravail est en plein essor, il peut être difficile de coordonner le développement des projets d'une équipe composée de multiples individus. Unity propose une solution pratique à ce problème grâce à un outil de collaboration puissant, le Plastic SCM. Cet outil est capable de jongler entre des milliers d'utilisateurs à la fois, permettant ainsi, non seulement le développement de contenus en temps réel mais aussi, le développement de créations à distance ou locales grâce à un système de cloud. Donc, que ce soit pour une équipe de deux personnes qui développent un jeu indé dans une cabane, une multinationale ou un gros studio de AAA, Unity est l'outil pour répondre aux demandes des créateurs afin de donner vie à leur projet.

"Plastic SCM, c'est le produit-phare pour permettre le contrôle des versions, affirme Felix Thè, le Vice-président et responsable du produit chez Unity. "L'outil peut gérer les plus larges référentiels, différentes tailles de fichiers binaires massifs, des milliers d'utilisateurs en simultané, tout en en prenant en charge les référentiels distribués et centralisés. C'est l'outil le plus avancé en termes de capacités automatisées de branchement. Tout ce dont vous pourriez avoir besoin pour produire du contenu en temps réel - sur le cloud ou localement - est pris en charge par Plastic SCM".

On ne vous le cache pas, le développement d'un jeu n'est pas une chose facile, peu importe vos compétences personnelles ou les outils à votre disposition. C'est justement la raison pour laquelle de l'aide est toujours la bienvenue. Unity propose un service de pointe pour l'achat de ses services, afin de guider les utilisateurs dans la bonne direction à chaque obstacle du processus de création. Le code ne sera pas écrit à la place du créateur, mais c'est l'outil idéal pour trouver de l'aide pour corriger les bugs, pour la rationalisation et pour le contrôle du jeu afin de s'assurer que le meilleur produit possible aboutisse à la fin du développement.

"Les services professionnels vous donnent accès à une équipe d'experts d'Unity à chaque étape de la production afin de tirer pleinement partie du meilleur de ce qu'Unity à offrir du début jusqu'à la fin", confirme Felix Thè. "Les solutions sont adaptées à votre organisation pour vous aider à réduire les risques et accélérer le développement. Les services professionnels d'Unity analysent en détail votre code et les ressources de votre projet pour identifier les points à optimiser. Un rapport sera issu avec une liste de recommandations basées sur les connaissances d'Unity pour vous aider à maximiser votre efficacité et les performances de votre jeu".

Développer un jeu est souvent le parcours du combattant. Le créateur doit régulièrement faire face à certains obstacles imprévisibles qu'il ne sait pas comment résoudre. Unity propose des solutions à certains problèmes connus.

"Chaque développeur rencontre différents obstacles", a déclaré Felix Thè. "Il est logique de sectionner l'assistance proposée pour répondre aux demandes spécifiques de nos clients. La plupart du temps, ces demandes concernent principalement le code, les ressources ou la performance. Une analyse de trois jours du code et des ressources permet d'identifier les causes des problèmes de performance et fournir un rapport avec certaines recommandations."

Pour aller plus loin, Unity propose même un contrôle complet du jeu si besoin est.

"En utilisant les données de jeux connus par Unity pour les comparer à votre jeu, on propose des recommandations pour optimiser certains aspects clés liés à la rétention, à la monétisation et à l'expérience du joueur", a évoqué Félix Thès. "De plus, vous trouverez sur notre site ou grâce à nos chargés de clientèle, d'autres ressources pour vous aider à ce niveau-là."

Pour en apprendre plus sur Unity, ses services, ses outils et ses produits, rendez-vous sur le site officiel.

Plus de connexions

HQ

Les jeux en multijoueur ont gagné en popularité ces dernières années. Effectivement, on constate qu'une part importante des licences d'aujourd'hui sont créées dans le seul but de permettre à des gens partout dans le monde de se regrouper et de jouer ensemble. Mais créer un système d'appareillage international est difficile et cher, peu importe que le développeur soit prêt à maintenir le système lui-même ou qu'il préfère faire appel à une tierce personne. Unity vous assiste dans cette tâche avec plus de 190 centres de données partout dans le monde. À ceux-ci s'ajoutent l'hébergement du serveur d'Unity pour les jeux en multijoueur (Multiplay) pour rendre ce type de système accessible et financièrement abordable.

"Le succès de votre jeu ne devrait pas dépendre de vos compétences en construction d'infrastructures ou sur la quantité de serveurs que vous possédez", a déclaré Felix Thè, le vice-président et responsable du produit chez Unity. "Le Multiplay permet de simplifier la création et le fait d'opérer la technologie backend. Vous pourrez ainsi vous concentrer sur la création d'une expérience de jeu stimulante pour le joueur. Avec nos serveurs connectés à un cloud, on fera en sorte qu'il n'y ait aucun temps mort. Inutile donc de vous en préoccuper. Notre réseau s'agrandit avec des centres de données dispersées sur 70 régions. Le Multiplay Cloud Platform offre une couverture mondiale avec une assistance 24h sur 24, sept jours sur sept"

Créer un système d'appareillage est plus complexe qu'il n'y paraît. Il ne suffit pas d'avoir les centres de données nécessaires. Pour permettre au développeur de surmonter cet obstacle, Unity a trouvé une solution: Matchmaker.

Matchmaker vous assure que les joueurs se retrouveront pour la meilleure expérience de jeu possible - à la fois en termes de stabilité de la connexion, mais aussi pour permettre à des joueurs de niveau similaire de se retrouver.

"Machmaker permet aux joueurs de se regrouper en fonction de n'importe quel critère pour s'assurer qu'ils aient une expérience de jeu en ligne digne de ce nom", a expliqué Jeff Collins, le vice-président sénior de l'ingénierie chez Unity. "Ainsi les joueurs d'une même région pourront se connecter à un même serveur pour un moindre temps de latence. Les joueurs d'un même serveur pourront également se regrouper en fonction de leurs compétences respectives pour permettre une expérience de jeu équilibrée."

Créer un jeu en multijoueur est un défi pour les développeurs. Rien que ces dernières années, on a remarqué des problèmes pour certaines licences. En effet, les développeurs ont dû faire face à des soucis liés aux capacités des infrastructures mises en place. Souvent, ces problèmes sont liés à un trop grand nombre de joueurs et au prix nécessaire pour maintenir des serveurs de jeu. Ces systèmes sont souvent à l'arrêt mais il est nécessaire qu'ils assurent des temps d'attente courts pour remplir les lobbies, ce qui cause souvent des problèmes. On l'a vu avec des titres populaires comme Destiny 2 et World of Warcraft qui ont bénéficié de larges mises à jour qui ont ainsi engendré un pic du nombre de joueurs mais également des temps très longs passés par les joueurs dans les salles d'attente.

Le système multi-cloud d'Unity cherche à vous aider pour résoudre ce genre de problèmes comme Jeff Collins l'explique.

"Le cloud s'adapte en fonction de la demande pour offrir une assistance pour les plus gros jeux. Il est intégré à de larges clouds publics avec 190 centres de données. Cette approche multi-cloud existe pour assurer une certaine robustesse et une performance à n'importe quelle échelle. On trouve de nombreuses fonctionnalités présentes pour assurer des temps d'attentes courts pour permettre aux joueurs de jouer rapidement et c'est un aspect très important de l'appareillage. L'idée c'est de permettre aux créateurs de contrôler comment ils souhaitent que leurs salles d'attente soient remplies et de laisser Unity gérer l'aspect technique."

C'est aussi crucial que les joueurs puissent communiquer entre eux, comme avec n'importe quel jeu en multijoueur. Unity peut également gérer cet aspect grâce aux systèmes Vivox pour leur offrir la possibilité de communiquer oralement ou via une messagerie instantanée.

"Il est très facile d'implémenter Vivox et c'est très fiable", a déclaré Felix Thès. "C'est une solution qui a fait ses preuves avec un minimum de coût interne pour la maintenir et la faire tourner. Vivox propose une VOIP dédiée et une solution basée sur le texte toutes prêtes pour les développeurs qui peuvent facilement l'intégrer à leur jeu. Ça signifie qu'il est possible de se reposer sur un système de communication de qualité pour développer un gameplay basé sur la stratégie. Beaucoup de gros studios dont Riot, Ubisoft et PUBG mettent ces systèmes à profit. Peu importe donc l'envergure de votre projet, Vivox est la solution pour aider les développeurs à proposer un système de communication fiable pour leur jeu".

Sur ce, vous pourrez trouver davantage d'informations sur Unity, ses services, ses outils et ses produits directement sur le site officiel d'Unity

More Engagement & Pathways to Success

HQ

Aujourd'hui, sortir un jeu n'est que la première étape vers le succès. Les joueurs et la communauté attendent un suivi régulier de la part des développeurs, que ce soit du nouveau contenu, ou de simples mises à jour pour ajuster les paramètres du système et corriger les bugs. Unity propose plusieurs services pour faciliter un engagement continu de la part des joueurs et s'assurer que les créateurs génèrent du profit après la sortie du jeu (afin aussi d'augmenter la valeur du jeu pour les joueurs).

"L'analyse des données des joueurs joue deux rôles-clés pour nos utilisateurs. En premier lieu, elle permet de mieux comprendre comment développer un modèle économique équilibré dans un jeu", explique Julie Shumaker, Vice-président sénior du Revenu chez Unity. "Deuxièmement, certains éléments obtenus avec l'analyse des données des joueurs peuvent être utilisés dans la phase de R&D pour améliorer le jeu. Ainsi, vous pourrez créer du nouveau contenu en restant en phase avec les joueurs qui interagissent avec."

Les créateurs qui souhaitent monétiser leur projet via des achats ou de la publicité dans le jeu peuvent le faire grâce à un simple outil fourni directement par Unity. Cet outil a été conçu comme une extension de l'outil puissant et complexe d'analyse des systèmes qu'offre Unity. Il permet d'identifier les intérêts des joueurs dans le jeu pour les créateurs. Le développeur peut ainsi construire ce qu'il souhaite en mettant à profit ces données pour maintenir un profit stable pour l'aider à financer son prochain projet.

"UnityAds sert deux objectifs", a déclaré Julie Shumaker. "Le premier est de permettre la monétisation de ce que les développeurs ont créé dans leur jeu. Le second est de tirer parti de ces contenus pour encourager les joueurs à faire des acquisitions".

Chez Unity, on a également pris le temps de réfléchir à différentes options pour présenter et proposer des microtransactions. Elles sont disponibles sur de nombreuses plateformes actuelles.

"C'est pris en charge dans le jeu. Inutile donc de vous inquiéter de ces différentes présentations possibles qui sont prises en charge dans le back-end", a ajouté Julie Shumaker. "Encore une fois, c'est pour permettre aux développeurs de se concentrer uniquement sur la création de contenus de qualité pour leurs utilisateurs. On s'occupe de la logistique pour rendre ça possible".

Alors que les jeux deviennent de plus en plus populaires, la manière dont la communauté apprécie le jeu vidéo en tant que passe-temps change également. On a remarqué que les personnes qui aiment jouer à des jeux le weekend, jouent maintenant également en semaine. Unity remarque ces changements et peut ainsi fournir aux créateurs ces informations et les outils nécessaires pour adapter et produire du contenu que les utilisateurs recherchent. Que ce soit à travers l'analyse des données ou la gestion du revenu, Unity aide les développeurs non seulement à créer le jeu de leur rêve mais également à ce qu'il survive après sa sortie.

C'est ici que prend fin cet article. Si vous désirez plus d'informations sur Unity, ses services, ses outils et ses produits, vous pouvez vous rendre sur le site officiel d'Unity.

News

dropdownMenu

News

plus récents plus populaires plus commentés

Previews

plus récents plus populaires plus commentés

Tests

plus récents plus populaires plus commentés

Articles

plus récents plus populaires plus commentés