GMIN 330 Nancy Rodriguez



Documents pareils
Unity. Moteur de jeu 3D et 2D. Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii

TP Blender n 2 : Importation d un modèle SketchUp et animation

Introduction à Unity Troisième partie Version 4.6

UNITY 3D. Découvrez Unity3D. Unity5 arrive Vous voulez en savoir plus sur les nouveautés d Unity 5? Unity3DMag vous dit tout!

Comment utiliser le logiciel Interwrite Workspace?

Mise en scène d un modèle dans l espace 3D

imovie 11 Créer un projet Menu / Fichier / Nouveau projet... Choisir le format : Standard (16/9). Importer des «!plans!» 1.

Développez des. avec. Unity. Codes sources. Will Goldstone

Créer une présentation avec

TUTORIEL PAINTPOT. Louise Henninot - Anne- Cécile Patou - Julie Roquefort

Isadora. Photo jpeg qualité 50% %, 320X240. Prérequis

Création de maquette web

Leçon N 3 Quelques logiciels utiles

Création d une SIGNATURE ANIMÉE avec PHOTOFILTRE 7

Leçon N 5 PICASA Généralités

pcon.planner 6 Préparer et présenter une implantation en toute simplicité

Ce dont nous avons besoin pour suivre ce tutorial :

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Spétechs Mobile. Octobre 2013

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Utiliser le logiciel Photofiltre Sommaire

Groupe Eyrolles, 2006, ISBN :

Pop-Art façon Roy Liechtenstein

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture

PR OC E D U RE S D E B A S E

THEME RESPONSIVE DESIGN

Initiation à Windows 8

TP Blender n 3 : Luxrender : Rendu d une scène d extérieur

Initiation au dessin Bitmap

Les calques : techniques avancées

Spétechs Mobile. D e r n i è r e m i s e à j o u r : s e p t e m b r e

Tp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13

Tutoriel. Votre site web en 30 minutes

Aide : publication de décisions VS

VOS PREMIERS PAS AVEC TRACENPOCHE

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

MANUEL TBI - INTERWRITE

Rendre un plan de cours interactif avec Médiator

T u t o r i e l s PhotoFiltre

Start me quick! Français

Pour les futurs développeurs Sommaire

Création d un diaporama photo sur fond musical avec iphoto et itunes dans un contexte scolaire

Signature plume. Matériel : une plume ou un crayon. Ouvrir PhotoFiltre. Ouvrir votre image plume dans PhotoFiltre

1. CRÉER UNE LISTE DE CONTACTS

Utilisation du logiciel GALAAD

Chapitre 4 : Guide de Mouvement et Masque

SUPPORT DE COURS FLASH CS4

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Infolettre #18 : Les graphiques avec Excel 2010

TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

FICHIERS ET DOSSIERS

Mise en route de votre

Carte encadrement glitter

Manuel de dessin Floorplanner. Floorplanner. Manuel de dessin. Page. Sujet. Sujet. Page Floorplanner Avancé. 1.

Exemple d application en CFD : Coefficient de traînée d un cylindre

«Petit guide d utilisation Prezi» par Marc Nolet

Réalisation de cartes vectorielles avec Word

Ladibug TM 2.0 Logiciel de présentation visuel d'image Manuel de l utilisateur - Français

Unicef e-cards Guide de l utilisateur

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :

Guide d utilisation :application LIGHTIFY

Leçon 18 Coupes et sections

Poker. A rendre pour le 25 avril

INTRODUCTION AU CMS MODX

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Retoucher ses photos avec Pixlr

Pas Valeur fixe & mode de transition (fondu/cut) pour chaque canal, avec une durée.

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Faire de la déformation interactive avec GIMP

Tutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog :

Comment optimiser dans ImageReady?

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Français Table des Matières

pas à pas prise en main du service sur le web Le Cloud

Activités pour la maternelle PS MS GS

J ai peur des souris mais je me soigne Petit manuel à l attention des profs de langues vivantes désireux d affronter le Monstre Informatique

Tutoriel de FastStone Image Viewer

Correction des Travaux Pratiques Organiser son espace de travail

Découverte et prise en main de SWEET HOME 3D

MANUEL GANTT PROJECT

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

SUPPRIMER SES COOKIES

Initiation au logiciel imovie HD

Initiation à linfographie

Prendre en main le TNI Ebeam

Cours Microfer Chartres

Guide de rapports ADT Sélecte

La téléphonie via Internet..(VoIP) Une solution économique et versatile

Choisir entre le détourage plume et le détourage par les couches.

Internet : Naviguer en toute sérénité

Sommaire. Aide Page 1

Access 2007 FF Access FR FR Base

EXEMPLE DE PAGE : FORMAT A4 (210X297)

COUR D APPEL DE LYON PROCEDURE INFORMATIQUE IMPRIMANTES. Imprimantes SAR de Lyon / Novembre 2007 Page 1 sur 14

