Vous êtes sur la page 1sur 5

LE P R O G RAM M E U R

Dveloppez des jeux 3D


avec Unity
Will Goldstone

Traduit par Philippe Beaudran,


avec la contribution technique de Nicolas Colliot,
responsable dveloppement chez Yamago

2010 Pearson Education France Dveloppez des jeux 3D avec Unity Will Goldstone

Jeux3D-Livre.indb 1

08/06/10 11:14

Pearson Education France a apport le plus grand soin la ralisation de ce livre afin de vous fournir
une information complte et fiable. Cependant, Pearson Education France nassume de responsabilits, ni pour son utilisation, ni pour les contrefaons de brevets ou atteintes aux droits de tierces
personnes qui pourraient rsulter de cette utilisation.
Les exemples ou les programmes prsents dans cet ouvrage sont fournis pour illustrer les descriptions thoriques. Ils ne sont en aucun cas destins une utilisation commerciale ou professionnelle.
Pearson Education France ne pourra en aucun cas tre tenu pour responsable des prjudices
oudommages de quelque nature que ce soit pouvant rsulter de lutilisation de ces exemples ou
programmes.
Tous les noms de produits ou marques cits dans ce livre sont des marques dposes par leurs
propritaires respectifs.

Publi par Pearson Education France


47 bis, rue des Vinaigriers
75010 PARIS
Tl. : 01 72 74 90 00
www.pearson.fr

Titre original:
Unity Game Development Essentials

Mise en pages : TyPAO

ISBN original: 978-1-847198-18-1


Copyright original: 2009 Packt Publishing
All rights reserved

ISBN : 978-2-7440-2426-9
Copyright 2010 Pearson Education France
Tous droits rservs

Traduit de langlais par Philippe Beaudran


avec la contribution technique de Nicolas Colliot

dition originale publie par


Packt Publishing Ltd
32 Lincoln Road, Olton
Birmingham, B27 6PA, UK
www.packtpub.com

Aucune reprsentation ou reproduction, mme partielle, autre que celles prvues larticle L. 122-5 2 et 3 a) du code de la
proprit intellectuelle ne peut tre faite sans lautorisation expresse de Pearson Education France ou, le cas chant, sans le
respect des modalits prvues larticle L. 122-10 dudit code.
No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical,
photocopying, recording, or otherwise, without written permission from the publisher.

2010 Pearson Education France Dveloppez des jeux 3D avec Unity Will Goldstone

Jeux3D-Livre.indb 2

08/06/10 11:14

Table des matires

Prface.................................................................  1
1. Bienvenue dans la troisime dimension........  7

2. Environnements..............................................  21
Les logiciels de modlisation externes.............. 22
Les ressources................................................... 22

Comprendre la 3D...........................................  7

Votre premier projet Unity..............................  23

Les coordonnes................................................ 8

Lditeur de terrain..........................................  24

Lespace local et lespace global...................... 8

Les fonctionnalits du menu Terrain................. 24

Les vecteurs....................................................... 9

Les outils de terrain.......................................... 28

Les camras....................................................... 9
Les polygones, les artes, les sommets
et les maillages.................................................. 10
Les matriaux, les textures et les shaders......... 10
La physique des corps rigides........................... 11
La dtection de collision................................... 12
Les concepts essentiels de Unity....................  12
Le fonctionnement de Unity.............................. 13
Linterface.......................................................  16
Les panneaux Scene et Hierarchy..................... 17
Le panneau Inspector........................................ 18
Le panneau Project........................................... 19

Soleil, mer et sable: la cration de lle........... 35


Importer des modles........................................ 55
Le paramtrage du modle davant-poste......... 59
En rsum.......................................................  61
3. Personnages jouables.....................................  63
Le panneau Inspector......................................  64
Les tags............................................................. 65
Les calques (layers).......................................... 66
Les lments prfabriqus dans le panneau
Inspector............................................................ 67
Lobjet First Person Controller en dtail.........  67
Les relations parent-enfant .............................. 68
Les objets de First Person Controller ............... 69
Objet 1. Lobjet First Person Controller (parent)70

Le panneau Game............................................. 19

Objet 2. Lobjet Graphics.................................. 74

En rsum.......................................................  20

Objet 3. Lobjet Main Camera.......................... 76

2010 Pearson Education France Dveloppez des jeux 3D avec Unity Will Goldstone

Jeux3D-Livre.indb 3

08/06/10 11:14

IV

Dveloppez des jeux 3D avec Unity

Les bases de la programmation.......................  79

Restreindre laccs lavant-poste................. 144

Le script FPSWalker.......................................  89

Restreindre laccs............................................145

Lancer le script................................................. 89

La commande GetComponent()........................146

Le script en dtail.............................................. 91

Des indices pour le joueur................................147

En rsum.......................................................  97

En rsum....................................................... 153

4. Interactions.....................................................  99

6. Instanciation et corps rigides........................ 155

Les collisions.................................................. 100

