Unity 3D est l’une des plateformes les plus complètes pour créer des jeux mobiles dans le monde. Il permet la création de jeux mobiles pour plusieurs plates-formes à partir d’un seul développement, y compris les jeux pour console (PlayStation, Xbox et Wii), le bureau (Linux, PC et Mac), navigateur, smartphones et tablettes (iOS, Android, Windows Phone et BlackBerry)
C’est peut-être la technologie qui connait la plus forte croissance en ce moment, surtout avec la récente mise à jour qui facilite le développement de jeux mobiles 2D. Sa principale limite est le prix de la licence complète, qui peut atteindre voire même dépasser les 4,500$ pour une personne. Nous analyserons les raisons justifiant ce prix, les caractéristiques de cet environnement, ses limites et son état actuel.
Environnement de Unity 3D
L’éditeur d’Unity est l’un des plus simples et les plus puissants sur le marché. Il est divisé en cinq parties principales:
- Navigateur: Répertorier tous les éléments (ou actifs) pour vos projets. Cela vous permet de trier facilement votre demande. Ce sont vos photos, des scènes, des scripts, des audios, prefab et tous les éléments que vous utiliserez ou pourrez utiliser dans le développement de votre jeu ou votre application
- Inspecteur: Affiche et définit les propriétés des éléments de votre projet. Modifie les valeurs de manière rapide, change les textures en glissant les fichiers depuis l’Explorateur, ajoute des scripts, garde les préfabriqués …
- Hiérarchie: liste hiérarchique des éléments de votre scène
- Scène: Conception et modèle de votre jeu mobile complet ou l’écran ou une partie de celui. Chaque scène représente un niveau ou une section différente du jeu (couverture, niveau 1, niveau 2, connexion, …). Il suffit de glisser vos actifs depuis l’explorateur et d’éditer ses variables depuis l’inspecteur
- Jeu: Affiche votre jeu selon différentes résolutions. C’est une vue WYSIWYG de votre jeu.
Développement des jeux mobiles 3D et 2D
Initialement Unity était un environnement de développement pour les jeux 3D. Vous pouviez développer des environnements et des jeux 2D en ajustant les paramètres de votre jeu pour simuler le 2D (caméra orthographique, textures plates, etc), mais pour les jeux strictement 2D, certains développeurs ont opté pour d’autres plates-formes telles que Cocos2D, a priori mieux adapté à la technologie 2D.
Avec ses dernières mises à jour, Unity simplifie ce processus en permettant des développements 2D de manière beaucoup plus simple, en ajoutant de nouveaux objets et effets pour faciliter le développement et la performance de votre jeu, comme les textures 2D, les effets physiques 2D ou des types d’appareil photo spécifiques. Il existe de nombreux exemples de jeux 3D développés par Unity.
Actuellement, plus de 500 millions d’utilisateurs jouent à des jeux développés par Unity. En réalité, la plupart des meilleurs jeux smartphones pour Android et iOS 3D sont développés par Unity. En 2D, le pourcentage est beaucoup plus faible, faisant de Cocos 2D le moteur le plus utilisé à ce jour, principalement parce que Unity n’est pas encore une option solide pour le développement de ce type de jeux. Cependant, le principal obstacle d’Unity reste le prix. Cela n’a pas empêché certaines entreprises comme Rovio de faire le choix d’utiliser Unity comme moteur 2D, puisqu’ils ont développé des jeux mobiles à succès comme Bad Piggies.
Créer des jeux multiplateformes
Un des plus grands avantages d’Unity est qu’il permet le développement de jeux mobiles pour de nombreuses plates-formes avec très peu de travail supplémentaire. Contrairement à d’autres technologies, il n’y a presque pas d’ajustement à réaliser pour adapter des jeux mobiles pour iOS ou Android avec Unity, sauf si vous voulez utiliser des fonctionnalités spécifiques à l’une de ces plateformes. Il est possible de créer des jeux sur presque toutes les plateformes qui existent actuellement:
Jeux smartphones et tablettes
Unity permet de développer des jeux mobiles pour iOS, Android, Windows Phone 8 et BlackBerry 10. Les licences complètes pour Windows Phone et BlackBerry sont incluses dans la licence de base d’Unity, principalement parce que sinon très peu de développeurs seraient intéressés par ces appareils. iOS et Android, cependant, nécessitent l’achat de licences supplémentaires pour achever le développement de leurs jeux mobiles.
Pour pouvoir compiler pour chaque dispositif vous avez besoin d’effectuer un travail supplémentaire minime. Pour Android, par exemple, vous devez télécharger et intégrer l’apk de Google pour Android. iOS est plus compliqué (comme toujours): Dans un premier temps il nécessitera un paiement à l’égard d’Apple pour la licence de développeur avec un coût actuel de 99 $ par an. Vous aurez également besoin d’un Mac pour réaliser la version finale des jeux mobiles. Que vous ayez développé sur Mac ou PC (avec Unity), vous ne possèderez pas le fichier final, mais un projet de XCode que vous pouvez ouvrir et compiler avec Mac XCode.
Navigateur
Unity permet le développement à la fois pour navigateur et pour Facebook. Tous les navigateurs modernes vous permettent de jouer à ces jeux mobiles: Chrome, Firefox, Internet Explorer et Safari. Actuellement, les jeux smartphones créés avec Unity (Unity 4.5 dans sa version actuelle) sont jouable avec le webplayer officiel d’Unity, Unity Web Player, qui doit être installé dans votre navigateur Web pour être utilisé. Avant, Unity exportait les fichiers Flash, mais il a cessé de le faire. Dans quelques mois, Unity lancera Unity 5 qui permettra la jouabilité de ses jeux mobiles avec HTML 5, ce qui rendra beaucoup plus facile l’intégration dans les pages Web.
Bureau
Vous pouvez aussi compiler pour PC, Mac et Linux. Dans ce cas, le travail supplémentaire effectué est pratiquement inexistant, sauf pour le Mac, qui nécessite (de nouveau) quelques étapes supplémentaires.
Console
Unity a annoncé récemment qu’il sera possible de développer gratuitement des jeux sans coût additionel pour PS3 / PS4, Wii U et Xbox 360. Toutefois, il n’est pas toujours intéressant de créer des jeux pour ces consoles, du moins pour les entreprises et petites équipes. Unity n’a pas besoin de licences supplémentaires mais vous aurez besoin d’équipes de développement pour les différentes platesformes qui doivent être fournis par Sony, Nintendo et Microsoft, respectivement.
Actuellement, les développements pour console réalisés avec Unity ont les plus petits budgets, se concentrant sur les téléchargements dans les stores des trois consoles. Les premiers jeux offerts par Sony pour les utilisateurs premium de la PS4 ont été faits avec Unity 3D. Les jeux les plus puissants de ces consoles utilisent d’autres moteurs tel que Unreal.
Tarifs
C’est l’obstacle principal pour les développeurs: le prix des licences. Un développeur peut commencer avec la licence libre, mais il sera limité. Le projet développé devra nécessairement inclure le logo d’Unity pendant le temps de charge de vos jeux mobiles et ne pourra être utilisé que si le chiffre d’affaires total de votre entreprise ne dépasse pas $ 100 000 par an.
Le prix de la licence d’Unity Pro est de 1500 $ par personne, plus les taxes. Elle permet l’utilisation de toutes les fonctionnalités d’Unity Pro sur deux ordinateurs (pour un même compte utilisateur). Les principales améliorations sont les textures et les performances 3D. Les jeux mobiles simples, et en particulier les jeux 2D ne devraient pas avoir besoin de ces fonctionnalités.
Les licences Pro pour Windows Phone et BlackBerry sont inclus dans Unity Pro, mais pas pour Android et iOS. Les licences de iOS Pro et Android Pro sont coûtent $ 1,500 par personne (excluant les taxes). Elles sont obligatoires, par exemple, pour l’utilisation de .Net Sockets, et elles sont nécessaires pour certaines applications multi-joueurs en temps réel. La somme de ces coûts est le principal obstacle à l’utilisation de la technologie Unity, bien qu’ils compensent largement le temps de développement économisé ainsi que la qualité du produit.
Asset Store jeux mobiles
La force d’Unity va bien au delà des autres technologies populaires pour le développement de jeux mobiles tels que Cocos2D, Flash ou Marmalade. Cette qualité se voit renforcée par les « assets » qui sont offerts gratuitement ou vendus dans l’Asset Store.
Certains, comme Ngui, améliorent et facilitent votre développement de jeux mobiles tel que le ferait jQuery avec un développement en Javascript. Dans le magasin d’Unity, vous pouvez trouver des modèles 3D prêts à l’emploi, des interfaces utilisateurs, exportateurs / importateurs de Photoshop, des moteurs de physique, des exemples de jeux mobiles, des scripts de toutes sortes, des animations, des systèmes de particules, des extensions pour votre éditeur, et plus encore.
Nous vous recommandons de bien étudier ce qu’offre Unity, car il pourrait en outre réduire le temps de développement de votre projet.