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
nbnet

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.

bsp-map-viewer
bsp-map-viewer

bsp-map-viewer

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.


This project does not really have a definitive name. It was originally meant to be a 2D top-down battle royal game but it was scoped down to a 2D top-down shooter. The game is entirely written in C with raylib and uses nbnet for the netcode.
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.

This project does not really have a definitive name. It was originally meant to be a 2D top-down battle royal game but it was scoped down to a 2D top-down shooter. The game is entirely written in C with raylib and uses nbnet for the netcode.
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.

bomberman
bomberman

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.


gb-emu
A gameboy emulator written in Odin with raylib.
gb-emu

gb-emu
A gameboy emulator written in Odin with raylib.

chip8

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.

chip8

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.