Écrit par Riphur Riphur.net

Maintenance régulière de son ordinateur sous Windows

Créer un diaporama avec OpenOffice.org Impress

Transcription:

Unity TP3 Librement adapté et traduit de http://unity3d.com/learn/tutorials/modules/beginner/physics/assignments/bouncing-ball http://docs.unity3d.com/documentation/manual/instantiatingprefabs.html http://3dfoin.com/index-3.html LE MAGICIEN BOXBOY Ouvrez votre scène BoxBoy. Créez sur cette scène un ThirdPersonController de la même manière que vous avez défini un FirstPersonController le TP précédent. Placez la lumière ponctuelle sous le TPC pour que notre avatar puisse avoir de la lumière partout il ira! Le but de cette partie est de se déplacer dans l espace en évitant les obstacles (cubes et sphères) et en essayant de trouver le BoxBoy magicien qui pourra nous donner la lampe magique. Tout un programme! J Nous allons d abord améliorer l apparence des obstacles. Les Materials et les Shaders permettent, dans Unity, de donner une «apparence» aux objets. Les Materials sont liés aux GameObjets. Les Shaders contiennent du code (la méthode permettant de réaliser le rendu de l objet), les programmes vertex et fragment nécessaires au rendu et des propriétés. Le Material, lui, vous permet d ajuster ces propriétés et d assigner les assets (textures, couleurs, cubemap, ). Créer un Material ( clic droit sur Assets, puis Create > Material). Regardez le Material dans l Inspector, il utilise par défaut le shader Diffuse. Modifiez le shader à «Specular» et définissez la couleur principale et celle des reflets. Jouez un peu avec les réglages des shaders pour expérimenter et pour rendre l objet plus «joli». 1

Associez le matériau créé au cube en utilisant l Inspector : Créez une sphère et modifiez son apparence avec un nouveau matériau. Associez également un RigidBody à la sphère (sélectionnez- la dans l hiérarchie et puis cliquez sur Component > Physics > RigidBody). Testez la scène. La sphère ne se comporte pas de manière très réaliste! Nous allons améliorer cela grâce aux Physic Materials. Créez un nouveau PhysicMaterial (clic droit sur Assets, puis Create > PhysicMaterial) et associez- le au SphereCollider de la sphère. Modifiez dans le matériau la propriété bounciness. Testez le jeu. Vous pouvez augmenter l intensité des rebondissements en modifiant la propriété bouncecombine à «maximum». Voilà qui est mieux!! 2

Créez un prefab pour la sphère et effacez- la ensuite de la scène. Créez un nouveau script pour programmer la création et le placement aléatoire des «sphères - météorites» : (Attention : vous devez modifier tous les scripts de ce TP pour adapter les dimensions et positions à votre scène!) public var prefabsphere : GameObject; public var numberofobjects = 20; public var minx = -25 ; //adaptez aux dimensions de votre plan! public var maxx = 25; public var minz = -25 ; public var maxz = 25 ; public var t = 1 ; public var y = 10; function Start () { for (var i = 0; i < numberofobjects; i++) { yield WaitForSeconds(t); var randompos = Vector3(Random.Range(minX, maxx), y, Random.Range(minZ, maxz)); Instantiate(prefabSphere, randompos, Quaternion.identity); Créez un GameObject vide et associez le script. Modifiez les paramètres pour faire correspondre le prefab sphère à la variable prefabsphere du script et pour affiner l effet (plus ou moins de temps entre deux créations, plus ou moins d objects, ). Testez votre jeu! Créez maintenant un nouveau script permettant de placer plusieurs boxboy en cercle : public var prefabclone : GameObject; public var numberofobjects = 10 ; public var radius = 5; function Start () { for (var i = 0; i < numberofobjects; i++) { var angle = i * Mathf.PI * 2 / numberofobjects; var pos = Vector3 (Mathf.Cos(angle), 0, Mathf.Sin(angle)) * radius; Instantiate(prefabClone, pos, Quaternion.Euler(-90,0,0)); Glissez le script dans le GameObject vide et faites correspondre le prefab BoxBoy à la variable prefabclone. 3

