3D / ANIMATION
Transcription
3D / ANIMATION
Unity 3D - Scripting Public concerné 01 Cette formation s’adresse à toutes les personnes souhaitant concevoir une application de réalité virtuelle avec le moteur 3D temps réel Unity 3D : infographiste, designer, graphiste, game designer, développeur junior… en vue de participer à l’élaboration de jeux vidéo, de prototypes 3D, d’applications de technologie mobile et d’environnements interactifs 3D. Pré-requis Pour suivre cette formation, il est indispensable d’avoir une pratique courante des systèmes Windows/Mac OSX. Connaître la conception orientée objet, le langage C#, les logiciels de création graphique 2D et 3D sont un plus. 3D / ANIMATION Objectif Cette formation est une initiation à la programmation avec Unity 3D. Après une première approche de l’interface et des outils de Unity 3D, le stage est orienté vers la gestion temps réel des ressources mises en scène dans différents environnements. L’enjeu est de développer un premier niveau de connaissances du scripting afin de pouvoir agir sur l’environnement et créer une expérience interactive. Par exemple : 1/ création d’une visite virtuelle interactive d’un appartement (ouvrir les portes ou fenêtres, monter des escaliers, allumer un interrupteur dans une pièce, choisir la couleur de la peinture murale…) 2/ création d’un jeu simple 3D ou 2D en utilisant des ressources existantes. Durée : 5 jours (durée personnalisable). Programme Introduction • Introduction au développement temps réel (2D/3D) • Introduction Unity 3D : objectifs et historique (évolution des middlewares depuis 20 ans) • Présentation de l’interface : Projet, Scène, Hiérarchie, Inspecteur, Console • Présentation du workflow : Assets, GameObjects, Components, Prefabs, Scripting, Package Découverte de l’outil Unity • Architecture Projets / Scènes • GameObjects et Components • Utilisation de l’Inspecteur • Scene Graph (hiérarchie des GameObjects) • Prefabs (Création et réutilisation) Initiation à la programmation (JavaScript et C#) • Introduction au scripting dans Unity 3D • Création de scripts et utilisation dans l’éditeur • Initiation à la programmation séquentielle (JavaScript et C#) : numération (systèmes numériques), syntaxe du langage, structures de contrôles, boucles, variables, fonctions • Initiation à la programmation orientée objets (POO) (JavaScript et C#) : classes ; méthode ; relations de classes (héritage) • Initiation aux mathématiques fondamentales appliquées à la géométrie 2D/3D : vecteurs 2D/3D, trigonométrie, théorèmes fondamentaux (pythagore, thalès, …), transformations TRS (Translation Rotation Scale), matrices & quaternions • Introduction à la programmation événementielle de Unity 3D • Gestion des principaux événements • Gestion des Déplacements / Collisions • Gestion du temps (timers) • Gestion des Inputs • Animations de paramètres