Hi,
I'm Nathan, a French game progammer. A lot of my time is dedicated to writing code (almost)
always related to video games.
I love every aspect of programming games (UI? maybe not so much...), from gameplay, to netcode, to graphics. I especially enjoy writing low-level code.
Ever since I played Counter Strike and Quake when I was a teen, I became fascinated with online games, so I decided to make a career out of it and specialized myself in game networking.
I'm currently the lead game server programmer at Critical Force, working on Critial OPS, a fast-paced online FPS on mobile.
nbnet is a C(99) network library designed to create real-time action games. I started to work on
this library
to learn about low-level networking for games.
nbnet relegates the low-level transport implementations to what I call drivers, making it
possible to use the library in almost any environment (as long as you write a driver for it).
nbnet comes with an out-of-the-box WebRTC driver (written in JS) to develop online web games in
C.
A Quake and GoldSrc map viewer written in C# with OpenTK (OpenGL C# bindings). You can move around using WASD and rotate using left and right arrow keys.
The game can be compiled to WASM to run in web browsers.
The video shows a 1v1 online battle played in Google Chrome versus a friend of mine.
A online multiplayer bomberman clone playable in a web browser. The game is written in C and JS with WebRTC for networking and raylib for rendering; it's compiled to WASM using emscripten.
~ Timeline ~
Timeline
Lead Game Server Programmer at Critical Force
After 2 years at Critical Force, I moved to the position of Lead Game Server Programmer.
This includes writting new server features, maintaining the existing codebase and improving performances.
Critcal-OPS is a fast-paced FPS with thousands of concurrent players, stability of the game server is crucial.