Je cherche un poste de développeur de jeux vidéo en région parisienne.
Expérience
Gameplay Programmer
Développement d'un jeu vidéo pour Nintendo 3DS
Eko software
Audio Programmer
Développement de plug-in VST
Digital Media Solution
Responsable technique
Formation et encadrement des ingénieurs du son et des informaticiens
Radio Micro onze
Diplômes
-
Ingénieur multimédia IMAC
Image Multimédia Audiovisuel Communication / 2010 - 2013 -
Master 2 Informatique
Synthèse et traitement d'image / 2013
Projets
Best of arcade games
Jeu vidéoDans le cadre de ma troisième année à l’école d’ingénieur IMAC, j'ai travaillé au sein de l’entreprise "Eko Software" en tant que programmeur gameplay. Le jeu est une compilation de jeux classiques revisités (casse brique, Tetris ...) pour Nintendo 3DS, PSVita et PS3.
En collaboration avec l'équipe d'Eko Software, j'ai participé à la réalisation du jeu à partir du "moteur maison" de l’entreprise. J'ai pu voir au cours de mon stage différentes étapes de production d'un jeu vidéo ainsi que les problématiques du développement sur consoles.
lien vers la page du jeu : Best of arcade games
Développement : C++
OpenGL
Demo technique
Dans le cadre du cours d'OpenGL avancé à l'IMAC et du cours de synthèse d'image avancé en master 2, j'ai mis en place plusieurs démonstrations de rendu en temps réel. Au cours de ces projets, j'ai implémenté les fonctionnalités suivantes:
- instanciation et animation procédurale dans le shader
- illumination simple
- deferred shading
- shadow mapping
- depth of field
- screen space ambient occlusion
Développement : C++ / OpenGL / GLSL
Démonstrations : Animation procédurale - Illumination - SSAO
Simulation de drapeau
Moteur physiqueDans le cadre d’un projet de master 2, j’ai réalisé un moteur physique en C++. Le rendu est effectué avec OpenGL 3 et SDL accompagnés d’un moteur basique permettant un affichage simple sans illuminations compliquées ni textures. De cette manière, on a davantage un affichage scientifique qu’un rendu.
Mon travail s’est porté sur la construction d’un moteur physique totalement indépendant de l’affichage comprenant les interactions entre les objets, les auto-collisions dans le drapeau pour éviter que celui-ci se pénètre lui même et surtout un traitement temps réel de ces interactions.
Développement : C++ / OpenGL
Démonstration : Vidéo de démo du projet
Visualisation audio 3D
Plug-in VST
Afin de finaliser ma seconde année d’école d’ingénieur, j’ai rejoins l’équipe de Digital Media Solution durant 3 mois.
L’entreprise développait alors sur une bibliothèque de traitement du signal. J’ai ainsi dû réaliser un plug-in pour station de montage audionumérique.
Le cahier des charges imposait certaines contraintes :
- légèreté, afin de fonctionner sur toute machine
- simplicité, pour garder une bonne lisibilité
- intégration dans les stations de montage audionumérique
Après avoir réalisé la connexion entre le logiciel de montage et la bibliothèque, via un plug-in VST, j’ai travaillé en étroite collaboration avec des ingénieurs du son et un informaticien afin de concevoir et d’implémenter une interface graphique pour visualiser les déplacements 3D dans l’espace de sources audio.
Développement : C++ / OpenGL / VST Audio Plug-Ins SDK
Gate to Indiana
Jeu vidéoDans le cadre d’un projet de 2ème année à l’IMAC, j’ai participé à la réalisation d’un jeu se basant sur le principe du célèbre Portal. Le principe était donc de pouvoir parcourir un univers à travers une vue FPS tout en se téléportant grâce à des portails.
Mon rôle dans ce projet a été dans un premier temps l’implémentation des mouvements de caméra et la gestion des mouvements d’objets. J’ai surtout travaillé sur l’univers sonore du jeu en prêtant une attention particulière à la gestion aléatoire de certains sons afin de ne pas gâcher l’expérience avec des bruits trop répétitifs.
Développement : C++ / OpenGL
Démonstration : Vidéo de présentation du jeu
Tank
Jeu VidéoPour apprendre à utiliser le logiciel Unity3D, j’ai décidé de réaliser un jeu de tank en 2D. Le jeu a été réalisé en une semaine et est composé d’un niveau avec des ennemis à abattre pour avancer ainsi que d’un boss de fin. Le jeu à été développé avec Unity3D en C#.
J’ai réalisé le niveau avec l’interface Unity3D et j’ai ensuite mis en place des classes en C# pour obtenir un niveau jouable. Pour finir j’ai intégré la gestion des sons dans le jeu.
Développement : Unity3D / C#
Ludum Dare #28 - Blind Ball
Jeu VidéoLors du weekend end du 13 au 16 Décembre 2013 s'est déroulé la 28ème édition de la "Ludum Dare". Le thème était "You Only Get One".
J'ai réalisé en 5h un jeu pour ce concours à l'aide d'Unity3D. Le jeu repose sur un principe simple : mettre une balle dans un but. Pour cela, le joueur doit attraper la balle, une et une seule fois, sachant qu'à partir du moment où il la porte, sa vision se retrouve brouillée par la balle.
Développement : Unity3D / C#
miniLD #48 - Frisette Simulator
Jeu VidéoLors du weekend end du 10 au 12 Janvier 2014 s'est déroulé la 48ème édition de la "mini Ludum Dare".
durant les 48h de l'événement j'ai réalisé, avec une équipe de 5 personnes, un jeu de Soudure à la première personne (un First Person Solderer). Dans le jeu, suite à une attaque terroriste sur un accélérateur de particule, un technicien resté par erreur sur le site doit rentrer dans l'accélérateur de particule pour le réparer.
Développement : Unity3D / C# / WWise
Global Game Jam 2014 - Psychiatric Super Joy
Jeu VidéoLors du weekend end du 24 au 26 Janvier 2014 s'est déroulé la 6ème édition de la "Global Game Jam". Le thème était "we don't see things as they are, we see them as we are"
Durant les 48h de l'événement j'ai réalisé, avec une équipe de 5 personnes un FPS basé sur le principe du dédoublement de personnalité. On a ainsi la possibilité de "switcher" de personnalitée qui ont chacune des habilités bien distinctes.
Développement : Unity3D / C# / WWise
Blind Ball II
Jeu VidéoPour apprendre à utiliser l'Unreal Engine 4 j'ai décidé de faire la "suite" d'un jeu que j'avais réalisé dans le cadre de la Ludum Dare.
Le principe du jeu est le méme que celui fait avec Unity mais celui ci profite d'un rendu beaucoup plus travaillé et d'une plus grande possibilité d'actions et de mouvements.
Développement : Unreal Engine 4
APOIL Game (en cours)
Jeu vidéo
Au sein de l'Association des Passionnés d'Oeuvres Interactives et Ludiques nous avons débuté le développement d'un jeu vidéo avec Unity3D.
Dans le jeu, 4 joueurs doivent parcourir une carte pour aller d’un point A vers un point B, le premier arrivé gagne. Pour se faire son chemin, le joueur devra ralentir les autres à l’aide de l’environnement, mais il devra aussi faire preuve d’observation et d’agilité pour passer les pièges.
Dans ce projet, j'occupe le poste de programmeur. A partir du logiciel Unity3D, j'implémente les fonctionnalités définies par le game designer. Le code développé permet au game designer de créer des niveaux sans avoir à toucher au code. De la même manière, le sound designer peut travailler avec le logiciel Wwise sans s'occuper du code.
Développement : Unity3D / C#
APOIL City Builder (en cours)
Jeu vidéo
En parallèle au jeu précédent nous avons commencé un autre projet de jeu toujours avec Unity3D.
Dans le jeu, 3 joueurs jouent en réseau et sont aux commandes d'une ville. Les 3 joueurs sont chacun les représentant d'une communauté de la ville, leur but est de faire grimper à la fois la puissance globale de la ville et l'influence de leur propre communauté au sein de celle ci.
Dans ce projet, j'occupe le poste de programmeur. Je m'occupe prinipalement de la programmation réseau, la génération procédurale de la map et la mise en place de l'interface graphique.
Développement : Unity3D / C# / NGUI