Unity : comment créer des jeux avec et comment télécharger

Bien sûr, la plupart d'entre nous aiment les jeux vidéo, soit comme passe-temps pour passer notre temps libre, soit comme quelque chose auquel nous consacrer à un niveau professionnel. Et on ne peut nier que l'industrie du jeu vidéo est devenue l'une des industries qui déplace le plus d'argent, que ce soit grâce aux compétitions esports, à la publicité ou à la création de nouveaux jeux utilisant des moteurs de développement spécialisés, comme Unreal Engine ou Unité.

Créer un jeu n'est pas quelque chose que seules les grandes entreprises peuvent faire. Aujourd'hui, n'importe qui peut créer un jeu, plus ou moins grand, grâce aux excellents moteurs de développement que l'on peut trouver, comme Unity.

Unity : comment créer des jeux

Qu'est-ce que l'Unité ?

L'unité est un Moteur de développement de jeux 2D ou 3D que nous pouvons utiliser gratuitement (avec des limitations, et tant que nous ne dépassons pas un certain nombre de ventes) grâce auquel nous pourrons concrétiser nos idées. Ce moteur est composé d'un éditeur, où nous assemblerons toutes les parties de nos jeux, comme s'il s'agissait d'un puzzle, pouvant télécharger des ressources et des graphiques directement depuis son magasin, ou en créant nos propres ressources.

Nous pouvons choisir deux langages de programmation différents pour y créer les jeux : JavaScript or C# . Les deux langages ont le même résultat final, seules les instructions changent, bien qu'il existe de nombreuses instructions qui garantissent que JavaScript fonctionne mieux, tandis que C # est plus simple.

Éditeur Unité

Historique du moteur

Ce logiciel a été introduit pour la première fois en 2005 à un Apple conférence des développeurs en tant que moteur conçu pour créer des projets exclusifs pour macOS. Après avoir été finaliste des Apple Design Awards, la première version de ce moteur est sortie un an plus tard, ajoutant la prise en charge de Windows et les navigateurs Web peu de temps après, commençant ainsi son voyage.

La deuxième version ( Unity 2.0 ) est arrivé un an plus tard, en 2007, avec de nouvelles fonctionnalités et un moteur spécialement optimisé pour le développement d'environnements 3D détaillés, avec des ombres dynamiques, des lumières directionnelles, une prise en charge de la vidéo et bien plus encore. La troisième version, Unity 3.0 , est arrivé en 2010 avec de nombreuses autres fonctionnalités graphiques pour les ordinateurs de bureau et les consoles. De plus, il a ajouté la prise en charge de Android et l'intégration avec l'outil Beast Lightmap.

En 2012, avec environ un million et demi d'utilisateurs utilisant cet outil pour créer des jeux vidéo, Version 4.0 de ce moteur est arrivé. Parmi ses nouveautés les plus notables, nous pouvons parler du support de DirectX 11 et de la possibilité de travailler avec Adobe Projets flash. Un an plus tard, en 2013, Facebook a conclu un accord de collaboration avec ce moteur pour intégrer un kit de développement lié au réseau social avec des fonctions de suivi et d'analyse des utilisateurs.

3 ans plus tard, en 2015, la version la plus importante de ce moteur est arrivée, Unity 5.0 . Cette version a amélioré les API WebGL, ajouté la prise en charge de Nvidia PhysX, l'intégration avec Unity le cloud et une myriade d'améliorations de l'éclairage et des particules. Ils ont commencé à parier sur la VR, ont ajouté le support pour le Nintendo Switch et l'API graphique Vulkan. À partir de là, Unity a décidé de renuméroter les versions en une version basée sur l'année plutôt que sur n'importe quel numéro.

Ainsi nous avons reçu le 2017 la version , qui a créé un moteur de rendu en temps réel et une infinité d'améliorations dans la création d'animations, le 2018 la version , avec un nouveau canal de processus de script pour des outils graphiques et d'apprentissage haut de gamme. automatique avec Machine Learning. Cette version 2018 a également publié le code source C # du moteur sous une licence « référence uniquement ». le 2019 la version du moteur axé sur l'amélioration des capacités de développement de jeux mobiles, le 2020 la version sur la réalité augmentée, et la version 2021 a été préparée pour le développement de jeux Next Gen avec des améliorations dans les particules et, surtout, dans le rendu de l'eau et du feu.

Caractéristiques

Ce moteur possède un grand nombre de fonctionnalités très intéressantes que nous verrons en détail ci-dessous.

  • Intégration avec un grand nombre de programmes de conception 2D et 3D, tels que Blender, 3ds Max, Maya, Softimage, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks et Allegorithmic Substance.
  • Disponibilité de plusieurs moteurs : OpenGL (Windows, macOS, Linux), Direct3D (Windows), OpenGL ES (Android et iOS) et interfaces propres pour consoles.
  • Prise en charge du bump mapping, des réflexions, de la parallaxe, de l'occlusion ambiante, des ombres dynamiques, du rendu en texture et des effets de post-traitement.
  • Prend en charge toutes les API des cartes graphiques NVIDIA et AMD.
  • Unity Asset Server, son propre serveur de gestion des versions.
  • Disponible pour tous les types de systèmes d'exploitation. PC (Windows, macOS, Linux), mobile (Android, iOS), web, consoles et réalité virtuelle.

