Cours d'introduction aux moteurs de jeux

Le cours

Voici un lien vers le pdf du cours : Cours. Ce pdf est encore en cours de d'écriture, il est donc modifié régulièrement, pensez à vérifier régulièrement.

Séance 1

Lors de cette séance, nous allons nous pencher sur les quatre premiers chapitres du cours. Voici une vidéo de l'objectif à atteindre aujourd'hui :

Bien sûr, ceci est un but à atteindre mais n'hésitez pas à enrichir et améliorer le projet !

Séance 2

Cette séance va porter sur le chapitre 5 du cours. Attention il a changé ! Si vous le souhaitez vous pouvez utiliser ce images pour le mur et la balle : mur.png et balle.png

Objectif à atteindre mais évidemment n'hésitez pas à l'enrichir !

Séance 3

Voici une vidéo de l'objectif à atteindre cette séance, en utilisant des autotiles. Comme d'habitude, n'hésitez pas à dépasser l'objectif !

Séance 4

Cette séance est consacrée au Visual-scripting, abordé dans le chapitre 9 du cours. Vous devez réaliser les 5 scripts évoqués lors de ce chapitre et rendre votre travail avant dimanche 7 novembre 23H59.

Séance 5

Cette séance est consacrée aux systèmes de particules, abordés dans le chapitre 10 du cours. Vous devez réaliser un système de particules qui se déclanche au passage de votre personnage et obtenir un résultat de ce genre :

Voici une texture qui peut être utilisée pour les particules : star.png

Vous pourrez ensuite, toujours à l'aide d'un système de particules, modéliser de la fumée.

Vous aurez besoin d'une image pour la texture des particules, en voici une : whitePuff00.png

Je vous donne quelques pistes : 100 particules simultanées, une forme d'émission rectangulaire, une durée de vie des particules de 3, pas de gravité, une vitesse initiale à 50, une vistesse angulaire autour de 150 et je vous laisse deviner la suite ! Et voilà ce que cela donnerait dans une scène :

Et si on mettait le feu maintenant ? (sans image pour la texture cette fois-ci, juste en travaillant les couleurs dans le shader)

Séance 6

Cette séance a pour objet le chapitre sur les interfaces. Suivez les deux tutoriels pointés en fin de chapitre et rendez un projet Godot regroupant le contenu de ces deux tutos.

Séance 7

Cette séance va avoir pour but de générer un projet qui contient du son, lance un son lors d'un événement, prend en compte la perte de points de vie de notre personnage principale. Voici une vidéo de l'objectif à atteindre :

Pour jouer des sons vous aurez besoin d'objets de type AudioStreamPlayer.

Voici les fichiers que j'ai utilisés pour le son : cri et fond

Pour détecter la collision avec les tuiles contenant les pics, j'ai utilisé deux TileMap, une contenant les tuiles "inoffensives" et une contenant uniquement les tuiles avec les pics. Ainsi, il est possible de détecter les collisions avec la TileMap "dangereuse". Voici une piste interessante trouvée sur la page de documentation de l'objet KinematicBody :

collide