Prsentation de linstanciation........................ 156

Le raycasting................................................... 101

Le concept.........................................................156

Limage manquante...........................................102

Le script............................................................157

La dtection de collision a priori......................103

Prsentation des corps rigides......................... 158

Lajout de lavant-poste................................... 104

Les forces..........................................................159

Positionner le modle........................................105

Le composant Rigidbody..................................159

Redimensionner le modle................................106

Crer le mini-jeu............................................. 160

Colliders et tag de la porte...............................106

Crer llment prfabriqu


pour la noix de coco..........................................160

Dsactiver lanimation automatique.................109


Louverture de la porte.................................... 110
Mthode 1. La dtection de collision................110
Mthode 2. Le raycasting..................................124
En rsum....................................................... 126

Crer lobjet Launcher......................................163


Le script du lancer de noix de coco..................165
Assigner le script et les variables.....................170
Restrictions de linstanciation..........................172
Ajouter la plate-forme.......................................176

5. lments prfabriqus, collections


et HUD................................................................. 129

Gagner la partie................................................183

La cration de llment
prfabriqu batterie......................................... 130

En rsum....................................................... 189

Tlcharger, importer et positionner.................130


Ajouter un tag....................................................131

La touche finale.................................................186

7. Systmes de particules................................... 191


Quest-ce quun systme de particules?......... 192

chelle, collider et rotation...............................132

Lmetteur de particules...................................192

Enregistrer comme lment prfabriqu...........133

Lanimateur de particule...................................193

Disperser les batteries..................................... 134


Laffichage dune interface graphique
pour la pile...................................................... 135

Le rendu des particules.....................................193


Le but du jeu................................................... 195
Tlcharger les ressources................................195

Crer lobjet GUI Texture.................................136

Ajouter le tas de bois.........................................196

Positionner lobjet GUI Texture........................137

Crer les systmes de particules pour le feu.....197

Modifier linterface graphique


laide dun script............................................139

Allumer le feu....................................................206
Tests et confirmation....................................... 210

La collecte des piles avec des dclencheurs.... 142

En rsum....................................................... 211

2010 Pearson Education France Dveloppez des jeux 3D avec Unity Will Goldstone

Jeux3D-Livre.indb 4

08/06/10 11:14

Table des matires

8. Conception de menus..................................... 213

Animer le texte avec linterpolation linaire.....252

Les interfaces et les menus............................. 214

Revenir au menu................................................255

Crer le menu principal....................................215


La cration du menu mthode1................... 220

Lapparition en fondu
de la scne Island Level.................................. 258

Ajouter le bouton Play/Jouer............................220

Le rendu de la texture UnityGUI......................259

Ajouter le bouton des instructions....................224

Notifier la fin du jeu........................................ 260

Ajouter le bouton Quit/Quitter..........................224

En rsum....................................................... 261

Utiliser les commandes de dbogage


pour vrifier les scripts.....................................226

10. Compilation et partage................................ 263

La cration du menu mthode 2................... 227

Les paramtres Build Settings........................ 264

Dsactiver les Game Objects............................227

Loption Web Player..........................................265

Rdiger un script OnGUI()


pour un menu simple.........................................228

Loption Web Player Streamed.........................266

Lheure des dcisions........................................237

Les options OSX/Windows Standalone.............268

En rsum....................................................... 238

Gnrer le jeu.................................................. 268

9. Dernires retouches........................................ 239


Le volcan......................................................... 240
Positionner le systme de particules.................240
Importer les ressources.....................................242
Crer un matriau pour la fume......................243
Les paramtres du systme de particules . .......243

Loption OS X Dashboard Widget . ..................267

Adapter les paramtres pour le Web.................268


La compression des textures et le dbogage.....271
Crer une version autonome.............................271
Compiler pour le Web.......................................274
Les paramtres de qualit............................... 275
Les paramtres dentre du lecteur................. 278

Ajouter le son du volcan...................................245

Diffuser votre cration.................................... 280

Tester le volcan.................................................246

En rsum....................................................... 280

Tranes de lumire......................................... 246


Modifier llment prfabriqu.........................246

11. Procdures de tests


et lectures complmentaires.............................. 281

Le composant Trail Renderer............................247

Les tests et la finalisation................................ 282

Mettre jour llment prfabriqu..................249


Lamlioration des performances.................... 249
Modifier la distance du rendu des objets
et ajouter du brouillard.....................................249
La lumire ambiante.........................................250
La scne Instructions...................................... 251
Ajouter du texte lcran..................................251

Les tests publics................................................282


Les mthodes dapprentissage........................ 286
Couvrir le plus de bases possible......................286
Ne pas hsiter demander de laide.................287
En rsum....................................................... 288
Index.................................................................... 289

2010 Pearson Education France Dveloppez des jeux 3D avec Unity Will Goldstone

Jeux3D-Livre.indb 5

08/06/10 11:14

Vous aimerez peut-être aussi