Unity fait la force !

UnityUnity 3Djeux video
Lisa Sulinon - 09/11/2018 à 16:24:530 commentaire


Les jeux vidéo, sous toutes leurs formes, sont devenus très présents dans notre quotidien. Qui n’a jamais joué ou entendu parler du jeu de Hearthstone par exemple ? Aujourd’hui, ces jeux se développent de plus en plus rapidement grâce à l’accessibilité de certains outils comme Unity 3D.



Qu’est-ce que Unity

Unity est un moteur de jeu développé par Unity Technologies qui permet de gérer et déployer ses projets sous différentes plateformes (Consoles de jeux, web, mobile…). Mais tout d’abord : Qu’est-ce-qu’un moteur de jeu ?

https://fr.wikipedia.org/wiki/Unity_(moteur_de_jeu)



Moteur de Jeu qu’est-ce ?

Un moteur de jeu est un logiciel qui va réunir différents domaines indispensables à la création rapide et simple de jeux vidéo. Dans ces éléments indispensables, on peut déjà noter :



Les graphismes

Le moteur de jeu Unity permet d’importer de façon très simple des ressources graphiques provenant de logiciels de modélisation (Blender, Maya, cinéma 4D… ) Unity réalise également des calculs de rendu automatiquement qui peuvent notamment gérer la lumière, l’ombre, la qualité de rendu d’un objet pour simuler du brouillard par exemple.



Interface Utilisateur Graphique (GUI)

Il est important dans un jeu de pouvoir gérer sa propre interface utilisateur. Il peut s’agir potentiellement de la création d’un menu d’accès au jeu, aux différents niveaux, aux scores … Pour ce faire, Unity 3D permet l’intégration de Canvas dans les scènes. Ces Canvas permettront de créer des interfaces personnalisées avec des boutons, des champs texte, des images…



Le système de physique 

Le système de physique, intégré dans le moteur de jeu, va permettre de gérer simplement tout ce qui attrait à la physique comme la collision, la simulation de la physique (la gravité, la prise en compte de la masse d’un objet…), les mouvements d’un objet et leurs répercutions. Ce système intégré permet un gain de temps puisqu’il n’y a pas à développer tous ces comportements.



Réseaux

Dans le cadre des jeux vidéo par exemple, le réseau nous permettra de créer des jeux de type Multiplayer. La partie réseau peut donc être une part très importante dans le développement d’un jeu. Unity propose de ce fait deux API réseaux qui permettront à tout profil, novice et confirmé, de créer une application/un jeu en réseau.



Audio

L’intégration de flux audio est indispensable pour créer une ambiance dans un jeu vidéo. Les moteurs de jeu permettent de ce fait l’intégration simple et rapide de clips audio qui peuvent ensuite se paramétrer sur des évènements particuliers ou tout simplement en musique de fond du jeu.



Programmation

Dans Unity 3D, et de façon générale dans les moteurs de jeu, la logique du jeu va pouvoir être programmable à travers des scripts. Pour Unity, le langage de programmation exploité pour coder cette logique est le C# et il est tout à fait possible de créer ou modifier ces scripts via Visual Studio 2017.





Cycle de vie du jeu

Comme tout moteur de jeu, Unity 3D va gérer lui-même un cycle de vie interne au jeu. Ce cycle de vie permettra au développeur, et à travers des fonctions appelées dans les différentes phases de vie du jeu, d’interagir ou modifier les objets, les lumières ou plus globalement les scènes de son jeu.

Voici par exemple un schéma très précis qui met en avant le workflow des fonctions appelées et dans quelle fonction modifier la physique, le mouvement de son objet.


Vous pourrez trouver un schéma très précis dans la documentation de Unity ici : https://docs.unity3d.com/Manual/ExecutionOrder.html

Cela vous permettra d'obtenir la liste des fonctions systèmes, leur ordre d'appel ainsi que les modifications à coder dans chacune de ces fonctions (Quand modifier la physique d'un objet ? Quand exécuter les déplacements d'un objet ? Quand checker la collision ? ...)




Unity, une communauté qui fait vivre l’outil

L’outil Unity 3D est en plein essor du fait de sa communauté grandissante. En effet, cette communauté très active permet de faire évoluer Unity très rapidement. Il existe aujourd’hui un certain nombre de versions Unity dont une liste non exhaustive est présente ci-dessous :


Aujourd’hui, la dernière version Unity est la 2018.2.14.



Le forum

Il existe un forum dédié à Unity sur lequel tous les utilisateurs peuvent échanger. Dans le forum unity, qui vit indépendamment du logiciel Unity 3d, il est tout à fait possible de :

·        Exprimer son opinion (sur des assets, sur l’editeur etc…)

·        Demander de l’aide sur des sujets bien précis

·        Parler de ses projets en cours

·        Découvrir les projets d’autres membres de la communauté

Le forum est un point de ralliement pour tous les adeptes de Unity 3D, tous niveaux confondus, ce qui permet également d’accroitre son réseau et potentiellement, de recruter d’autres développeurs Unity 3D dans ses projets.

https://forum.unity.com/



Asset store

La communauté Unity est également présente à travers l’Asset Store. Un article prochain expliquera plus en détail ce qu’est l’Asset store mais sachez rapidement qu’il s’agit d’une plateforme qui permet aux développeurs Unity d’importer des objets, des scènes, des systèmes à particules, des personnages, des environnements déjà créés pour leurs propres projets. En soit, l’Asset Store est une bibliothèque de tout éléments exportables de Unity (il est en effet également possible d’importer directement un projet complet Unity) créés par la communauté, pour la communauté. On y trouve des éléments payants mais également des gratuits. L’Asset Store permet de réaliser un gain de temps considérable lors de la création d’un jeu.





Si vous voulez voir les possibilités de Unity 3D, je vous invite à attraper vos manettes, vos consoles ou vos pc et d'aller jouer à :

Vous trouverez des listes de jeux développé avec Unity sur la page wikipedia ou encore ici.

Bon jeu !




Cet article est le premier d'une longue liste qui permettra de décortiquer cet outil merveilleux qu'est Unity 3D.

Commentaires :

Aucun commentaires pour le moment


Laissez un commentaire :

Réalisé par
Expaceo