Guide Unity Game Engine: Comment démarrer avec le moteur de jeu le plus populaire

Développement de jeux avec Unity

Unity est un moteur de jeu multiplateforme développé par Unity Technologies, qui est principalement utilisé pour développer des jeux vidéo et des simulations pour ordinateurs, consoles et appareils mobiles. Annoncé pour la première fois uniquement pour OS X, lors de la Worldwide Developers Conference d'Apple en 2005, il a depuis été étendu à 27 plates-formes.

Aperçu

Unity est un moteur de jeu polyvalent qui prend en charge les graphiques 2D et 3D, les fonctionnalités de glisser-déposer et les scripts via C #.

Unity est particulièrement populaire pour le développement de jeux mobiles et une grande partie de leur concentration est sur les plates-formes mobiles. Le pipeline 2D d'Unity3D est un ajout plus récent au moteur, et est moins mature que le pipeline 3D. Malgré cela, Unity est une plate-forme adéquate pour développer des jeux 2D, même par rapport à d'autres moteurs 2D dédiés, en particulier si vous prévoyez de lancer le jeu sur plusieurs appareils mobiles.

Unity est également un bon choix pour le développement de la réalité virtuelle, bien que la réalité virtuelle soit un très petit marché pour le moment. Les marchés du mobile et du PSVR sont les plus importants de la réalité virtuelle, et Unity est déjà bien positionné pour porter des jeux sur de nombreuses plates-formes telles que PS4 et PC, ou sur de nombreux marchés mobiles.

Le moteur cible les API graphiques suivantes: Direct3D sur Windows et Xbox One; OpenGL sur Linux, macOS et Windows; OpenGL ES sur Android et iOS; WebGL sur le Web; et des API propriétaires sur les consoles de jeux vidéo.

De plus, Unity prend en charge les API de bas niveau Metal sur iOS et macOS et Vulkan sur Android, Linux et Windows, ainsi que Direct3D 12 sur Windows et Xbox One. Dans les jeux 2D, Unity permet l'importation de sprites et d'un moteur de rendu de monde 2D avancé.

Pour les jeux 3D, Unity permet de spécifier les paramètres de compression de texture et de résolution pour chaque plate-forme prise en charge par le moteur de jeu, et prend en charge le mappage de relief, le mappage de réflexion, le mappage de parallaxe, l'occlusion ambiante de l'espace d'écran (SSAO), les ombres dynamiques utilisant des cartes d'ombre, le rendu -à-texture et effets de post-traitement plein écran.

Unity propose également des services aux développeurs, à savoir: Unity Ads, Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting et Unity Collaborate. En plus de cela, Unity dispose d'un magasin d'actifs où la communauté des développeurs peut télécharger et télécharger des ressources tierces commerciales et gratuites telles que des textures, des modèles, des plugins, des extensions d'éditeur et même des exemples de jeux entiers.

Unity se distingue par sa capacité à cibler des jeux pour plusieurs plates-formes. Les plates-formes actuellement prises en charge sont Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, la famille Nintendo 3DS, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store et Xbox One.

Unity est le kit de développement logiciel (SDK) par défaut pour la plate-forme de console de jeux vidéo Wii U de Nintendo, avec une copie gratuite incluse par Nintendo avec chaque licence de développeur Wii U. Unity Technologies appelle ce regroupement d'un SDK tiers une «première dans l'industrie».

Interface

Interface Unity

Dans l'image ci-dessus, vous remarquerez cinq sections:

  1. Section 1. Vue de la scène : C'est ici que vous créerez le niveau de votre jeu, scène ou projet 3D. Tous vos objets de jeu seront placés et manipulés ici.
  2. Section 2. Vue du jeu : C'est ici que vous verrez vos résultats, à quoi ressemble votre niveau ou votre scène. Vous devez avoir une caméra sur la scène pour voir à quoi elle ressemble. Parfois, cela s'appelle Camera View.
  3. Section 3. Hiérarchie : Cette fenêtre affichera tous les objets de jeu placés directement sur la scène. En gros, tout ce que vous voyez dans Game View doit être répertorié ici. Cela inclura des objets de jeu non visuels et visuels.
  4. Section 4. Projet : Ceci est votre fenêtre de projet. Fondamentalement, il montre ce qui se trouve à l'intérieur du dossier Assets sur votre disque. Tout, depuis les objets de jeu, les scripts, les textures, les dossiers, les modèles, l'audio, la vidéo, etc. sera accessible à partir de cette fenêtre.
  5. Section 5. Inspecteur : Ce panneau affichera les différents attributs et propriétés des objets de jeu sélectionnés. En fonction de la sélection, les attributs et composants appropriés seront répertoriés.

Jeux remarquables:

  • Assassin's Creed: Identité
  • Trilogie de Temple Run
  • Battlestar Galactica en ligne
  • Hearthstone: héros de Warcraft
  • À l'intérieur
  • Cuphead

Histoire

Deux autres langages de programmation étaient pris en charge: Boo, qui était obsolète avec la sortie de Unity 5 et UnityScript qui a été abandonné en août 2017 après la sortie de Unity 2017.1.

Unity prenait auparavant en charge 7 autres plates-formes, y compris son propre lecteur Web Unity.

Unity Web Player était un plug-in de navigateur pris en charge uniquement sous Windows et OS X, qui a été abandonné au profit de WebGL.

Unity est le moteur utilisé par Rust, Kerbal Space Program et Cup Head.

Plus d'informations sur Unity:

  • Guide ultime du développeur de jeux pour débutants dans Unity
  • Comment créer un jeu 2D dans Unity (vidéo)
  • Découvrez Unity 2D (vidéo)
  • Comparaison d'Unity et d'autres moteurs de jeu