INDIE FORGE STUDIO THREE.JS TUTORIALS

All 67 Three.js and 3D game development tutorials from Indie Forge Studio by Shane Brumback. Save any tutorial to Pinterest or flip it to Flipboard.

Three.js CAS Sharpen Pass Three.js tutorial

Three.js CAS Sharpen Pass

Build a Three.js sharpen pass with contrast adaptive sharpening (CAS): render at low resolution, sharpen in a custom shader, and compare with a live split line.

Three.js FPS Controls Tutorial Three.js tutorial

Three.js FPS Controls Tutorial

Three.js FPS controls tutorial: PointerLockControls with a pitch clamp, lock-click guard, air momentum, firing watchdog, gun VFX and touch controls.

Gerstner Waves and Buoyancy Three.js tutorial

Gerstner Waves and Buoyancy

Three.js Gerstner waves and buoyancy tutorial: a custom water shader with wave normals and fresnel, plus crates, a barrel, a raft and a boat that bob and tilt.

Infinite Terrain Chunks + WASD Jump Three.js tutorial

Infinite Terrain Chunks + WASD Jump

Endless procedural terrain in Three.js tutorial: generate terrain chunks from noise around the player so it never ends, pool and dispose far ones, and add a WASD jump character.

Ground Mist and Smoke in One Draw Call Three.js tutorial

Ground Mist and Smoke in One Draw Call

Premium Three.js tutorial: build Super Soldier Battle's valley ground mist as one InstancedMesh of cylindrical billboards, with seeded placement, near-fade, haze sync and a smoke b…

Many Fires, Two Draw Calls Three.js tutorial

Many Fires, Two Draw Calls

Learn how Super Soldier Battle draws all its ruin fires in two draw calls: vertex-shader particles, distance fade, frustum culling and no PointLights.

Walls That Stop Bullets Three.js tutorial

Walls That Stop Bullets

Learn how Super Soldier Battle makes walls block bullets and players in Three.js: invisible box colliders, three-mesh-bvh raycasts, and push-out collision.

Realistic Campfire with Grok Bot Three.js tutorial

Realistic Campfire with Grok Bot

Free tutorial: use Grok Bot to build a glowing, realistic Three.js campfire — generated fire flipbook tiles, particle flames, embers, drifting smoke, flickering light, bloom, and p…

Playable Character with Grok Bot Three.js tutorial

Playable Character with Grok Bot

Free tutorial: use Grok Bot to build a rigged, animated, playable Three.js game character from one concept image — walk, run, jump, fire and reload with gun effects, then load the …

Endless Procedural Grass Field Three.js tutorial

Endless Procedural Grass Field

Three.js tutorial: build an endless procedural grass field with realistic wind — thousands of blades drawn in one draw call with InstancedMesh and a GLSL wind shader — then drive a…

3D Rockfire Explosion Three.js tutorial

3D Rockfire Explosion

Free Three.js tutorial: build a 3D rockfire explosion — jagged debris rocks that burst and bounce under gravity, additive fire and sparks, drifting smoke, a shockwave ring, a flash…

Rigged Character (WASD) Three.js tutorial

Rigged Character (WASD)

A developer tutorial: load a free rigged GLB soldier in Three.js with GLTFLoader, play its 7 animation clips with an AnimationMixer, and add WASD / arrow-key movement, Shift to run…

Rigged Capybara (Grok Bot) Three.js tutorial

Rigged Capybara (Grok Bot)

See how a rigged, animated 3D capybara was made with Grok Bot — no code, just three plain-English messages that returned a Three.js model, a rigged GLB and a YouTube Short. Live de…

Bloom Glow Effects in Three.js Three.js tutorial

Bloom Glow Effects in Three.js

Learn how to add cinematic bloom glow in Three.js using EffectComposer and UnrealBloomPass. Live demo, FAQ schema, step-by-step code, and a full copy-paste example.

Rendering a 3D Cube Three.js tutorial

Rendering a 3D Cube

Free Three.js beginner tutorial: render a rotating 3D cube in the browser. Set up a scene, camera, renderer, lighting, and the animation loop in under 50 lines. Live demo, copy-pas…

Three.js XBox Character Controller Demo Three.js tutorial

Three.js XBox Character Controller Demo

Shane Brumback — Professional Three.js developer and founder of Indie Forge Studio. Play free no-download browser games including Endless Sky Battle, Zombie Attack, and Super Sol…

Transparent PNG Textures Three.js tutorial

Transparent PNG Textures

Learn how to add transparent PNG textures to 3D objects in Three.js: alpha blending, alphaTest cutouts, additive glow sprites, depthWrite and a live VFX demo with full free code.

Multi-Color Cloud Particle System Three.js tutorial

Multi-Color Cloud Particle System

Free Three.js tutorial: build an animated multi-color cloud of smoke-textured particles that drift and rotate in 3D. Live demo, copy-paste code, and step-by-step setup.

Animated White Cloud Particle System Three.js tutorial

Animated White Cloud Particle System

Step-by-step Three.js tutorial: build a soft animated cloud effect using rotating smoke-textured planes. Live demo and setup walkthrough are free; the full copy-paste code is a mem…

FPS Game Starter Three.js tutorial

FPS Game Starter

Build a browser FPS game in Three.js step by step: mouse-look, WASD movement, shooting, hit detection and explosions. Play the live demo, then copy the free code.

Three.js FPS Game Tutorial Three.js tutorial

Three.js FPS Game Tutorial

Three.js FPS game tutorial: a Tommy gun shooter with pointer lock, muzzle flash, bullet holes, sparks, recoil, scoring targets, wall collision and mobile touch controls.

Interactive Smiley Particle System Three.js tutorial

Interactive Smiley Particle System

Free Three.js tutorial: build an interactive particle system of smiley-face images that scatter away from your mouse using raycasting. Live demo and copy-paste code.

Realistic Water Shader Three.js tutorial

Realistic Water Shader

Create a realistic animated ocean in Three.js with the Water and Sky shaders: reflections, rolling waves and a moving sun. Try the live demo and copy the free working code.

Comet Particle System Three.js tutorial

Comet Particle System

Learn how to create a stunning comet particle system with Three.js. Complete step-by-step guide with custom geometry, materials, animation, and live demo code.

Fire Fountain Particle System Three.js tutorial

Fire Fountain Particle System

Create a realistic Three.js fire effect with a particle fire fountain: BufferGeometry, additive blending and live sliders, then turn it into glowing lava. Live demo + free code.

3D Menu Three.js tutorial

3D Menu

Free Three.js tutorial: build an interactive 3D menu — image panels arranged in a ring you can orbit, click-to-navigate with a Raycaster, and a slow auto-spin. Live demo, copy-past…

Simple Particle System Three.js tutorial

Simple Particle System

How to program a simple particle system in Three.js: a rotating cloud of 5,000 glowing particles in one draw call, with soft sprites, additive blending, twinkle and fog.

Three.js Star Field Particle Systems Three.js tutorial

Three.js Star Field Particle Systems

Learn how to create stunning interactive 3D star field particle systems with Three.js. Perfect for website backgrounds, space scenes, and immersive web experiences. Step-by-step tu…

3D Rendering YouTube Videos Three.js tutorial

3D Rendering YouTube Videos

Learn how to render YouTube videos on 3D surfaces using Three.js CSS3DRenderer. Build a rotating video cube with OrbitControls, iframes mapped to 3D planes, and interactive camera …