Certains des jeux les plus représentatifs créés avec ce moteur sont Among Us, Blasphemous, Inside, Hollow Knight, Pokemon Go, Cuphead, Subnautica, Kerbal Space Program et Hearthstone: Heroes of Warcraft, parmi de nombreux autres titres bien connus.

Unity 3D contre Unreal Engine

Quand il s'agit d'apprendre à utiliser un moteur et de choisir celui avec lequel nous allons créer notre premier jeu, des doutes surgiront sûrement. Est Unity mieux, ou devrais-je utiliser Unreal Engine ?

Les deux moteurs sont très similaires. Bien que la première différence se trouve dans le langage de programmation que chacun utilise. Unreal Engine, d'une part, utilise des scripts écrits en C ++ , tandis que Unity s'appuie sur JavaScript et C #. Selon nos connaissances et notre spécialisation, nous devrions commencer par baisser l'un ou l'autre.

Les deux moteurs sont faim pour tous les utilisateurs (bien qu'avec des limitations dans le cas de l'édition personnelle de Unity). Son financement repose sur paiements ou commissions basés sur les revenus . Dans Unity, nous n'aurons rien à payer si nous facturons moins de 100,000 1,500 dollars, devant payer une licence (75 5 dollars ou 3,000 par mois) pour la version PRO si nous dépassons ce montant. Dans le cas d'Unreal, tout le monde devra payer une commission de XNUMX% en plus de la facturation de XNUMX XNUMX $.

L'interface des deux programmes est similaire, même s'il est vrai que Unity 3D est plus complexe, surtout pour les utilisateurs qui n'ont jamais utilisé de programmes de ce type auparavant. Il convient également de noter que les deux moteurs ont leurs propres magasins de ressources pour les projets, bien que celui d'Unity soit beaucoup plus grand et plus complet car il détient une plus grande part de marché.

Irréel Unity 3D
Prix Test d'anglais Gratuit (avec restrictions) jusqu'à 100,000 XNUMX $.
Commission 5% à partir de 3,000 $. 1,500$ ou 75$ Licence PRO par mois.
Facile à utiliser. Difficile de repartir de zéro. Interface claire et simple.
Langages de programmation C ++ C # et JavaScript
Magasin de ressources Oui Oui
Plateformes iOS, Android, VR, Linux, Windows, macOS, Linux, HTML5, Xbox One et PS4 iOS, Android, Windows Phone, Tizen, Android TV, Samsung SMART TV, Xbox One, Xbox 360, Windows, macOS, Linux, HTML5, WebGL, VR, PS4, PlayStation Vita et Wii U.

Enfin, nous tenons à indiquer que la documentation de Unity 3D est infiniment supérieure à celle d'Unreal, à la fois celle officielle, que l'on peut retrouver sur son site, ainsi que celle des forums (officiels et tiers) et celle qui nous pouvons trouver dans des communautés infinies.

De quoi ai-je besoin pour créer des jeux

Comme nous l'avons déjà expliqué, Unity vous permet de créer des jeux en utilisant deux langages de programmation différents. D'une part, si nous avons déjà de l'expérience dans le développement web, nous pouvons utiliser JavaScript comme langage de script principal pour créer nos jeux, tandis que, d'autre part, si nous avons déjà des connaissances en C#, nous pouvons également l'utiliser. Les deux langages nous permettent de faire exactement la même chose, seule la syntaxe avec laquelle nous le faisons change.

Créer un projet Unity

Bien sûr, nous aurons également besoin d'avoir quelques notions de conception 2D et 3D pour pouvoir créer nos ressources (sauf si nous utilisons des ressources gratuites), et, très important, être prêt et y consacrer du temps.

Enfin, nous aurons également besoin d'un ordinateur avec Windows, macOS ou Linux/Unix (de préférence Windows), avec une puissance plus ou moins acceptable pour que le programme puisse fonctionner sans goulots d'étranglement, et le Éditeur Unity , que nous allons voir comment télécharger à la suite. Si nous préférons, nous pouvons également télécharger Visual Studio Code de créer nos scripts dans ce programme plutôt que dans l'éditeur que le programme nous propose.

Téléchargez et installez Unity 3D

Bien que nous puissions télécharger et installer le moteur manuellement, nous vous recommandons de le faire via le Unity Hub . Ce téléchargeur, qui peut être téléchargé à partir du Site web de l'Unité , nous permettra de télécharger la dernière version du moteur sur notre ordinateur et de l'installer directement sur le PC, ainsi que d'accéder à l'une des anciennes versions de celui-ci et même à la version bêta de la prochaine version du moteur pour tester les dernières nouvelles avant tout le monde.

Unity Hub

Bien que la dernière version pour le moment soit 2021, le Hub nous recommande d'installer la version 2020 du moteur, car c'est celle qui a le plus de support à long terme et est la plus raffinée.

À partir de ce hub, nous pourrons également mettre à jour le moteur vers la dernière version au fur et à mesure que des correctifs et de nouvelles versions sortiront et pourrons toujours être à jour. Et, aussi, ayez nos projets à portée de main et ouvrez-les à partir d'un seul endroit.