Building a Procedural Planet from Scratch: The Full PipelineIntroduction This is a walkthrough of every layer in a procedural 3D world generation system. Each section solves one problem. They build on each other in order. By the end you have a fully textured, Apr 14, 2026·13 min read
Data Locality: Why Your Data Layout Decides Your Game's Speed.Introduction Most programmers think performance is about code. Better algorithms. Fewer loops. Less unnecessary work. That is all true. But there is another factor that can make your game 50x faster oApr 12, 2026·6 min read
How to Build a Character Controller with Finite State Machines in Three.jsIntroduction A character in a game can walk, run, idle, jump, attack, die. At any given moment it is doing exactly one of those things. It transitions between them based on input or events. That is a Apr 12, 2026·9 min read
Why SharedArrayBuffer Is So Powerful in Game DevIntroduction JavaScript is single-threaded. Your game loop, your physics, your terrain generation, your rendering. All fighting over one thread. Web Workers give you more threads. But moving data betwApr 12, 2026·9 min read
Building a Particle System in Three.js From ScratchIntroduction A particle system is a list of tiny objects. Each object has properties: position, size, color, speed, lifetime. Every frame you spawn new ones, update existing ones, kill dead ones, and Apr 12, 2026·7 min read
I Animated 250 Particles in React and It Froze. Canvas Fixed It in 100 Lines.Introduction We needed a celebration effect. Confetti, stars, bubbles exploding across the entire screen. Hundreds of them, all at once, chaotic and fun. It went from smooth to stuttering to buttery aApr 12, 2026·6 min read
AAC Audio LOD for Game StreamingThe Problem You are streaming game audio to a player over mobile or web. The connection is bad. 3G or spotty wifi. The audio needs to keep playing without cuts or buffering. Raw audio is huge. One secApr 11, 2026·3 min read