Hi,
My name is Nathan. I'm a 29 years old professional software developer with a passion for game development.
I maintain nbnet, an open-source C network library, and work on an online BR game (check out my projects for more information).
I'm currently working as a game networking developer at Critical Force.
~ Timeline ~
Timeline
Here is a timeline of my journey as a professional software developer/hobbyist game developer so far.
~ Programming languages ~
Programming languages
Ruby
Five years of professional experience. I have been using Ruby to write services as well as websites using RoR.
C
The very first language I learned at EPITECH and the one I use today for game development.
C++
Three years of experience back when I was an EPITECH student. I don't use it for personal projects.
Lua
Used for game scripting and to create pico8 cartridges.
C#
Used for game development (Unity and Monogame) and application development (.NET and WPF).
Javascript
Used for web and game development. I wrote the nbnet library WebRTC layer in JS.
Java / Kotlin
Used to create android applications (Android SDK) and games (libGDX).
~ GameDev technologies ~
GameDev technologies
raylib
raylib has been my go-to game development framework for quite some time now. I love that I can use it with C and how simple and powerful it is. I have built a rudimentary game engine around it throughout my different raylib projects.
Unity
I used Unity on several mobile games during an internship back in 2013. In addition, I held Unity workshops for high school students back when I was at EPITECH. I also used Unity for a few game jams.
libGDX
libGDX was my first game framework. I used it to develop a Super Crate Box clone as a personal project and a Super Mario Bros clone as a school project, both running on android devices.
pico8
I used pico8 for a Global Game Jam entry, and I occasionally play around with it.
flecs
A C(99) Entity Component System I use for my game projects.
Photon Cloud
I used Photon Cloud with Unity for an online multiplayer mobile game prototype when I was an intern at Jogaloca Games.
~ Other technologies ~
Other technologies
Redis / MongoDB
Used profesionnaly for five years.
C# / WPF
Used professionally to develop desktop applications.
Android SDK / Kotlin
Used professionally to develop Android applications.
WebRTC & Low level networking (TCP / UDP)
Used to create nbnet, my open-source network library I use to develop online games.
Web development (RoR / HTML / Javascript)
Five years of professional experience working on RoR powered web applications.
Click on the projects for more information.