Skip to main content
Philippe Offermann
Author
Philippe Offermann
Video games programmer

About

Hi and welcome on my website !

I am a video game programmer and here, I talk about all the games and projects I worked on throughout the years. You’ll find old and new projects alike, I like to keep track of my past and humble beginnings.

  1. Asobo Studio

    2022 - present

    Gameplay programmer

    I’m working mainly on the planes internal systems on Flight Simulator 2024.
  2. The Shooting of Isaac: Rebirth

    2021

    Remake of a student project

    Between two jobs, remade one of my student projects from scratch to practice.
  3. Kylotonn Games

    2016 - 2020

    Gameplay programmer

    I participated in the development of WRC 6, TT Isle of Man, TT Isle of Man 2 and WRC 9.
  4. Creajeux

    2012 - 2015

    Video game programming formation

    A french private school that taught me more about how programming works in a video game and gave me the fundamentals on how they are created. I validated my diploma with a six months internship at Kylotonn in Paris.
  5. BTS in Computer Science

    2010 - 2012

    Equivalent to an advanced technician certificate

    My studies there confirmed to me that programmation was my calling and made me think about pursuing a career in the video game industry.
  6. STI Baccalauréat - Electronic science A level

    2010

    This was my introduction to programmation.
Languages
  • C++ The language I mainly use since I began working with it in my STI baccalauréat. I just love how it works and all the things that can be done with it.
  • C# I used it a few times over the years. My abilities in C++ allow me to switch to C# quite easily when I need to.
  • I also used JavaScript, python and lua a few times on projects that required them like doing scripts in Google Sheets or creating a bot for my friends on Discord.
Softwares
  • Visual Studio I have been using this IDE since 2010 and went through all the versions all the way to 2022 that I use at Asobo.
  • VSCodium This is my main editor that I use for everything from programming to text editing. I created the content of this website using it. VSCodium is very interesting because it is basically the same as VSCode, that I love, but without any AI agent or Microsoft telemtry, which is nice.
  • In-house / proprietary engines As all my working experiences have been on proprietary engines, I am quite capable of adapting myself and learn using a new engine. I quite like having access to the engine code, it helps understand and resolve a lot of situations.
  • Unreal Engine 4 I used it some time ago for a student project at Creajeux. I really liked the experience, I plan to try Unreal again in the future.
  • Unity Like Unreal, I used Unity in Creajeux and was the first big scale ready-to-go game engine that I used. This being my first time with an editor made it a little bit difficult for me to apprehend but I managed to do I wanted to in the end.
  • FaZoN The engine I’ve been working on since 2014 when I was at Creajeux. I love to tinker in it and add new things regularly. I’ve also been using it for a good amount of projects. I love the fact that the little engine I created ten years ago helps me create today. I also developped applications directly linked to the engine. Managers that help me start new projects faster or manage my assets.
  • I also use softwares like Photoshop, Krita or Audacity regularly for my personnal projects.
Libs & Frameworks
  • SFML The library I used to build my engine. I’ve been using and loving it since Creajeux in 2012 when I made my very first game with it. It handles pretty much everything I need to do, being displaying sprites, managing sounds and music or handling inputs coming from various peripherals.
  • Dear ImGui Another lib that I fell in love with. I began using it for the games we developped at Kylotonn and never left it, it works so well. Lately, I’ve been using it a lot to create small applications to help me with my engine or to use in my life in general, it has been very fun!
  • TinyXml One of the many additions I made to my engine to write and read xml configuration files for my projects.
  • jsoncpp I tend to go towards json more lately even if I still prefer xml for some of my files so I added this library aswell to my engine. I mostly handle options files and user directed files with it. I quite like using json.
  • vcpkg The last big addition to my engine. I love that it allows me to easily add libs to my project without thinking about it. I find this tool very useful.
  • DirectX 9 My first 3D framework. It was quite challenging to use, partly due to the lack of visual feedback (the kind an editor given by Unity or Unreal provides) but I find it very interesting. Coming back to DirectX has been in the back of my head for some time now.