🤓 Ce que j'ai appris...
Autodidacte depuis le début lycée, ma pratique intensive du mapping, une discipline à la croisée de nombreux métiers, m'a conduit à acquérir des compétences variées : programmation, développement web et logiciel, infographie, game et level-design...
🎓 ... ce qu'on m'a appris
Mon bac Scientifique (spé. Maths) en poche, je me suis dirigé en fac de biologie spécialisation géologie (Géosciences), fasciné par les mécanismes complexes qui ont contribué à la formation de nos paysages familiers.
=> Solides bases scientifiques et mathématiques.
🏭 Et après ?
Je me réoriente ensuite professionnellement vers ma compétence principale qui occupe toujours mon temps libre, l'informatique, et rejoint l'industrie du jeu-vidéo en tant que scripter/level-builder, game-designer et programmeur-outil... Une riche expérience professionnelle qui m’a permis d’approfondir ma connaissance des méthodologies Agiles et de la gestion et coordination inter-équipes au sein de projets à fortes contraintes.
Deux ans plus tard, je décide de changer de secteur pour m'établir à mon compte en tant que Développeur et Consultant Web indépendant, métier que j'exerce maintenant depuis plus de 15 ans...
Projets personnels
Quelques exemples de projets personnels réalisés par le passé...
Frameworks Web
Limité par les frameworks existants ou juste curieux de comprendre leur fonctionnement, j'ai été améné à développer plusieurs frameworks par moi-même :
WebKore 2010 → 2012
Création from scratch d'un framework PHP (plusieurs versions successives) inspiré de Symfony 1 et 2.
- MVC / Organisation modulaire
- ORM (ActiveRecord)
- Configuration en yaml (parseur custom)
- Routeur : "réécriture d'URL" intégré, gestion des urls canoniques et des redirections
WebKore.NET 2013
Portage sur la plateforme .NET du framework WebKore (et inspiré du framework ASP.NET).
- Compatible GNU/Linux
MediaKore/MediaServe 2014
Serveur HTTP pour GNU/Linux compatible avec des applicatifs C# (inspiré du serveur natif IIS).
- Requêtes multithreads
- Précompilateur Less CSS intégré
- Chargement dynamique des différents applicatifs (dll) dans des environnements isolés (AppDomain)
- Utilisation de la plateforme Mono (portage du framework .NET)
Parsing et traitement de fichiers
BlizzImporter 2006
Script 3dsMax permettant d'importer les modèles 3D du jeu Warcraft 3 et leurs animations.
- Parsing de fichiers textes (.mdl) et binaires (.mdx)
- Importation de la géométrie (vertices) et du squelette (bones)
- Import des animations (quaternions)
- Import des textures (UV mapping) et matériaux
- Éditeur d'animations (concaténation de plusieurs animations originales en une seule)
M2 Importer (WoW) 2005
Script 3dsMax permettant d'importer les modèles 3D du jeu World of Warcraft et leurs animations.
- Parsing de fichiers binaires (.m2, .wmo)
- Importation de la géométrie (vertices) et du squelette (bones)
- Import des animations (quaternions)
- Import des textures (UV mapping) et matériaux
- Éditeur d'animations (concaténation de plusieurs animations originales en une seule)
- Éditeur de géométrie (sélection des variations du modèle à importer)
MDL Importer 2003
Script 3dsMax avec interface graphique permettant d'importer les modèles 3D du jeu Warcraft 3.
- Parsing de fichiers texte (.mdl)
- Importation de la géométrie (vertices) et du squelette (bones)
- Import des animations (quaternions)
- Import des textures (UV mapping) et matériaux
- Model events et émetteurs de particules
Divers Programmation
SEO Console / OkSEO 2016
Outils d'analyse des données des API Google Analytics et Search Console.
- Statisiques des pages (position, impressions, clics, ctr)
- Mises-à-jour incrémentielles (haut volume de données)
- Analyse des mots-clés des recherches
- Analyse comportementale SEO
- Multithreading
Moon 2011
Prototype de moteur 3D codé en C# utilisant le framework OpenTK.
- Géométries statiques
- UV Mapping et Textures
- Rotations et déplacements
Analyseur de série temporelles
Projet universitaire permettant de réaliser des régressions linéaires à partir de séries temporelles données (réalisé en IDL).
- Calcul des régressions linéaires
- Tracé des courbes
- Paramétrage de l'interface et des courbes
Game programming
JPhysics
Librairie de code simulant un moteur physique dans le jeu Warcraft 3.
- Simulation de principes physiques : gravité, rebonds, friction
- Prise en compte du relief du terrain
JQuest
Librairie de code automatisant la création de quêtes dans le jeu Warcraft 3 (vJASS).
- Prérequis de quêtes (niveau et classe du héros, quêtes parentes...)
- Journal de quêtes dynamique
- Mise à jour automatique des objectifs (récolte, exploration, escorte...)
JBuff
Librairie de code enrichissant le système d'améliorations magiques (buffs/debuffs) du jeu Warcraft 3 et servant de framework pour la création d'améliorations personnalisées.
- Améliorations 100% scriptables
- Améliorations cumulables
- Dissipassion des amélioration/enchantements
JSpell
Librairie de code enrichissant le système de sorts du jeu Warcraft 3 et servant de framework pour la création de sorts personnalisés.
- Sorts 100% scriptables
- Temps de cast / interruption
- Sorts canalisables
- Familles de sorts
- Regénération de mana
- Barre de progression personnalisable
JCombat
Librairie de code reproduisant les systèmes de combat de WoW dans le jeu Warcraft 3 (vJASS).
- Aggro & listes de combat
- Phases de combat scriptées
- IA des monstres personnalisables
- Patrouilles programmables/automatisées

