Testez votre jeu! Dans les deux scripts précédents, nous avons utilisé de quaternions. En effet, Unity utilisé les quaternions pour représenter toutes les rotations. Cet outil mathématique est utilisé pour représenter les rotations, ils permettent, entre autres, de faire facilement une interpolation entre deux rotations. Vous utiliserez «99% du temps» 1 les fonctions suivantes : Quaternion.LookRotation, Quaternion.Angle, Quaternion.Euler, Quaternion.Slerp, Quaternion.FromToRotation et Quaternion.identity. La variable Quaternion.identity signifie qu il n y a pas de rotation, tandis que la fonction Quaternion.Euler(x,y,z) permet de définir une rotation de x degrés autour de l axe x, y degrés autour de l axe y et z degrés autour de l axe z. Cela nous a permis, dans le second script, de remettre droit notre modèle boxboy! LA LAMPE MAGIQUE Importez le package MagicLamp et ajoutez à la scène l un des modèles disponibles (LOD0 1898 tris, LOD1: 1200 tris, LOD2: 800 tris). Ajoutez à la lampe un système de particules (menu Component > Effects > ParticleSystem). Décochez l option Looping pour avoir un nombre fini de particules. Vous pouvez jouer avec l éditeur pour créer des courbes pour guider la vitesse et autres paramètres. Cela vous permet de tester les courbes par morceaux ;) tout en créant des effets sophistiques! 1 http://docs.unity3d.com/documentation/scriptreference/quaternion.html 4

Glissez votre lampe magique dans un nouveau prefab et effacez- la ensuite. Ajoutez maintenant à l objet BoxBoy un Boxcollider. Activez l option istrigger qui nous aidera à reconnaître le contact avec le joueur. Augmentez la taille du BoxCollider (avec la touche Majuscules et la souris) pour détecter la collision avant de toucher BoxBoy. Créez le script ci- dessous et associez- le à BoxBoy. Il nous permet de détecter la présence de l avatar dans le boxcollider et de le laisser s emparer de la lampe! Lorsque nous associons la transformation de la lampe à celle du joueur (graphe de scène), toutes les transformations du joueur lui seront propagées. Vous pouvez modifier le script pour détruire la lampe au lieu de la transporter. public var prefablamp : GameObject; var lamp : GameObject; function OnTriggerEnter( other : Collider ) { if (other.gameobject.comparetag ("Player")) { var pos = Vector3(transform.position.x, transform.position.y+2, transform.position.z-2); lamp = Instantiate(prefablamp, pos, Quaternion.Euler(-90,90,0)); ; // GameObject mybrick = Instantiate(brick, Vector3 (0, 0, 10), Quaternion.identity) as GameObject; // faisons disparaitre le magicien! et attrapons la lampe! function OnTriggerExit (other : Collider) { if (other.gameobject.comparetag ("Player")) { Destroy(gameObject); lamp.transform.parent=other.gameobject.transform; lamp.transform.localposition=vector3(0.5,0,0); 5

Pour finir avec cette scène, créez un nouveau matériau avec une texture (grid.png par exemple) à appliquer sur le plan. BESOIN DE PIECES EN OR? Dans cette partie nous allons récolter quelques pièces d or ;) dans notre scène terrain. Téléchargez d abord les textures «or» du site du TP. Unity accepte plusieurs formats d images : psd, tiff, jpg, tga, png, gif, bmp, iff, pict. La taille des textures doit être une puissance de deux, mais elles n ont pas besoin d être carrées. Les images avec plusieurs calques seront «aplaties» avant d être utilisées. Nous allons créer (encore!) un Prefab «Coin» pour réaliser nos pièces d or. Pour cela, créez un cylindre (menu GameObject > Create Other > Cylinder) et modifiez- le pour qu il ait la forme d une pièce. Créez le Prefab et glissez le cylindre vers lui. Créez un dossier «Textures» dans votre vue Project et rajoutez les textures «or». Puis, collez la texture de votre préférence sur le cylindre, en la glissant de la vue Project jusqu à l objet. La texture s applique et, plus intéressant, un nouvel élément apparaît dans le projet : un matériau (material)! En effet, les textures font toujours partie d un Material. Maintenant, dans le Collider du prefab Coins, cliquez sur la case Trigger pour l activer. Puis, créez un nouveau script Javascript et appelez- le CoinBehaviour. Il nous permettra de «désactiver» la pièce une fois qu elle sera trouvée : 6

var world : GameObject; function Start() { world = GameObject.Find("World"); function OnTriggerEnter( other : Collider ) { world.sendmessage("addcoin"); renderer.enabled = false; collider.enabled = false; // Destroy(gameObject); if ( audio ) { audio.play(); Liez votre script à l objet Coin. Pour que le son fonctionne, téléchargez le fichier coinsound.wav et rajoutez- le à votre projet. En gardant le prefab Coin sélectionné, créez ensuite un composant audio (menu Component > Audio > Audio Source). Glissez le fichier coinsound.wav vers le champ AudioClip. Enlèvez l option Play on Awake. Ajoutez plusieurs pièces à votre scène. Nous allons créer maintenant l objet «World». Créez un nouveau GameObject vide et appelez- le World. Puis, créez un script pour cet object, World.js avec le code suivant : var coins : int = 0; function AddCoin () { coins++; function OnGUI() { GUI.Label( Rect( 0, 0, 100, 100 ), "COINS:"+coins); Testez votre jeu et puis ajustez si nécessaire les paramètres du collider du prefab Coin. a vendredi prochain! 7