Valeur de cette activité : 50 points
Compétence :
Compétence :
PEPS - 07: Création d'un jeu avec Blender (Windows + Linux)

A-Module 16 : JEUX : 50 points - difficulté : 3

Création d'un jeu avec Blender

Présentation

Dans cette activité, vous allez créer un jeu avec le logiciel Blender.
Comment mettre l'interface blender en langue française
  1. Menu FILE + USER PREFERENCES
  2. ONGLET SYSTEM
  3. Cocher FONTS INTERNATIONAL
  4. Sélectionnez Language : Français
  5. Cocher Interface et Tooltips


La valeur de cette activité pourra varier entre 5 points et 50 points en fontion de la qualité-difficulté du travail présenté.

Exemple d'un jeu de type parcours à obtacles produit par un élève (Jeremy Glavac ):
Pour les élèves du cours robotique, les deux jeux à créer sont :
A)Le robot et le labyrinthe
B)Le robot-bolide et le parcours

Les étapes de réalisation de ces jeux vous seront démontrées par l'enseignant en classe. Soyez donc très attentif lors de ces démonstrations!!!
Les images et mini-guides ci-dessous vous serviront d'aide-mémoire.
  1. Mini tutoriel : Les déplacements linéaires :
  2. Modéliser un vaisseau simple (tutoriel démo du prof):
    Voir le tutoriel/démonstration youtube
    La recette de prof pour la création du vaisseau
    1. 1 (vue de face)
    2. Clic droit sur le cube + delete
    3. Add Mesh Cone
    4. Appuyez la touche N et assurez-vous que les réglages de rotation soient 0 en x,0 en y et 0 en z
    5. TAB + A
    6. CTRL TAB FACE pour sélectionner la surface de base du cône (clic droit)
    7. E + X + 2 + Ctrl z + Ctrl z + enter
    8. A
    9. CTRL TAB FACE pour sélectionner une aile
      (IMPORTANT : assurez-vous de sélectionner une aile dans un des axes)
    10. E + Y (ou X ou Z selon l'axe choisi) + 1 + enter
    11. A + sélectionnez l'aile opposée
    12. E + Y (ou X ou Z selon l'axe choisi) + -1 + enter
    13. A + CTRL TAB EDGE pour sélectionner l'arête du coin de l'aile du côté avant du vaisseau
    14. G + Y (ou X ou Z selon l'axe choisi) + -1 (ou 1) + enter
    15. A + CTRL TAB EDGE pour sélectionner l'arête du coin de l'aile du côté avant du vaisseau de l'autre côté
    16. G + Y (ou X ou Z selon l'axe choisi) + 1 (ou -1) + enter
    17. Bouton KNIFE + Clic Clic +_ enter pour tracer le hublot côté bas
    18. Bouton KNIFE + Clic Clic +_ enter pour tracer le hublot côté haut
    19. TAB + MATERIAL + NEW + DIFFUSE
    20. TAB + CTRL TAB FACE + MAJ clic droit sur chacune des facettes du hublot
    21. MATERIAL + "+" + NEW + Diffuse + Assign
    22. TAB + Smooth
    23. 0
    24. Positionnez le vaisseau dans la camera (touches g et r)
    25. F12 + F3 pour enregistrer l'image vaisseau.png
    26. File + Save pour enregistrer le fichier vaisseau.blend
  3. Déplacement du vaisseau dans un jeu : Les déplacements en rotation :
    ( * )
  4. Collision et fin du jeu (ou atteindre le niveau 2) ( ):

  5. Le mouvement perpétuel ( ):
    Étape 1 : Création de l'animation :

    Étape 2 : Assignation du mouvement perpétuel:

    Étape 3 : Création de la scène et du personnage (déplacements)
  6. L'ouverture automatique de portes :
    Étape 1 : Création de l'animation sur la porte :


    Étape 2 : Création du détecteur de proximité sur la porte :


    Étape 3 : création des touches de déplacement de votre personnage :
  7. Faire suivre la camera
    1. Utilisez votre fichier vaisseauc.blend ( * )
    2. Ajoutez plusieurs Mesh- sphere + mesh-cube + mesh-cylindre + mesh-cone dans votre scene 3D
    3. 0 (vue de camera)
    4. En mode Objet
    5. Sélectionnez la caméra
    6. Appuyez la touche N
    7. Réglez la position de la camera (bloc location) selon votre goût afin de suivre le vaisseau
    8. Sélectionnez la caméra + Majuscule + clic droit votre objet (vaisseau)
    9. Touche CTRL + P : Set Parent to 0bject
    10. Numpad 0 (view camera)
    11. P pour lancer le jeu
    12. Enregistrez le vaisseau sous le nom vaisseaug.blend
    13. Faites une capture écran illustrant la fenêtre 3D (nommée cette image sous le nom vaisseaug.png )
  8. Modéliser un robot
  9. Animer notre robot (utilisation des bones)
    1. En mode OBJET-SOLIDE, créez les pièces
    2. En mode OBJET-WIREFRAME, ajoutez et positionnez une armature (os)
    3. En mode EDIT-WIREFRAME, Extrusion et positionnement de l'os
    4. En mode POSE-WIREFRAME, clic majuscule clic pour sélectionnez une pièce et son os
    5. CTRL + P + "Set parent to object with Envelop Weights"
    6. TOUCHE A pour désélectionner
    7. Répétez les points précédents pour associer l'autre os et l'autre pièce
    8. Dans la zone TIMELINE, réglez END à 20
    9. AU Frame 1, Sélectionnez un os et appliquez une rotation
    10. Appuyez la touche i + LocRotScale
    11. Dans la zone TIMELINE, allez au frame 20
    12. Modifiez la rotation de votre os
    13. Appuyez la touche i + LocRotScale
    14. Appuyez les touches ALT + A afin de valider votre mouvement
    15. Appuyez la touche ÉCHAP pour quitter
  10. Fabrication d'un canon : étape 1 (tutoriel complet ICI)
    1. En mode blender GAMES
    2. Utilisez votre fichiers vaisseauG.blend ( * ) et enregistrez-le sous le nom vaisseauj.blend
      ou
      En mode EDIT, créez le canon (un rectangle) en déformant le cube
    3. Sélectionnez votre vaisseau et nommez-le "vaisseau"
    4. EN MODE OBJET, ajoutez au bout du vaisseau ou du canon un EMPTY SPHERE et nommez-le "ebullet"
    5. Sélectionnez la caméra + Majuscule + clic droit votre objet (vaisseau)
    6. Touche CTRL + P : Set Parent to 0bject
    7. Menu ADD + MESH + UV SPHERE et nommez-le "sbullet"
    8. S pour redimensionner plus petit
    9. Sélectionnez le vaisseau + Fenêtre Logic Editor
      Sensor KEYBOARD Spacebar
      Controller - AND
      Acutator - Edit Object - add Object - Sphere(sbullet)
    10. Sélectionnez la sphère-sbullet + Fenêtre Logic Editor
      Sensor - Always
      Controller - AND
      Acutator - Motion Simple Motion - Loc Z 2
    11. Si vous utilisez votre vaisseau, ne pas faire cette directive sinon sélectionnez le rectangle + Fenêtre Logic Editor
      Sensor - Keyboard - flèche gauche
      Controller - AND
      Acutator - Simple Motion - Rot z 2
    12. Si vous utilisez votre vaisseau, ne pas faire cette directive sinon sélectionnez le rectangle + Fenêtre Logic Editor
      Sensor - Keyboard - flèche droite
      Controller - AND
      Acutator - Simple Motion - Rot z -2
    13. Sélectionnez la Sphère-sbullet
      Onglet Physics + Rigid Body + Collision bounds + Create obstacles
    14. Sélectionnez la Sphère-sbullet : touche M et sélectionner un autre claque
    15. Allez sur le calque 1, Clic droit sur le Empty, Majuscule Clic droit sur le vaisseau + CTRL+P +"SET PARENT TO OBJECT"
    16. Cliquez dans la fenêtre 3D et appuyez sur la touche P pour tester votre jeu
    17. Appuyez sur la touche ESCAPE afin de quitter votre jeu
    18. Apportez les modifications au besoin
    19. Enregistrez votre vaisseua sous le nom vaisseauj.blend
    20. Faites une capture écran illustrant la fenêtre 3D et la fenêtre Logic Editor (nommée cette image sous le nom vaisseauj.png )
  11. Faire disparaître un objet au contact d'un autre objet
    1. En mode blender GAMES
    2. Utilisez votre fichier vaisseauj.blend (*)
    3. Menu ADD + MESH + Cube et nommez ce cube "satellite1"
    4. Réglez la position de ce cube en position désirée
    5. Sélectionnez la sphère et nommez-la "bullet" et dans l'ONGLET PHYSICS
      -dynamic actor
      -collision bounds
      -create obstacle
    6. Sélectionnez le Satellite1 et dans l'ONGLET PHYSICS
      -sensor
      -detect actors
      -create obstacle
    7. Sélectionnez le satellite1 + Fenêtre Logic Editor

      -Add sensor collision
      -Add Controller ET et reliez au "sensor"
      - Add Actuator EDIT OBJECT + END OBJECT et reliez au "controller"
    8. Répéter les opérations précédentes afin de créer deux autres satellites nommées "satellite2" et "satellite3"
    9. Touche P pour tester le jeu
  12. Saisir du texte dans Blender Game Engine
  13. Modelage d'une quille pour un jeu de bowling
  14. Création et utilisation d'un compteur
      Voir image suivante :
    1. Utilisez votre fichier vaisseauk.blend
    2. Ajoutez un "empty sphere" , nommez-le score et sélectionnez-le
    3. Dans la fenêtre "logic editor" , ajoutez un "Game Property" nommé score et cliquez le i bleu
    4. Sélectionnez le menu GAMES + Show Debug Properties
    5. Dans la fenêtre "logic editor", ajoutez un "Sensor" de type "Message" ayant comme sujet "score"
    6. Dans la fenêtre "logic editor", ajoutez un "Controler AND" et reliez
    7. Dans la fenêtre "logic editor", ajoutez un "Actuator Property : Mode Add, Property Score, value 1"
    8. Dans l'onglet TEXT EDITOR, sélectionnez Text + Create Text Block et nommez ce script score
    9. Écrivez ce script dans ce bloc en respectant les indentations
      from bge import logic, events
      cont = bge.logic.getCurrentController()
      own = cont.owner
      score=own['score']
      if score ==3:
      	bge.logic.endGame()
    10. Dans la fenêtre "logic editor", ajoutez un "Controler PYTHON" et sélectionnez le script score
    11. Dans la fenêtre "logic editor", connectez le SENSOR MESSAGE à ce controleur
    12. Sélectionnez votre satellite1 :
      Voir image suivante :
    13. Dans la fenêtre "logic editor", ajoutez au "Sensor COLLISION" et au "Controler AND" un "ACTUATOR MESSAGE" ayant comme sujet : score
    14. Effectuez les mêmes assignations sur chacun de vos satellites
    15. Répétez pour le satellite2 et satellite3
  15. Indicateur de fin de partie-victoire
      Voir image suivante :
    1. Utilisez votre fichier vaisseaun.blend
    2. Ajoutez sur le calque 3, un "text" , nommez-le "twin"
    3. En mode EDIT, remplacez le texte par "Victoire"
    4. Au besoin, utilisez l'onglet Text afin de modifier les paramètres EXTRUDE et DEPTH
    5. Retournez en mode OBJET et sélectionnez le menu OBJET + CONVERT TO MESH...
    6. Retournez au calque 1 et sélectionnez votre objet empty nommé "score"
    7. Tapez la touche N et réglez les coordonnées X, Y et Z aux mêmes valeurs que celles de l"objet EMPTY nommé "ebullet"
    8. Dans la fenêtre TEXT EDITOR, remplacez le script

      from bge import logic, events
      cont = bge.logic.getCurrentController()
      own = cont.owner
      score=own['score']
      if score ==3:
      	bge.logic.endGame()

      par

      from bge import logic, events
      
      def main():
          
          cont = bge.logic.getCurrentController()
          own = cont.owner
      
          score=own['score']
          twin=cont.actuators["twin"]
      
          if score==3:
              cont.activate(twin)
          
       
      
      main()
      
    9. Dans la fenêtre LOGIC EDITOR, ajoutez un ACTUATOR EDITOBJET nommé "twin" : Add Object + twin
    10. Testez votre jeu
    11. Enregistrez votre fichier sous le nom vaisseauo.blend
  16. ... à suivre ...

Description




  1. Consultez un des sites suivants :
    1. Les bases du Blender Game Engine
    2. Plusieurs tutoriels (fr): moteur de jeux
    3. Excellents tutoriels variés de tutorialsforblender3d.com
    4. http://otothecleaner.free.fr/tutorials/tutorials.html
    5. Initiation au moteur de jeu BLENDER - Par Jeremy Glavac - élève de l'école
    6. Créer un jeu avec BLENDER de Olivier Blin
    7. Créer un jeu avec BLENDER de BlenderMan
    8. Créer le jeu PONG avec Blender en 10 minutes
    9. Créer le jeu PONG avec Blender en 10 minutes


    Vous pouvez également utiliser GOOGLE et faire une recherche "Blender games tutorials" ou "tutoriels jeux blender".

  2. Ouvrez Blender et créez votre jeu.

  3. Enregistrez votre travail et téléchargez-le dans votre espace de téléchargement
  4. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 48952
  5. Inscrivez dans le champ titre : Création d'un jeu avec Blender
  6. Sélectionnez la matière : informatique
  7. Sélectionnez la section : Module Jeux
  8. Inscrivez dans le champ no de la directive : 48952
  9. Inscrivez dans votre page le titre de niveau 1 : Création d'un jeu avec Blender
  10. Ajoutez une courte description de votre jeu.
  11. Indiquez les touches clavier à utiliser.
  12. Indique le nombre de joueurs possibles.
  13. Ajoutez toute autres informations utiles.
  14. Ajoutez une capture-écran-image du jeu ou une capture-écran-vidéo du jeu (5 points additionnels pour une capture-écran-vidéo).
  15. Indiquez le temps requis pour la réalisation de votre jeu.
  16. Ajoutez au besoin des liens vers les sites tutoriels utilisés.
  17. Ajoutez un LIEN de votre fichier .blend
  18. Visualisez votre page et apportez des modifications au besoin.