Aller au contenu
Philippe Offermann
Auteur
Philippe Offermann
Programmeur de jeux vidéos

À propos

Bonjour et bienvenue sur mon site !

Je suis un programmeur de jeu vidéo et ici, je parle de tous les jeux et les projets sur lesquels j’ai travaillé au fil des années. Vous pourrez consulter des projets anciens et nouveaux, j’aime garder la trace de mon passé et de mes modestes débuts.

  1. Asobo Studio

    2022 - present

    Programmeur gameplay

    Je travaille principalement sur les systèmes internes des avions sur Flight Simulator 2024.
  2. The Shooting of Isaac: Rebirth

    2021

    Remake d'un projet étudiant

    Entre deux emplois, j’ai refait un de mes jeux étudiants pour expérimenter.
  3. Kylotonn Games

    2016 - 2020

    Programmeur gameplay

    J’ai participé au développement de WRC 6, TT Isle of Man, TT Isle of Man 2 et WRC 9.
  4. Créajeux

    2012 - 2015

    Formation en programmation de jeux vidéos

    Une école privée à Nîmes qui m’a appris comment marchait la programmation dans un jeu vidéo et m’a donné les fondamentaux sur leur création. J’ai validé mon diplime avec un stage de six mois chez Kylotonn à Paris.
  5. BTS IRIS

    2010 - 2012

    Informatique et Réseau pour l'Industrie et les Services

    Mes études pendant ce BTS m'ont confirmé que je voulais faire de la programmation et m'on fait réfléchir à poursuivre cette carrière dans l'industrie du jeu vidéo.
  6. Baccalauréat STI Électronique

    2010

    Mon introduction à la programmation.
Langages
  • C++ Mon langage principal depuis que j’ai commencé à l’utiliser pendant mon bac. J’aime beaucoup comment il marche et tout ce qu’il est possible de faire avec.
  • C# J’en ai utilisé quelques fois au fil des ans. Mes capacités en C++ me permettent d’utiliser le C# assez facilement quand j’en ai besoin.
  • J’ai aussi utilisé du JavaScript, du Python et du lua à quelques occasions pour des projets qui le demandaient comme l’ajout de scripts dans Google Sheets ou la création d’un bot pour mes ami·es sur Discord.
Logiciels
  • Visual Studio J’ai utilisé cet IDE depuis 2010 et je suis passé par toutes les versions qu’ils on publié jusqu’à la 2022 que j’utilise chez Asobo.
  • VSCodium C’est mon éditeur principal que j’utilise pour tout, de la programmation à la simple rédaction de textes. Je l’ai utilisé pour créer le contenu de ce site. VSCodium est très intéressant parce que c’est sensiblement la même chose que VSCode, que j’aime beaucoup, mais sans l’agent IA ou la télémétrie ajoutée par Microsoft, ce qui est appréciable.
  • Moteurs propriétaires / maison Vu que toutes mes expériences professionnelles se sont faites sur des moteurs propriétaires, je suis très capable de m’adapter et apprendre à utiliser un nouveau moteur. J’aime assez avoir accès au code interne, ça aide à comprendre et résoudre plein de situations.
  • Unreal Engine 4 Je l’ai utilisé il y a un moment pour un projet étudiant à Créajeux. J’ai vraiment aimé l’expérience et je prévois de retourner dessus à un moment dans le futur.
  • Unity Comme pour Unreal, j’ai utilisé Unity à Créajeux et ça a été mon premier contact avec un gros moteur prêt à l’emploi. Ça a été un peu compliqué à appréhender au début mais j’ai réussi à m’en sortir et faire ce que je voulais.
  • FaZoN Le moteur sur lequel je travaille depuis 2014 quand j’étais en études à Créajeux. J’aime travailler dedans et y ajouter de nouvelles choses régulièrement. Je l’ai utilisé pour un bon nombre de projets. J’aime le fait que le petit moteur que j’ai créé il y a plus de dix ans m’aide à créer aujourd’hui. J’ai aussi développé, des applications directement liées au moteur. Des managers qui m’aident à démarrer des nouveaux projets plus rapidement ou gérer mes ressources.
  • J’utilise aussi régulièrement des logiciels comme Photoshop, Krita ou Audacity pour mes projets personnels.
Librairies et Frameworks
  • SFML La librairie que j’ai utilisé comme base pour mon moteur. J’ai commencé à l’utiliser et l’aimer depuis que je l’ai découverte à Créajeux en 2012 quand j’ai fait mon tout premier jeu avec. Elle gère à peu près tout ce que j’ai besoin de faire, que ce soit l’affichage de sprites, la gestion de sons et de musiques ou des inputs venant de divers périphériques.
  • Dear ImGui Un autre librairie de laquelle je suis tombé amoureux. J’ai commencé à l’utilisé pour les jeux sur lesquels j’ai travaillé chez Kylotonn et ne l’ai jamais quittée, elle fonctionne incroyablement bien. Dernièrement, je l’ai beaucoup utilisé pour créer des petites applications pour m’aider avec mon moteur mais aussi dans ma vie en général, ça a été très amusant!
  • TinyXml Un des nombreux ajouts que j’ai fait à mon moteur pour lire et écrire des fichiers de configuration pour mes projets.
  • jsoncpp Je tends à utiliser le json de plus en plus ces temps-ci même si je préfère le xml pour certains de mes fichiers, j’ai donc ajouté cette librairie dans mon moteur. Je gère principalement des fichiers d’options et des fichiers voués à être utilisés/lus côté utilisateur·ice. J’aime bien utiliser le json.
  • vcpkg Le dernier ajout à mon moteur. J’aime le fait que ça me permet d’ajouter des libraires dans mes projets sans y penser. Je trouve cet outil vraiment très utile.
  • DirectX 9 Mon premier framework 3D. C’était un peu compliqué à utiliser, notamment à cause du manque de retour visuel (le genre que permet d’avoir un éditeur comme Unity ou Unreal) mais c’était très intéressant. Ça fait un moment que j’ai en tête de revenir tester DirectX à un moment.