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 Lead Game Server Programmer at Critical Force Entertainment, working on Critial OPS, a fast-paced online FPS on mobile.
nbnet is a C(99) network library designed to create real-time online games.
I wrote nbnet to learn about low-level game networking after being inspired by those amazing articles from Glenn Fiedler.
The library works with regular UDP sockets but can also run in a web browser with WebRTC.
nbnet is a C(99) network library designed to create real-time online games.
I wrote nbnet to learn about low-level game networking after being inspired by those amazing articles from Glenn Fiedler.
The library works with regular UDP sockets but can also run in a web browser with WebRTC.
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.
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.
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.
A Chip-8 emulator written in C with raylib for rendering. The emulator can be compiled with emscripten
to run in a web browser.
The emulator comes with a simple ROM picker that let you select which ROM you want to run.
Lead Game Server Programmer at Critical Force
After 2 years at Critical Force, I moved to the position of Lead Game Server Programmer
where I'm in charge of the whole Critical-OPS server application. I develop new server features, maintain the existing codebase and
improve the performances.