Appuyez sur Entrée pour voir vos résultats ou Echap pour annuler.

Créer des jeux mobiles avec Unity 3D

 Unity 3D est l’une des plateformes les plus complètes pour le créer un 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 et dépasser les 4,500$ pour une licence complète pour une personne. Nous analyserons les raisons à cela, les caractéristiques de cet environnement, ses limites et son état actuel.

Environnement d’Unity3D

Jeux mobiles créés avec Unity 3D
Interface jeux mobiles 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:

  1. 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
  1. 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 …
  2. Hiérarchie: liste hiérarchique des éléments de votre scène
  3. 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
  4.  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

Jeux mobiles créés avec Unity 3D
Jeux mobiles développés avec Unity 3d

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 fait, la plupart des meilleurs jeux smartphones pour Android et iOS 3D sont développés par Unity, dont deux exemples: The Fall un des jeu smartphone. En 2D, le pourcentage est beaucoup plus faible, faisant de Cocos 2D encore le moteur le plus utilisé à ce jour, principalement parce que jusqu’à présent, Unity n’est pas une option solide pour le développement de jeux 2D, mais aussi pour le prix, qui est le principal obstacle d’Unity. Cependant, certaines entreprises comme Rovio ont fait le choix d’utiliser Unity comme moteur 2D,puisqu’Unity a 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, avec Unity il n’y a presque pas d’ajustement à réaliser pour adapter des jeux mobiles pour iOS ou Android, sauf si vous voulez utiliser des fonctionnalités spécifiques pour l’une de ces plates-formes. Les plates-formes autorisées sont presque toutes celles qui existent actuellement et peuvent être divisées en quatre groupes

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 n’investiraient pour ces appareils iOS et Android, cependant, requièrent des 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écessite 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 un Mac ou un PC (avec Unity), dans les deux cas, à Unity ne génère pas le fichier final, mais un projet de XCode que vous pouvez ouvrir et compiler avec votre environnement Mac XCode.

Navigateur

Unity permet le développement à la fois pour le navigateur et pour Facebook. Tous les navigateurs modernes vous permettent de reproduire 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 reproduits avec le reproducteur 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 reproduction de ses jeux mobiles avec HTML 5, ce qui rend beaucoup plus facile l’intégration dans des pages Web.

Bureau

Vous pouvez aussi compiler pour PC, Mac et Linux. Dans ce cas, le travail supplémentaire effectué est pratiquement nulle, sauf pour le Mac, qui nécessite (de nouveau) quelques étapes supplémentaires.

Console

Unity a annoncé récemment qu’il est possible de développer gratuitement des jeux sans coût supplémentaire pour PS3 / PS4, Wii U et Xbox 360. Toutefois, il n’est pas toujours trivial de publier des jeux pour ces consoles, ou du moins pour les entreprises ou de petites équipes. Unity n’a pas besoin de licences supplémentaires, vous avez besoin d’équipes de développement pour les différentes plates-formes qui doivent être fournis par Sony, Nintendo et Microsoft, respectivement.

Jeux mobiles créés avec Unity 3D
Jeux mobiles Unity 3d

Actuellement, les développements pour console réalisés avec Unity ont les plus petits budgets, se concentrant sur les téléchargements de magasins en ligne des trois consoles. Les premiers jeux offerts par Sony pour les utilisateurs Plus de PS4 ont été faits avec Unity 3D. Les jeux plus puissants de ces consoles utilisent d’autres moteurs comme 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 y a des limites. Il inclut nécessairement le logo d’Unity dans la charge initiale de vos jeux mobiles et ne peut ê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. Permet l’utilisation de toutes les fonctionnalités d’Unity Pro sur deux ordinateurs (même personne). Les principales améliorations sont en effet, 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 dans 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. Les autres licences , comme la licence d’équipe, ou certains asset représentent également un coût. La somme de ces coûts est le principal obstacle à cette technologie, bien qu’il compense grandement le temps de développement économisé ainsi que la qualité du produit.

Asset Store jeux mobiles

Jeux mobiles créés avec Unity 3D
Asset store Unity 3d

La force d’Unity va bien au delà des autres technologies populaires pour le développement de jeux mobiles tels que Cocos2D, Flash, Marmalade. Pourtant, cet avantage peut être amélioré avec les assets qui sont offerts gratuitement ou qui sont vendus dans l’Asset Store.

Certains assets, comme ces 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, les interfaces utilisateurs, exportateurs / importateurs de Photoshop, les 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 ainsi de suite.

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.

Je veux créer un jeu mobile

Commentaires

Les commentaires ont été désactivés pour cet article