I've always liked video games. I implemented some prototypes to explore game development, in particular using the OpenGL API.
These experiments led me to build a small 3D engine with the following features:
Custom OpenGL forward renderer using Phong shading and directional, spotlight and point lighting
Scripting with JavaScript using the Duktape engine
With some friends, we participated in the Global Game Jam and used this engine
to build Lost in Transmission, a small puzzle game about electronic components:
I also explored CPU skeletal animation that I implemented in this engine:
I'm also a huge fan of RTS, city-building and exploration games.
I worked on a prototype engine designed for simple grid based city-building resource-gathering games.
This prototype also allowed me to further explore rendering techniques with OpenGL.
The renderer features:
Deferred rendering
Phong shading
Shadows based on dynamic shadow mapping
Screen Space Ambient Occlusion (SSAO)
Post-processing filters
That was a fun experience,
this is what this prototype looks like: