Anthony Verdon - Portfolio





Ce projet fait partie des spécialités de l'école 42, dans la branche "Graphique et Jeu vidéo". Le but est de recréer le jeu Temple Run. Ce projet est encore en cours, et je vais donc décrire rapidement ce que j'ai déjà implémenté.





Pour ce qui est de la partie graphique, je réutilise simplement mon module Engine qui contient ma gestion de fenêtre, des modèles 3D et des matrices. Je n'ai donc que la partie Gameplay à faire.

La première chose que j'ai faite a été de créer mon joueur et ses mouvements de base, le tout sur une plateforme plate. On peut donc se déplacer de gauche à droite, sauter et rouler. Ce n'est pas encore parfait, donc je vais bientôt retravailler dessus pour donner plus de liberté.




Initialisation du projet, avec simplement le joueur sur une plateforme infinie.




Ensuite, j'ai intégré la librairie Jolt Physic, qui s'occupe donc de la physique du monde et notamment des collisions. J'ai donc du adapté le code de mon joueur pour que les mouvement passe par ce moteur physique.




Vidéo montrant le Debug Renderer de Jolt.




Puis je me suis attaqué réellement à la génération du terrain. J'avais plusieurs idées donc j'ai procédé par étape. D'abord j'ai commencé par ajouter des virages. Pour tourner, il faut simplement se trouver sur la voie de droite ou de gauche en fonction de la direction voulue.




Ajout des virages.




Ensuite, j'ai ajouté différents étages. J'ai fait en sorte qu'il y en ait 3 pour que le joueur puisse vraiment choisir le chemin qu'il souhaite.




Ajout des différents niveaux.




Enfin, j'ai ajouté les obstacles. J'ai décidé d'en intégrer 3: des barrières, des portes et des piques. Les barrières nécessitent que le joueur saute par dessus. Les portes empêchent le joueur de sauter, et doit aussi rouler en dessous si elles sont de petites tailles. Et enfin les piques sont simplement une issue bloquée.




Ajout des obstacles.




Globalement la génération du terrain est terminée. Je vais tout de même retravailler sur les virages pour que la transition d'une zone à une autre soit plus fluide, et je vais aussi ajouter des décorations pour cacher le fait que le terrain après un terrain ne soit pas encore généré.

Après ça, j'ai retravaillé sur l'intégration du moteur Jolt, car je ne l'avais pas bien réalisé. J'en ai profité pour ajouter un mode de debug avec le DebugRenderer intégré à Jolt ainsi que ImGUI pour avoir des informations sur mon joueur. Cette partie et faite et je vais donc maintenant pouvoir me concentrer sur l'amélioration des déplacements du joueur.




Interface de debug.




Je ferais des mises à jour de cette page petit à petit où lorsque le jeu sera fini. En attendant, ce projet reste intéressant car c'est le premier où je touche à du gameplay en 3D avec OpenGL. Il va aussi me permettre de bien compléter ma librairie, car je compte ajouter la gestion de l'UI ainsi que des sons.

github logo black version