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

eko

Best of arcade games

Jeu vidéo

Dans 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

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

drapeau

Simulation de drapeau

Moteur physique

Dans 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

plug-in VST DMS

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

Gate to Indiana

Jeu vidéo

Dans 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

Tank

Jeu Vidéo

Pour 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#

Blind Ball

Ludum Dare #28 - Blind Ball

Jeu Vidéo

Lors 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#

Frisette

miniLD #48 - Frisette Simulator

Jeu Vidéo

Lors 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

GGJ2014

Global Game Jam 2014 - Psychiatric Super Joy

Jeu Vidéo

Lors 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 2

Blind Ball II

Jeu Vidéo

Pour 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 le jeu des vieux

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

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