Home » Jeux » Créer des jeux mobiles avec Unity 3D

Créer des jeux mobiles avec Unity 3D

Créer des jeux mobiles avec Unity 3D

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:

  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
  2. 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 …
  3. Hiérarchie: liste hiérarchique des éléments de votre scène
  4. 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
  5.  Jeu: Affiche votre jeu selon diffĂ©rentes rĂ©solutions. C’est une vue WYSIWYG de votre jeu.
capture ecran interface jeu unity 3d
Image de GuitarMonkey via Flickr

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.

Ebook 3 Juego Descarga

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.

illustration jeu cascadeur
Image de Cinematic Captures via Flickr

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

page accueil Asset store Unity 3d
Image de Yeeply

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.

Proyecto Juego