Pour ce travail nous utilisons Maya2010
Création et importation de la sphère
Dans Maya:
- 1. Créez une sphère de radius 100 et de Subdivisions Axis et Height 40.
- 2. Il est important de toujours poser l’objet à 0,0,0 et à l’échelle 1:1. ( note: Le CenterPivot est repris par Unity).
- 3. Vérifier que Double Sided ne soit pas coché dans les RenderStats.
- 4. Afin de voir à l’intérieure de la sphère, nous allons inverser les normales. La normale permet de décider quelle surface renvoie la lumière, donc visible.
- 5. Allez dans RenderStats et cochez Opposite ou allez dans le menu polygone puis changez, normals/reverse.
- 6. Créez une texture qui permet de mieux discerner la surface de la sphère:
- 7. Créez un lambert sur lequel vous appliquez un Checker (damier) dans color et appliquez la texture à la sphère
- 8. Sauvegardez avec un nom styléManor genre « InvertedSphere ».
Dans Unity
- 1. Glissez votre InvertedSphere dans votre ProjectView
- 2. Ajoutez un Component ColliderMesh
- 3. Ajoutez une Point Light
- 4.Créez un cube: menu/GameObject/CreateOther/Cube. Notez que le cube possède déjà un composent collider contrairement aux objets 3D importés auquel vous devez le rajouter
- 5.Ajoutez un RigidBody à votre Cube: Component/Physics/Rigidbody ( note: si vous jouez maintenant votre jeu, le cube tombe au fond de la sphère. Et n’oubliez pas de sortir du mode Play pour continuer à travailler.)
- 6. Désactivez l’option Use Gravity dans le RIgidBody pour la prochaine étape dans laquelle nous allons créer notre propre force gravitationnelle.
- 7. Accordez vous une pause musicale,ici.
Création du Script Gravity
(note: Le script servira à faire en sorte que les objets aillent se poser au bord de la sphère le plus proche d’eux et non de tomber dans l’axe des Y) ou mettre la misère à Newton.
- 1. Allez dans Assets/Create/JavaScript.
- 2. Le script s’appel « NewBehaviorScrips », renommez le « MyGravity ». Si vous cliquez dessus il ouvre un programme appelé Unitron qui permet de scripter sa race.
- 3. Voici une copie du Script commenté, ici
Clôner un objet avec un script
Ce script va vous permettre de créer des objets dans votre jeu grâce au clique de la souris.
- 1. Le script commenté est,ici
- 2.Il faut ensuite créer un GameObject vide qui active le script afin que des cubes apparaissent dans la sphère en cliquant.
- 3. Glissez le script dans le GameObject vide et nommez votre objet « Instantiator » ou « Cloneur » ou ce que vous voulez!
- 4. Créez un nouveau Préfab vide Asset/create/prefab
- 5. Glissez votre Cube dans le Préfab
- 4.Glissez le Prefab que vous souhaitez être clôné dans le script attaché à l’instantiator.
- 5. Jouez votre jeu et observez ce qui se passe, en cliquant dans la scène vous devriez faire apparaître des cubes qui réagissent à la nouvelle gravité. Vous pouvez ensuite modéliser des maisons et des bâtiments pour remplacer les cubes
( note: si vous avez des difficultés à comprendre voici allez voir ,ici.)
Pour nous la prochaine étape est de définir la charte graphique du jeu que l’on mettera en ligne la semaine prochaine. Pour la programmation on se demande si on arrivera à créer une sphère dont la topologie peut être modifiée grâce au touch et si les Ipad/Iphone pourrons calculer tous ces changements sans que ça ralentisse tout.









