Développement
Ici sont recensés les différentes compétences relatives au développement, acquises grâce à mon travail sur Unity avec le langage C#.
Cela fait plus de 3 ans que je travaille avec le moteur de jeu Unity. J'ai une compréhension élevée de son fonctionnement et une connaissance détaillée de ses fonctionnalités et de ses composants.
-
Animations (controllers, masks, IK, overrides..)
-
UI (interactions, layouts)
-
Lighting (baking, blend et reflections probs, paramètres..)
-
Navigation (Navmesh, agent, procedural baking)
-
Optimisation (occlusion, LOD, Quality Settings, profiler..)
-
Physique (Rigidbodies, colliders etc)
-
Renderers (materials, shaders, graph, meshs)
Toutes ces connaissances m'ont permis d'accélérer mon apprentissage du développement car avant même de connaître le C#, je connaissais toutes les fonctionnalités et les possibilités qu'offraient tous les composants d'Unity.
-
Dialogues
-
Controllers (FPS, TPS, VR)
-
Finite States Machines (IA, Player)
-
Outils d'éditeur (placement d'objets etc..)
-
Système simplifié d'interactions avec les Unity Events
Gameplay Development
Je développe mes compétences de développeur (C#) depuis plus d'1 an au sein d'Unity. C'est en travaillant sur Bad Dreams que j'ai appris le développement orienté objet. J'ai développé dans ce projet de nombreux systèmes : Player Controller (VR), FSM (IA ennemie), Système d'interactions physiques, système de vie et dégâts..
Je continue d'apprendre et de m'améliorer sans cesse en travaillant sur des prototypes et des idées -parfois saugrenues-, toujours sur Unity.
Mes techniques de développement suivent les principes KISS (Keep it Simple, Stupid ;) et SOLID. Je m'emploie à l'utilisation d'interfaces et à la création de systèmes compréhensibles pour faciliter la maintenance et la modification.
Patterns : Finite State Machine, Observer, Components Composition, le fameux Singleton..
Portages & Intégrations d'API
Dans le cadre de mon travail sur Bad Dreams. J'ai intégré l'API de Bhaptics qui nous permet d'avoir des retours haptiques sur des appareils externes.
J'ai également participé au portage sur PS4 (PSVR1) et sur PS5 (PSVR2) en intégrant leurs APIs respectives à notre projet.
J'adore véritablement travailler sur les implémentations d'APIs car elles demandent d'adapter ou de s'ajouter à des systèmes existants. Leurs architectures, souvent variées, proposent des défis satisfaisants.
Projet Perso
Création d'un character controller à la troisième personne. Système de dialogue. Une FSM simplifiée (IA ennemie) et un système de combat.