Blog

Project write-ups on game development, graphics, and physics simulation.

Real-time car damage: scratches, debris and parts that fall off

Real-time car damage: scratches, debris and parts that fall off

13 Oct 2026
car crashgraphicsphysicsgamecode

A soft-body car in Godot 4 and Jolt that scratches its paint through to primer, sheds glass and debris, and drops parts that never fall through it. With a live WebGL demo.

Ten seconds of AI video on a laptop GPU with 8 GB VRAM

Ten seconds of AI video on a laptop GPU with 8 GB VRAM

3 Oct 2026
forge vfxgraphicscode

Fitting an 8.3B-parameter video model, a video upscaler and frame interpolation onto a laptop RTX 4070 with 8 GB VRAM: 241 frames in one run at about 4.7 GB of VRAM, and every measurement along the way.

Forge VFX: building a compositor on its own renderer

Forge VFX: building a compositor on its own renderer

29 Sep 2026
forge vfxgraphicscode

Inside a desktop motion graphics and compositing application: a two-backend Vulkan and OpenGL render interface, single-threaded compositing, node-based effects, local AI generation, and a 4K export path taken from 2.2 to 51.8 fps.

Tyre physics on a budget: a Pacejka-inspired grip model

Tyre physics on a budget: a Pacejka-inspired grip model

16 May 2026
car crashphysicsgraphicsgame

A magic-formula-inspired tyre model that produces believable grip, slip, and drift inside a tight real-time force budget.

Tearing a car apart: parts, joints, and detachment

Tearing a car apart: parts, joints, and detachment

29 Mar 2026
car crashphysicsgraphicsgame

How autonomous car parts, doors, bonnet, bumpers, are encoded in the physics model, held by joints, and detach under load.

Real-Time Plastic Deformation for Vehicle Crashes

Real-Time Plastic Deformation for Vehicle Crashes

20 Jan 2026
car crashphysicsgraphicsgame

A fully simulated softbody car body that bends, buckles, and permanently deforms in real time, built on a native C++ layer over the Jolt physics engine and light enough for mobile.

Solitaire Elite

Solitaire Elite

10 Mar 2025
personal projectgame

A free, classic Klondike solitaire game for iOS and Android, built as an experiment to learn the Godot engine.

Visited Countries

Visited Countries

10 Feb 2024
off

Off topic: traveling is my passion, and I collect a briefing of my adventures here on an interactive map.

GDC 2023

GDC 2023

30 Mar 2023
graphicsgame

Notes from the largest game developer conference in the world, and a visit to my colleagues in California.

Board Soccer

Board Soccer

20 Nov 2022
personal projectgraphicsgamephysics

Board Soccer is a retro, spring-loaded tabletop football game for iOS and Android.

Triangulating Generic Shapes

Triangulating Generic Shapes

23 Apr 2019
experimentgraphics

A demo project implementing an algorithm for triangulating intricate concave shapes with holes.

Unity3D - Vehicle physics

Unity3D - Vehicle physics

30 Jan 2019
experimentgraphicsgamephysics

Car physics and chassis deformation simulation implemented in Unity3D.

A Cross-Platform Mobile Game App

A Cross-Platform Mobile Game App

15 Jan 2019
personal projectgraphicsgamephysics

An experimental mobile game where I created every asset myself, from graphics to code, including procedural softbody simulation.

Cloth simulation in C++ using OpenGL

Cloth simulation in C++ using OpenGL

7 Nov 2018
experimentphysics

Cloth simulation created with a compute shader based on the position based dynamics algorithm.

NeChessFel - A multiplayer chess game made in Unity3D

NeChessFel - A multiplayer chess game made in Unity3D

2 Nov 2018
experimentgraphicsgame

An experimental Unity3D project where you can play an online chess match with your friends.

Camera stabilizer

Camera stabilizer

22 Oct 2018
universitygraphics

A camera stabilizer built with the OpenCV library, supporting live video streams.

A simple 2D platformer game engine implemented in C++

A simple 2D platformer game engine implemented in C++

17 Sep 2018
universitygamephysics

A small experimental C++ project building a 2D platformer game engine with the SFML library.