Unity3D est un puissant moteur 3D multiplateforme et un environnement de développement convivial. Découvrez comment Unity3D peut vous aider à créer des jeux dans cet article.!
Unity3D est un puissant moteur 3D multiplateforme et un environnement de développement convivial. Assez facile pour le débutant et assez puissant pour l'expert; Unity devrait intéresser tous ceux qui souhaitent créer facilement des jeux et des applications 3D pour mobiles, ordinateurs de bureau, Internet et consoles..
Les développeurs indépendants se réjouissent, Unity est gratuit! Enfin presque. Il existe une édition Pro qui comprend plus de fonctionnalités et d’outils, mais vous coûtera 1 500 dollars. Compte tenu de l'ensemble des fonctionnalités et de la tolérance de la licence de publication d'Unity, ce prix est en réalité très raisonnable. Cependant, la version gratuite vous permettra de vous familiariser avec vos tâches, de construire des jeux complets et même de les publier sur le bureau et sur le Web sans payer un centime! Le seul inconvénient est que les jeux publiés dans l'édition gratuite auront un petit filigrane Unity.
Tout ce qui est construit dans Unity fonctionnera exactement de la même manière dans Unity Pro. Cela signifie que vous pouvez choisir de mettre à niveau à tout moment si vous avez besoin de fonctionnalités supplémentaires ou si vous souhaitez publier sur d'autres plates-formes telles qu'iOS et Android. Il y a aussi un essai professionnel de 30 jours auquel vous pouvez vous inscrire afin de tester toutes les fonctionnalités supplémentaires.!
Une comparaison complète des fonctionnalités entre Unity et Unity Pro est disponible ici:
http://unity3d.com/unity/licenses
L'installation est un processus sans douleur en deux étapes. Tout d'abord, téléchargez et exécutez le programme d'installation de Unity.
Deuxièmement, lorsque vous démarrez Unity pour la première fois, un navigateur Web s’ouvrira et vous demandera de vous inscrire en utilisant votre adresse électronique. Cela vous permettra de choisir la version que vous voulez exécuter. Vous pouvez sélectionner la version gratuite ou une version d'évaluation Pro qui utilisera la version gratuite après 30 jours..
L’application Unity est un environnement 3D complet, adapté à l’organisation des niveaux, à la création de menus, à l’animation, à la rédaction de scripts et à l’organisation de projets. L’interface utilisateur est bien organisée et les panneaux peuvent être entièrement personnalisés par glisser-déposer..
Le panneau Projet est l’emplacement où tous les actifs d’un projet sont stockés. Lorsque les actifs sont importés, ils apparaissent d'abord ici..
Le panneau de hiérarchie est l'endroit où les actifs sont organisés dans une scène. Vous pouvez faire glisser des éléments du panneau Projet dans le panneau Hiérarchie pour les ajouter à la scène actuelle..
Le panneau Inspecteur vous permet d'inspecter et d'ajuster tous les attributs d'un actif sélectionné. Tout, depuis sa position et sa rotation, qu'il soit affecté par la gravité ou capable de projeter une ombre.
Le panneau Scène est une fenêtre 3D dans laquelle vous pouvez organiser physiquement des éléments en les déplaçant dans un espace 3D. Vous pouvez naviguer dans la fenêtre en effectuant un panoramique, une rotation et un zoom sur la vue. Si vous avez déjà utilisé Maya, vous devriez trouver ces raccourcis-clavier familiers:
Pour exécuter votre jeu, rien de plus simple. Il suffit d'appuyer sur le bouton de lecture. Pour l'arrêter, appuyez à nouveau sur le bouton de lecture. Vous pouvez même mettre votre jeu en pause pendant le jeu pour inspecter votre scène..
Un projet Unity est un dossier ordinaire contenant toutes les ressources appartenant à votre jeu. Créer un nouveau projet est une affaire simple.
Le résultat est un dossier de projet contenant des sous-dossiers nommés Assets, Library et ProjectSettings..
Les atouts sont les ressources que votre jeu utilise. Ceux-ci incluent des modèles 3D, des matériaux, des textures, de l'audio, des scripts et des polices, pour n'en nommer que quelques-uns. Hormis quelques objets simples tels que des cubes et des sphères, Unity ne peut pas créer la plupart de ces actifs. Au lieu de cela, ils doivent être créés en externe à l'aide d'applications de modélisation 3D et d'outils de peinture, puis importés dans Unity..
Heureusement, l'importation d'actifs d'Unity est robuste et intelligente. Traditionnellement, les moteurs de jeu 3D étaient généralement des choses difficiles et sont très spécifiques aux fichiers que vous leur fournissez, ce qui oblige les développeurs à convertir soigneusement tous leurs fichiers. Pas l'unité. Il acceptera tous les formats de fichiers 3D populaires, y compris Maya, 3D Studio Max, Blender et FilmBox, avec tout le gréement, les matériaux et les textures intacts. Unity prend également en charge tous les formats de fichier image courants, notamment les fichiers PNG, JPEG, TIFF et même les fichiers PSD superposés directement à partir de Photoshop. En ce qui concerne l'audio, Unity prend en charge les formats WAV et AIF, idéal pour les effets sonores, et MP3 et OGG pour la musique..
Une liste complète de tous les formats que Unity peut importer peut être trouvée ici:
http://unity3d.com/unity/editor/importing
Importons un actif pour pouvoir travailler avec:
Remarque: Unity dispose d'un magasin de ressources où vous pouvez acheter des modèles 3D, des personnages, des textures, des effets sonores, de la musique, des outils et même des scripts. Unity Asset Store est rapidement devenu une ressource inestimable pour les développeurs de jeux et une entreprise lucrative pour les artistes et les développeurs d'outils..
Dans les scènes, vous pouvez faire glisser des éléments de projet et les organiser pour créer des niveaux et des écrans de jeu. Le panneau Hiérarchie représente le contenu de la scène en cours sous forme d'arborescence. Alors que le panneau Scène est idéal pour organiser les éléments de votre scène dans un espace 3D, la hiérarchie vous permet de passer le plus clair de votre temps à organiser vos scènes et à les maintenir en ordre..
Lorsque vous démarrez un nouveau projet, Unity crée automatiquement une nouvelle scène pour vous. Les scènes commencent avec rien d'autre qu'une caméra. Si vous deviez lancer le jeu maintenant, vous ne verrez rien d'autre que la couleur de fond. Pour nous donner quelque chose à regarder:
Faites glisser la ressource boxboy importée du panneau Projet dans le panneau Hiérarchie.
Dans l'inspecteur, recherchez le composant Transformer et ajustez la position de sorte que X, Y et Z soient tous définis sur 0. Cela garantira que votre actif se trouve exactement au centre du monde 3D..
La position de la caméra par défaut n’est pas très bonne, donnons-lui un meilleur angle. Sélectionnez la caméra, puis repositionnez-la à l'aide des outils de déplacement et de rotation.
Les scènes sont des ressources et doivent être enregistrées dans votre projet, tout comme les autres ressources. Pour sauvegarder votre scène:
Les scripts, connus dans Unity en tant que comportements, vous permettent de prendre des éléments de votre scène et de les rendre interactifs. Plusieurs scripts peuvent être attachés à un seul objet, ce qui facilite la réutilisation du code. Unity prend en charge trois langages de programmation différents; UnityScript, C # et Boo. UnityScript est similaire à JavaScript et ActionScript, C # à Java et Boo à Python. En fonction de vos antécédents, vous vous sentirez peut-être plus à l'aise avec l'un ou l'autre.
Créons un script C #:
Le script devrait ressembler à ceci:
utiliser UnityEngine; using System.Collections; Classe publique PlayerScript: MonoBehaviour // Utiliser ceci pour l'initialisation void Start () // Update est appelé une fois par image void Update ()
Remarque: Les noms de classe C # doivent être identiques à leur nom de fichier et sont sensibles à la casse. Assurez-vous que le nom de votre classe correspond exactement au nom du fichier, à l'exclusion de son extension..
Tous les scripts ont un début()
méthode et un mettre à jour()
méthode. le début()
La méthode est exécutée une fois lors de la création de l’objet, tandis que mettre à jour()
méthode exécutée une fois par image. Notre script doit vérifier en permanence que les touches fléchées sont enfoncées. Nous allons donc ajouter le code suivant au mettre à jour()
méthode.
void Update () float horizontal = Input.GetAxis ("Horizontal"); float vertical = Input.GetAxis ("Vertical"); transformer.Translate (horizontal, vertical, 0);
Maintenant que notre script est terminé, nous devons l'affecter à notre actif. Naturellement, Unity en fait une affaire simple:
Avec le script assigné à notre actif boxboy, nous pouvons lancer le jeu et déplacer BoxBoy en appuyant sur les touches fléchées.
Unity peut publier sur Windows, OS X et sur le Web via le lecteur Web Unity. Le lecteur Web est un plug-in de navigateur qui fonctionne dans tous les principaux navigateurs et offre les mêmes performances disponibles sur le bureau..
Vous pouvez télécharger le lecteur Web Unity ici:
http://unity3d.com/webplayer/
Sans surprise, Unity Pro peut publier sur encore plus de plates-formes, notamment iOS, Android, Wii, Xbox 360, Playstation 3 et même une version Flash du Lecteur Web..
Pour publier notre jeu pour le lecteur Web:
Cliquez ici pour télécharger le projet complet Unity.
Cet article ne fait qu'effleurer ce qui est possible avec Unity. Si cette introduction vous a donné envie de développer davantage de jeux 3D, assurez-vous de consulter les ressources suivantes: