Romaric Blondé

06.88.92.41.46 · rblonde.dev@gmail.com

Ingénieur en informatique spécialisé jeux vidéo et interactions numérique. Mes compétences ont été développées autour de l'usage des moteurs de jeux vidéos dans le cadre de projets ludiques, éducatifs et industriels.

Mon CV est disponible ici


Experiences

Developpeur VR XR

VIV - Dassault Aviation

Mon travail actuel consiste dans le développement d’applications 3D pour une équipe de recherche et développement de Dassault Aviation.

Les applications sur lesquelles j'ai travaillé ont toutes pour but de mettre à profits les capacités de rendu en temps réel des moteurs de jeu vidéo au service de besoins industriels. Tels que la visualisation et l'analyse de pièces pour l'aide à la conception, la formation à la maintenance en réalité virtuelle ou encore la configuration d'intérieur pour aider au processus de vente.

Mon rôle principal est de développer ces applications grâce à mes connaissances en informatique et en mathématique. De plus, mes années d'expériences a ce poste m'ont également donné un rôle de responsable technique en charge de valider les compétences de nouvelle recrue et de les accompagner la compréhension des besoins spécifique de ce métier.

Avril 2021 - Aujourd'hui

Developeur R&D

Actimage

Pour mon premier emploi, j'ai travaillé en tant que développeur au sein de l'entreprise Actimage, une entreprise de développement informatique orienter autour de la transition numérique et de l'innovation.

Mon rôle au sein de cette entreprise consistait à être un développeur polyvalent travaillant sur des projets sous Unity ainsi que sur la maintenance de sites web avec le framework .NET. J'ai eu tout particulièrement l'occasion de découvrir le développement d'applications avec le casque de réalité augmentée Hololens, ainsi que de parfaire mes compétences avec Unity.

Mars 2019 - Février 2020

Stagiaire Chercheur

Laboratoire Ibisc

Mon stage de fin d'études a été un stage de recherche au sein de l'équipe IRA2 du laboratoire IBISC.

Ce stage a consisté à la mise en place d'un simulateur chirurgical en réalité virtuelle autour d'un bras robotique à retour de force. Ce stage m'a permis de découvrir le milieu de la recherche, tout en étendant mes compétences vis-à-vis des logiciels tiers (MiddleVR) permettant de manipuler des appareils de réalité virtuelle avec Unity.

Mars 2018 - Septembre 2018

Diplomes

ENSIIE

Diplome d'ingénieur en informatique
Spécialité JIN (Jeux vidéo et Interactions Numériques).
Septembre 2015 - Février 2018

Université Evry-Val d'Essonne

Master réalité virtuelle et systèmes intelligents
Septembre 2018 - Février 2018

Compétences

Langages de programmation et Outils
  • C#
  • C++
  • Blazor

Projets Proffessionels

Dassault Aviation

L'ensemble des projets ci-dessous ont été développés en tant qu'applications interne pour Dassault Aviation.

Falcon Studio

Blazor - C# - HTML - CSS - JavaScript - Unity

Falcon Studio est un projet regroupant un ensemble d'applications organisant le processus de vente d'avions Falcon. Il prend la forme d'un écosystème d'applications centré autour d'une Web app blazor avec des vues unity encapsulé. Ce projet comprend comme fonctionnalités principales: - une interface web de suivis du processus de vente. - une application 2D légère de sélection d'intérieur de Falcon. - un configurateur 3D permettant une visite virtuelle et une customisation plus détaillé du Falcon avant sa production.

Dans ce projet j'ai eu un rôle important de planification et d'évaluation de solution technologique pendant la phase d'avant-projet. Ainsi que de l'assistance technique tout le long du développement pour aider le product owner et les équipe cliente à affiner leurs besoins en fonction des contraintes techniques et applicatives. J'ai également été l'un des principaux développeurs de ce projet ou j'ai beaucoup travaillé sur la partie backend et en particulier l'implémentation d'une couche de communications inter-application entre Blazor et Unity.

God's eye view

Unity - C#

God's eye view est un visualiseur 3D de simulation tactique développé pour le salon du Bourget. Il utilise Unity pour fournir un rendu 3D temps réel retranscrivant un scénario scripté ainsi que des simulations de vols joués en simultané.

Mon rôle dans ce projet a été de mettre en place un système de caméra procédurale permettant de suivre une simulation définis en coordonnées GPS à échelle réelle et de gérer mes changements de plans de caméra indiqués par la simulation.

Waviness

Unity - C# - UI Toolkit - ImgUI

Waviness est une application d'analyse de surface de modèles 3D développé en interne pour Dassault Aviation avec Unity. Cet outil à pour but comparer le scan 3D d'une pièce usinée avec un modèle 3D de référence issue de la CAO pour identifier si la surface de la pièce réelle est conforme à ses plans de conception.

Ce projet a été développé sur une durée de quelques mois par une équipe de deux personnes. Mon rôle fût dans un premier temps d'assister et de valider l'implémentation des algorithmes métier puis assurer la maintenance et les évolutions après le déploiement de sa première version.

Cette expérience m'a permis de travailler sur l'implémentation d'algorithmes poussé d'analyse de meshs ainsi que sur le tracé de graphiques interactif avec UI Toolkit et ImgUI.

Review

Unity - C# - VR - Multiplateforme

Review est une application de visualisation de pièces industrielles développée avec Unity. Cette application permet d'organiser des sessions de travails collaboratives sur tablette, ordinateur ou casques de réalité virtuelle. Et a pour objectif premier de rendre accessible une version simplifiée des modèles 3D issue de la CAO dans une application de 3D temps réel.

J'ai travaillé sur cette application pendant une durée cumulée d'environ 3 ans avec une équipe variant entre 1 et 4 développeurs. Étant le développeur principal de ce projet pendant 2 ans, j'ai eu l'occasion de travailler en détails sur la majorité des fonctionnalités de cet outil. Comprenant entre autres: - le design et l'implémentation de l'UI et de l'UX pour toutes les plateformes ciblées. - la mise en place et la maintenance d'outils d'optimisation de modèles 3D pour le rendu en VR et des fonctionnalités de mesures (distance minimales entre meshs, estimation de courbures, etc..). - la maintenance et l'évolution de la couche réseau basé sur UNet.

Vous pouvez trouver ici l'exemple de Skyreal, une application aux objectifs similaire et disponible sur le marché.

Actimage

BDNF, la fabrique à BD

Unity - C# - Multiplateforme - UI

BDNF est une application de création de bandes dessinées de la bibliothèque nationale de France. Cette application a été présentée lors de l'édition 2020 du festival d'Angoulême et est disponible sur le site de la bibliothèque nationale de France. L'objectif de cette application est de fournir un outil créatif et pédagogique permettant à ses utilisateurs de découvrir la création de bandes dessinées sous toutes ses formes. Elle est principalement conçue pour toucher un public scolaire comme outil d'apprentissage pour les élèves du primaire et secondaire. A ce jour BDNF a déjà été téléchargée plus de 100 000 fois.

Cette application a été développée sur une période de 8 mois pour les plateformes PC Android et IOS, au sein d'une équipe comprenant une équipe de développement très réduite. Faisant partie des deux développeurs principaux, j'ai eu beaucoup de responsabilité vis-à-vis de la conception, de l'architecture et du développement de cette application. J'ai été tout particulièrement en charge du système de sauvegarde des données, de l'import, la gestion et le traitement des images dans l'application, ainsi que de la mise en place de l'interface graphique.

Scolaires

Projet de fin d'études

Unity Editor - Shader - C#

Mon projet de fin d'études a été organisé pendant mon dernier semestre de cours de la manière suivante: Un "client" propose à une équipe d'étudiant de développer son projet sur une période de 6 mois, et l'équipe d'étudiant est évaluée sur la mise en place du projet avec une importance donnée sur la communication autour de nos choix techniques avec notre "client" et nos professeurs. Ainsi, le projet auquel j'ai participé a consisté a la mise en place d'un plugin Unity permettant d'organiser et de coordonner dynamiquement des effets visuels en fonction de l'état d'une application. Cet outil se présente comme une interface de programmation visuelle semblable aux outils de développement de shaders.

En participant a ce projet et en créant un outil j'ai beaucoup appris sur le fonctionnement de l'éditeur de Unity et comment l'améliorer avec mes propres outils. De plus j'ai obtenu une certaine expérience vis-à-vis de la présentation d'un projet au fil de sa progression.

NICE HAT-VR

Unity - HTC Vive - Steam VR - C#

Ce projet a été développé lors de mon stage d'entreprenariat avec l'aide de 3 autres étudiants. Le but de ce projet a été de mettre en place un ensemble de mini jeux en 3D. Afin d'explorer différentes mécaniques de jeux en VR.

Mon rôle dans le développement de ce projet a consisté à mettre en place le système de déplacement et d'interactions avec l'environnement. De plus, au-delà du développement de l'application l'aspect entreprenariat de ce projet nous a demandé de tout prendre en charge sur ce projet: La définition d'un business plan, la rédaction d'un document de game design ainsi que la production et l'intégration d'assets graphique.

