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