Skip to content
gpuengine
Tutorials Articles Games Tools wgpu3d About

Articles

Deep dives into how the games and tools on this site are built: the techniques, the numbers, and what did not work the first time.

  • 8 Nov 2026 · wgpu3d

    Build a procedural village with wgpu3d

    Custom meshes with MeshBuilder and a seeded generator that grows a different village every time.

  • 8 Nov 2026 · wgpu3d

    A tiny platform game with wgpu3d

    A character that walks, runs and jumps onto crates to collect coins, with a score and a timer.

  • 8 Nov 2026 · wgpu3d

    Make a drivable car with wgpu3d

    A street at sunset and the City Drive car, with arcade handling, collisions and a chase camera.

  • 8 Nov 2026 · wgpu3d

    Your first wgpu3d scene

    Objects, meshes, materials, behaviors and an orbit camera in thirty lines.

  • 7 Nov 2026 · Tools

    Searching text with a compute shader

    How the JSON viewer checks every character position on the GPU at once, and where that beats the CPU.

  • 2 Nov 2026 · WebGPU

    WebGPU vs WebGL: real numbers

    The same scene drawn with both APIs, measured, with a benchmark you can run yourself.

  • 28 Oct 2026 · City Drive

    Sun shadows, explained

    Shadow maps for a city that never ends: following the car, filtering and fighting shadow acne.

  • 23 Oct 2026 · City Drive

    Traffic simulation on a road graph

    Lanes, junction turns, spacing and spawning cars around the player.

  • 18 Oct 2026 · City Drive

    Car physics without a physics engine

    A small driving model that feels right on a keyboard and a phone.

  • 13 Oct 2026 · City Drive

    Streaming an open world with Web Workers

    Building geometry off the main thread so driving never stutters.

  • 8 Oct 2026 · City Drive

    Building a procedural city in WebGPU

    Districts, blocks, roads and buildings generated from a single seed.

gpuengine
Tutorials Articles Games Tools wgpu3d WebGPU resources About Sitemap

WebGPU games, tools and tutorials, with notes on how they're made.