Jeux Vidéos

Au-delà de mes projets scolaires et professionnels je participe régulièrement à des game jams afin de me poser des défis réguliers de développement. J'ai commencé mes premières game jams dans un cadre associatif au sein de mon école d'ingénieurs dans le but de découvrir les technologies de réalité virtuelle. Et maintenant je participe à des game jams plus classiques avec un groupe d'amis. En dehors des compétences techniques, ces divers défis m'ont apporté beaucoup d'expérience de travail en équipe, de communication, de prise de responsabilité et d'autonomie.

Cross Stitched

GMTK Game Jam 2024

Avec une équipe de quatre personnes nous avons fait cette game jam de 72h avec pour objectif de faire notre premier jeu utilisant le moteur Godot. Ce jeu est un vampire survivor avec un système d'upgrade construit sous la forme d'une tapisserie.

La programmation de ce projet a été gérée en tandem et ma principale contribution a été la mise en place de l'UI ainsi que du système d'upgrade.

Le jeu est disponible ce lien.

Sachka Heal Sitter

Ludum Dare 46

Toujours avec la même équipe (de 12 personnes cette fois-ci), nous avons fait cette game jam de 72h à distance du fait du confinement. Le jeu produit mélange séquences de combat et de scénario et place le joueur dans la peau d'un soigneur dans un groupe de MMORPG. Le but de joueur est de réussir le combat de boss tout en dialoguant avec son groupe (contrôlé par des IAs).

Pour cette game jam, étant le seul programmeur présent sur les 72 heures, j'ai été responsable de l'organisation et de la communication vis-à-vis de la programmation du jeu. De plus j'ai été principalement en charge des contrôles du joueur, de l'IA du boss, ainsi que de la structure logique du jeu.

Le jeu est présenté sur ce lien, et est téléchargeable ici.

Deus est

Global Game Jam 2020

J'ai fait cette game jam au sein de la même équipe que ci-dessus (10 personnes). Durant cette game jam de 48h nous avons fait un jeu d'énigme de type "point & click". Du fait de ce style de jeu, la charge de travail majeure ne portait pas sur le développement, mais sur le design et la production de ressources graphique. Mon rôle a donc été d'orienter mon travail de programmation afin de faciliter le travail de design et d'intégration des graphismes. Par exemple l'ensemble des objets et des éléments manipulables dans le jeu ont été définis à partir de structure de données en format json que les designers pouvaient plus facilement modifier.

Le jeu est présenté sur ce lien.

Ultimate poultry dance battle

GMTK 2019

Organisée par la chaine Youtube Game maker toolkit cette compétition mondiale a durée 48 h, j'ai participé à cette game jam au sein d'une équipe de 9 amis aux profils de compétences divers. Le fait de faire cette game jam (et les games jams suivantes) avec une équipe aussi grande a posé un certain défi d'organisation et de communication. Ce qui nous a familiarisé avec des outils d'organisation de projet tels que Git et Trello ainsi qu'avec la rédaction de documentation succincte pour le design et le développement.

Ultimate poultry dance battle est un jeu de cartes inspiré de slay the spire ou le joueur doit jouer ses cartes de manière à gagner chaque combat en un seul tour. Sur ce jeu j'ai participé au développement du deck, de la pioche et de la main du joueur.

Le jeu est présenté sur ce lien.

From the people

Unijam 2017

Organisée dans le cadre de ma formation d'ingénieur cette game jam de 48 heures a eu pour objectif de faire collaborer des étudiants en informatique avec des étudiants suivant une formation de game design et de graphisme. Développer avec 5 autres étudiants, From the people est un jeu multijoueur asymétrique ou un joueur contrôle la police et doit empêcher les autres joueurs de prendre sa place. Sur ce projet mes principales responsabilités portaient sur la mise en place des contrôles, du multijoueur et de la logique globale du jeu.

Le jeu est présenté sur ce lien.

Laval Virtual

Laval Virtual est l'un des plus grands salons européens de réalité virtuelle et augmentée et propose chaque année un concours temps limité autour de ces sujets pour les étudiants. Cette game jam dure 30 heures et les participants doivent développer des applications autour d'un sujet et d'une (ou plusieurs) technologies de réalité virtuelle données. Ainsi, avec l'association de réalité virtuelle de mon école, j'ai participé aux éditions 2017 (en tant que développeur) et 2018 (en tant que coach). C'est grâce à cette game jam que j'ai pu avoir ma première expérience de développement avec certaines technologies de réalité virtuelle, tel que le casque HTC vive ainsi que la veste Haptique KOR FX.

-->