Bonjour ! Je suis un développeur informatique / Game Programmer sourd, et j'adore créer des mondes à travers des projets avec du code et parfois avec l'art.
Toujours curieux, je cherche constamment à apprendre de nouvelles choses, à renforcer la qualité du code et à cultiver la créativité dans chaque projet.
J'ai développé diverses compétences, que ce soit des jeux vidéo, des applications web, des logiciels pour Windows, et bien plus encore.
L'une de mes plus grandes ambitions est de développer mon propre projet majeur et de le publier pour qu'il puisse inspirer d'autres personnes.
Mon CVMes projets en dessous
2024 | Jeux vidéo | GDScript
Ce projet est un jeu de type Hack&Slash action. Le joueur doit se défendre d'une vague de monstre et améliorer ses compétences au fur à mesure.
Ce projet a été réalisé dans le cadre de ma formation à Ynov Campus. J'avais pour mission de concevoir un concept de jeu vidéo, puis d'en réaliser un prototype durant 6 mois de cours.
Je suis parti sur un jeu 3D de type & Slash / Action à la première personne, avec une dimension Rogue Lite.
L'idée : le joueur doit survivre dans une arène face à des créatures. Chaque ennemi éliminé lui rapporte de l'expérience, permettant de monter en niveau et de débloquer des améliorations.
Avec ce concept en tête, je me suis lancé dans le développement du prototype avec Godot, en utilisant GDScript.
Pendant ce projet, avec une idée claire de ce que je voulais créer, j'ai pu mettre en pratique les connaissances que j'avais déjà acquises.
J'ai notamment travaillé sur ma première architecture de jeu, en créant une structure de données visant à encapsuler un maximum de classes génériques. Ces classes sont ensuite utilisées pour créer des entités, comme le slime ou les projectiles.
À partir de ces entités, j'ai mis en place des comportements spécifiques, ce qui se rapproche du pattern ECS (Entity Component System).
Ma structure n'est pas un ECS pur, mais elle en reprend les grands principes.
Cela m'a permis de bien différencier les comportements entre, par exemple, les mobs et les projectiles magiques.
Je n'ai pas eu le temps de finaliser le système de gain de niveau, mais je suis tout de même très fier du travail accompli et du prototype réalisé.
Modèle de l'épée, le boule de feu avec les effets visuel, l'arbre et sa collision.
Durant cette expérience, j'ai pu produire plusieurs modèle comme la boule de feu (avec ses effets visuels et son shader), l'arbre (avec système de collision).
J'ai aussi eu l'opportunité de réutiliser un de mes anciens modèles (le slime) avec ses animations, que j'ai intégré au prototype. J'ai également modélisé des éléments comme l'épée, l'arbre, et la boule de feu.
Pour la boule de feu, je me suis particulièrement amusé à programmer le shader, en suivant un tutoriel vidéo, afin de créer des effets visuels spécifiques.
Ce fut un projet très enrichissant pour mes compétences en modélisation 3D et en programmation graphique.
2022-2024 | Jeux vidéo | GDScript
Ce projet est un jeu type Tower Defense 3D. Le joueur doit défendre ses portes en utilisant des tours contre des vagues de monstres.
Ce projet est ma première tentative de créer un jeu du genre que je préfère : les jeux de stratégie basés sur le Tower Defense.
J'ai travaillé entièrement en autonomie, avec pour objectif de produire un prototype jouable sous le moteur de jeu Godot.
Je voulais à la fois valoriser mes compétences de game programmer et m'initier à la modélisation 3D via Blender.
En travaillant sur ce projet, j'ai compris que la création d'un jeu de Tower Defense efficace nécessitait une bonne maîtrise de l'architecture logicielle, et notamment des concepts avancés comme les systèmes ECS (Entity-Component System).
Mon idée de départ incluait des mécaniques ambitieuses :
Mais en tentant d'implémenter ces systèmes, je me suis rendu compte que mes connaissances en architecture n'étaient pas encore suffisantes.
Cela m'a amené à revenir à l'essentiel : poser des bases solides en programmation orientée objet (POO), structurer mon code proprement et comprendre les interactions entre les entités du jeu.
Ce projet a donc été une étape importante dans la consolidation de mes compétences fondamentales en tant que game programmer.
Durant le développement, plusieurs défis techniques se sont présentés, notamment autour de l'organisation du code et de la logique de gameplay.
Ces difficultés ont directement contribué à me faire prendre conscience de l'importance de structurer proprement un projet de jeu, même en solo.
Les principaux obstacles rencontrés ont été :
Face à ces difficultés, j'ai fait le choix de recentrer mon projet pour renforcer d'abord mes bases : j'ai ainsi pu mieux appréhender des notions comme l'encapsulation, l'héritage, et la gestion d'événements dans un contexte jeu vidéo.
Modèle de la tour, avec un shader script et le modèle de slime avec des animations.
J'ai modélisé mon premier ennemi (un slime) sous Blender, puis je l'ai riggé et animé pour l'intégrer dans Godot.
Ce fut ma première expérience d'animation 3D, et commencer avec un modèle simple m'a permis de comprendre les bases plus facilement.
J'ai aussi créé un shader personnalisé pour afficher la portée des tours :
une sphère transparente s'affiche autour de la tour, et lorsqu'elle intersecte des objets de l'environnement, un effet de surlignage dynamique est généré.
Ce fut un challenge technique et une excellente introduction à la manipulation des shaders dans une optique de feedback visuel pour le joueur.
2022 | Jeux vidéo | GDScript
Move the Box est un petit jeu prototype de simulation dans lequel le joueur incarne un livreur de cartons.
Ce projet marque mes débuts dans la programmation de jeux vidéo.
Il s'agit de mon tout premier jeu développé avec Godot Engine.
J'ai travaillé entièrement en autonomie, en gérant à la fois le développement (avec GDScript, le langage de script de Godot) et la création des assets 3D via Blender.
J'avais pour objectif de gagner de l'expérience en programmation de jeux vidéo et aussi parallèlement mes compétences en modélisation 3D.
Je me suis donc investi sur un projet assez simple et court qui me permettra de mieux découvrir Godot.
Ce projet m'a permis de :
Et surtout, ce projet m'a appris l'importance de chercher des solutions par moi-même, de ne pas baisser les bras face aux difficultés, et de transformer chaque obstacle en opportunité d'apprendre et d'innover.
Modèle du camion et du carton
En parallèle du développement, j'ai choisi de produire l'ensemble des assets 3D moi-même, pour vivre l'expérience complète d'un artiste technique.
Avec ce choix, j'ai pu découvrir ;