Je me spécialise dans le développement de jeux vidéos pour Windows, Linux et consoles.
Ce site présente quelques-uns de mes projets personnels et scolaires, mais il n'a pas changé tant que ça depuis 2018 !
La partie qui vous intéressera probablement le plus est mon expérience pro, que je vous invite à consulter sur mon CV ou mon LinkedIn.
Projets informatiques
F.A.T.EF.A.T.E était une de mes tentatives de moteur de jeu 3D, écrit en C et avec un rendu via OpenGL ES 2. Il n'est plus maintenu, mais avait le mérite de montrer mes capacités en développement cross-platform. En effet, il compilait sous Windows, OS X, Linux, Android et (théoriquement) iOS, ainsi que vers WebGL via Emscripten. Je continue cela dit de travailler sur un moteur personnel (privé), fort de mon expérience en milieu professionnel et des évolutions de mes objectifs. C, SDL2, OpenGL ES 2. |
|
IVIIVI est un explorateur de fichiers en réalité virtuelle qui fonctionne avec un Oculus Rift et un Leap Motion. L'utilisateur est au centre d'un système orbital où chaque astre est un dossier ou un fichier. En visant avec le regard, faisant des gestes de balayage et de pichenette, l'utilisateur sélectionne des objets et navigue dans le système. Le développement a pris fin en Mai 2017 après la soutenance finale, au cours de laquelle les visiteurs pouvaient tester l'application. Projet tuteuré de 2ème année à l'IMAC, en collaboration avec Julien Bazire, Lisa Couavoux et Héloïse Roussel. |
|
REVOLVEUne "demoscene" en deferred rendering pilotée par un système de keyframes; le vaisseau projette des particules simulées dans un Compute Shader et rendues en tant que point sprites additifs. Le monde est réduit en cendres, mais un ancien habitant se souvient encore du monde d'avant... Projet d'OpenGL avancé sur 2 mois, en collaboration avec Coralie Goldbaum. |
|
Cage StoryUn jeu développé en C++ et OpenGL 3+, qui tire son inspiration de Dungeon Master. Une attention particulière a été portée au fait que les animations soient lisses. Les objets étaient rendus avec un alpha en mode "masked" et un effet de fog configurable dans le fragment shader. Ramassez les clés pour ouvrir les cages de même couleur et progressez dans les donjons! C++, OpenGL 3+, contenu graphique par Mélanie PAQUE. |
|
HovercraftUn jeu de course en contre-la-montre, avec des vaisseaux à forte inertie. Passez par tous les checkpoints en un temps record, et défiez un ami avec le mode 2 joueurs ! C, SDL 1.2, OpenGL 1, GLU Réalisé en collaboration avec Maël Crespin--Pommier. |
|
Captain BearBeardUn petit side-scroller Flash développé en 72 heures à l'occasion de la 32ème édition du Ludum Dare. Le joueur contrôle Captain Bearbeard, un ours pirate en quête de miel qui se défend en écrasant ses ennemis avec son ventre. Réalisé en collaboration avec Sébastien BOURDIN. ActionScript 3, avec Flex SDK et FlashDevelop. |
|
Boulette PhysiquesUne simulation physique basée sur l'intégration de Verlet. Toute forme représentable par des sommets et des arêtes subit la gravité et l'influence des formes voisines. C'est aussi ma première expérimentation dans le Data-Oriented-Design, qui consiste à arranger les données et les transformations pour exploiter au mieux le processeur cible (ici, x86-64). C++, SDL2 |
|
FriendPaintUn outil de peinture collaborative en temps réel, avec son serveur dédié. FriendPaint permet de créer un canevas et de l'héberger sur un serveur pour que d'autres personnes puissent participer à sa modification. Le programme est cross-platform et exploite au mieux le matériel graphique grâce à la SFML. Projet universitaire, trinôme, 160h/personne. Chef de projet et développeur. C++11, SFML 2.2 |
|
VimagimpUn éditeur d'images PPM, utilisable via un GUI ou en ligne de commande. Tout se contrôle par des commandes, et le GUI implémente une auto-complétion. Il est possible de créer des calques, effectuer divers ajustements de couleurs et mélanges entre calques.
Développé en C avec une bibliothèque graphique rudimentaire pour Linux. |
Créations
Je pratiquais aussi la peinture numérique et expérimentais avec d'autres trucs.
Ca a certainement mal vieilli. Je pense qu'à un certain moment dans le futur, je repartirai de zéro avec de meilleures bases.
Grisui
Concepts pour un projet personnel de Point & Click, mettant en scène les Grisui :
Des minuscules descendants des dinosaures, conçus pour être facilement animables.
Stone Edge Project
Concepts pour un projet de jeu vidéo pour la spécialisation 3D/Jeux Vidéos de 3ème année à l'IMAC.