Je m'appelle Evann Jacquot et je suis actuellement à ArtFX, Montpellier ou j'étudie la programmation !
Je suis tout particulièrement intéressé dans l'Engine Programming mais, puisque je suis une personne curieuse je prends aussi plaisir à développer des projets orientés Graphics ou Game Programming.
Sur un coté plus personnel, dans mon temps libre je pratique beaucoup de sports, tel que du surf, de l'aviron et de l'escalade ! J'aime aussi énormément le théâtre et le cinéma.
Projet de génération procédurale de Minecraft🌍
Ce projet en C++ avec OpenGL, GLFW3 et Glad recrée un terrain voxel procédural inspiré de Minecraft. Le monde est divisé en chunks, chaque chunk étant généré dynamiquement à mesure que le joueur se déplace. Le système optimise la génération et le rendu en ne créant que les faces visibles des chunks, tout en incluant des éléments comme des biomes, du relief et du foliage.
Type : Projet personnel
Quoi : Tous les aspects sauf les textures
Engine : C++, OpenGl, GLFW3
Nbre pers : 1
Quand : Janvier 2025 - aujoud'hui
Load/Unload des Chunks 🧩 : Les chunks sont chargés ou déchargés dynamiquement en fonction de la position de la caméra, permettant ainsi un monde évolutif sans surcharge de mémoire.
Frustum Culling 👁️ : Seules les parties du monde visibles par la caméra sont rendues, ce qui améliore les performances.
Biomes 🌵🏔️ : Deux biomes sont disponibles : désert et montagnes.
Relief Procédural 🌄 : Le relief du terrain est généré à l'aide de Perlin Noise, créant des variations naturelles sur le terrain.
Foliage 🌿 : Un peu de végétation est ajoutée au terrain pour rendre l'environnement plus vivant.
Optimisation des Meshs 🏗️ : Chaque chunk utilise un seul mesh, et seules les faces visibles sont générées, réduisant ainsi le nombre de vertices et améliorant les performances.
Voici les prochaines évolutions du projet :
⚡ Génération en multithread pour améliorer les performances.
🌟 Amélioration du système de lumière pour un rendu plus réaliste.
👤 Ajout d'un player avec un système de physique basique et de collisions avec les blocks.
⚒ Pouvoir casser et ajouter des blocks pour une interaction plus immersive.
♻️ Refactorisation du code pour corriger les warnings et les fuites de mémoire.
Stay tuned pour les prochaines mises à jour ! 🚀
Projet de simulation de vent sur de l'herbe 💨
Afin de comprendre plus en détail comment OpenGl, ainsi que les shaders, fonctionnaient je me suis lancé le défi de faire une petite simulation de vent et d'herbe.
Pour ce projet je suis parti de la meme base que mon Voxel World. Le monde est divisé en chunk d'herbe qui utilisent chacun l'instantiation afin de créer les brins d'herbes. Toute l'annimation est gérée directement dans le vertex shader de l'herbe.
Type : Projet personnel
Quoi : Tous les aspects
Engine : C++, OpenGl, GLFW3
Nbre pers : 1
Quand : Février 2025 - Mars 2025
Animation 🎞️ : Calcul du noise et rotation des vertexs directement dans le vertex shader
Frustum Culling 👁️ : Seules les parties du monde visibles par la caméra sont rendues, ce qui améliore les performances.
Optimisation🏗️ : Chaque brin est spawné grace à l'instantiation OpenGl, ce qui permet d'en avoir énormément à l'écran sans aucun lag
Light effect ☀️ : Les brins réagissent un petit peu à la lumière, qui est en réalité un filtre qui s'applique en fonction de la normale et de la direction de la lumière.
Zephyrus est le game engine que je suis actuellement en train de développer⚙️🎮
Cette année j'ai aussi commencé à travailler sur mon propre game engine. Il utilise OpenGl pour le rendu, SDL pour le load des textures, FreeType pour le load des fonts et TinyObjLoader pour le load des meshs. Ce projet est toujours en développement !
Type : Projet personnel et scolaire
Engine : C++, OpenGl, SDL2
Nbre pers : 1
Quand : Février 2025 - aujourd'hui
OpenGl Renderer 🎥 : Cet engine utilise le pipline de rendu OpenGl.
Input System ⌨️ : Zephyrus intègre un système d'input, géré avec SDL.
HUD system et Text renderer : Un text renderer et un système d'HUD a aussi été intégré à Zephyrus
Simple physic system 🪐 : Détection des collision, linetraces et rigidbodies sont implémentés de manière très simple.
Actor-Component architecture : Cet engine est basé sur une architecture Actor-Component
Bowling - Le but de ce projet était de faire un bowling très simple.
Doom - Le but était de reproduire le premier Doom
Planets - Le but était de créer des petites planètes en utilisant des tesselation shaders et des geometry shaders
Voici les prochaines évolutions du projet :
⚡ Refactor du système de physique
🌟 Ajout de lights
🛠️ Ajout d'un éditeur très simple pour modifier facilement les maps
♻️ Refactorisation du code pour corriger les warnings et les fuites de mémoire.
Stay tuned pour les prochaines mises à jour ! 🚀
Echoes of Erebus🎮
Echoes of Erebus est un petit jeu développé lors d'un mission design workshop. Le but de ce workshop était de créer, en groupe de 4 (2 gd, 2 prog), un système de quête ultra extensible, sur unreal engine.
Type : Projet scolaire
Engine : UE5
Nbre pers : 4
Quand : Avril 2025 - Mai 2025
Quest System ✅ : configuration simple via Data Assets
Dialogue System 💬 : dialogues conditionnels avec choix de réponses
Interaction System 🎮 : détection d’interactions via collision et input
Inventory System 🎒: collecte et utilisation d’objets
Projet réalisé par :
Anthony Boll – Game Designer / Level Designer
Mathias Lust – Game Designer / Level Designer
Evann Jacquot - Programmer
Mathys Hymon - Programmer
Voice actors :
Sacha Lignon - Hadrian
Karris Webb - Ava
Mathias Lust - Hadrian's father
Asset pack :
Rocky Swampy Planet - JessyStorm
Super Bubble Mania 🎮
Super Bubble Mania est un jeu vidéo développé pendant la Global Game Jam 2025. Le thème de cette année était "bubble". Il s'agit d'un jeu multijoueur en local, avec un splitscreen. Le but du jeu est de parvenir à la fin du circuit avant son adversaire. Le jeu implément aussi un mode solo pour s'entrainer dans son coin ! Pour ce projet j'ai collaboré dans une équipe de 8 personnes et j'ai principalement travaillé sur les UI, les GPE, entre autres.
Type : Projet de Gamjam
Engine : UE5
Nbre pers : 9
Quand : Janvier 2025
Anthony Boll - Game Designer
Mattéo Liégeois - Game Designer
Mathys Hymon - Programmer
Evann Jacquot - Programmer
Paul Bibiloni - Artist
Tyna De Almeida - Artist
Timothée Hontoir - Artist
Ekaterina Rogozina - Artist
Blouflin - Compositor
Empire 🎮
Empire est un prototype de jeu multijoueur en peer to peer. Il s'agit d'un projet réalisé à la maison pour un rendu de cours.
Le but du jeu est de collecter des ressources, bois et pierre, avec ses amis, afin de construire un petit village. J'ai beaucoup aimé travailler sur la réplication, et sur les défis qu'apportent la conception de jeux multijoueur tels que, dans mon projet, empêcher la construction d'une maison si un joueur se trouve dans la zone !
Type : Projet scolaire
Engine : UE5
Nbre pers : 1
Quand : Février 2025 - Mars 2025
Spawn d'objets (en plus des joueurs)🚀:
🏠 Maisons
Objets dynamiques 🔄
🌳 Arbres qui tombent
⛰️ Rochers et arbres avec animation de disparition
Interaction entre joueur et environnement🏗️:
⚠️ Trigger Warning : Une alerte s'affiche demandant aux joueurs de quitter la zone lors du spawn d'une maison.
🪓 Harvesting Feedback : Lorsqu'un joueur coupe un arbre ou un rocher, tous les joueurs voient :
Une progress bar 🕒
⛲ Puit : Le puit sert à modifier le pseudo et sa couleur
Système de sauvegarde💾 :
📦 Données sauvegardées entre deux sessions :
Quantité de pierre et de bois 🪵🪨
Maisons construites 🏡
Rise of Wukong 🎮
Rise of Wukong est un projet scolaire réalisé dans un groupe de 19 personnes en 3 semaines. Le but de ce projet était de réaliser un petit jeu de platforme en 2.5D. Sur ce projet j'ai principalement travaillé sur les GPE, l'intégration des feedbacks, et les mouvements du joueur.
Type : Projet scolaire
Engine : UE5
Nbre pers : 19
Quand : Mai 2024 - Juin 2024
Anthony Boll - Lead Game Designer
Karris Webb - Lead Level Design Lead
Sacha Lignon - Level Designers
Claire Benes - Lead Programmer
Mathys Hymon - Programmer
Evann Jacquot - Programmer
Gabriel Douce-Casagrande - Game Art Lead
Laura Kalife - Game Art Lead
Philippe Pujol - Texture/Character Artist
Afonso Pinto Leite - Rigger and Animator
Adrian Michel - Rigger and Animator
Matéo Million - Props/Texture Artists
Tyna De Almeida - Environment/Texture Artist
Chloé Bermejo - Environment Artist
Victoire Manchon - Environment Artists/lightning & UI
Charlotte Paraire - Environment/Texture Artist
Samuel Severy - Environment Artist
Lena Gordet - Environment/Texture Artist
Axel Coulan - VFX Artist
Sacha Lignon - Compositor
Ghosts'N Zombies 🎮
Vous connaissez probablement tous le mythique jeu Ghosts'N Goblins ! Le but de ce projet scolaire était de remake ce jeu en 3D. Pendant 1 mois, avec une équipe de 21 personnes, nous réalisé Ghosts'N Zombies !
Sur ce projet j'ai principalement travaillé sur les UI, le système d'arme, le behavior tree des ennemis, ainsi que sur de l'optimisation.
Type : Projet scolaire
Engine : UE5
Nbre pers : 26
Quand : Décembre 2024
LIGNON Sacha - Producer
BERMEJO Chloé - Producer
LIGNON Sacha - Level Designer
LIÉGEOIS Mattéo - Level Designer
LUST Mathias - Lead Game Designer
PEROT Mathis - Game Designer
HYMON Mathys - Lead Programmer
JACQUOT Evann - Programmer
LAHANA Enzo - Programmer
SERGUEEV Max - Programmer
BERMEJO Chloé - Environment Artist / Texture Artist
COULAN Axel - Lead Artist / VFX Artist / Texture Artist
SEVERY Samuel - VFX Artist
MILLION Matéo - Props Artist
DE ALMEIDA Tyna - Props Artist
DANKO Julie - Props Artist
MERCET Eloan - Hard Surface Artist / Light Artist
CADAUREILLE Matys - Environment Artist / Texture Artist
ROGOZINA Ekaterina - Chara Artist
DOUCE-CASAGRANDE Gabriel - Chara Artist
PUJOL Philippe - Chara Artist
KADYROVA Iana - Chara Artist / UI-UX Artist
ALAM Céline - Props Artist / UI-UX Artist
SOUAL Archibald - Animator 3D
LOPEZ CARAVINA Laura - Animator 3D
VEYRIER Eliott - Composer
DIOP Mattéo - Flautist/Organist
LE GOFF Arthur - Voice Actor
Cat'Aclysm 🎮
Cat'Aclysm est un petit jeu réalisé lors de la Global Game Jam 2024, où le thème était "Make me Laugh".
Ce petit projet m'a permit d'améliorer mes connaissances du moteur Unity, de sa physique et de son UI, car sur ce projet j'ai travaillé sur le système de jeu, les UI, la physique de la balle et des objets touchés, ...
Type : Projet de Gamjam
Engine : Unity
Nbre pers : 8
Quand : Janvier 2024
Karris Webb - Game Designer
Evann Jacquot - Programmer
Anthony Boll - Programmer
Axel Coulan - VFX Artist
Timothée Hontoir - 3D Artist
Etienne Magous - 3D/2D Artist
Laura Kalife - 3D Artist
Trik0nut - 3D Artist
Hostile 🎮
Hostile est un petit jeu de platforme 2D réalisé lors d'un projet scolaire de 2 semaines. Il s'agit de mon premier gros pojet en équipe pluri-diciplinaire. Grâce à ce projet j'ai appris énormément de choses : Ne pas over-scope, travailler en équipe de manière organisée, communiquer avec mes collègues pour améliorer la productivité entre autre.
Sur ce projet j'ai travaillé sur les UI, les mouvements du joueur et les GPE !
Type : Projet de cours
Engine : Unity
Nbre pers : 21
Quand : Décembre 2023