For those interested, here's a breakdown of my little Three.js Halloween scene. This was a little fun project I had family members involved, getting feedback on how it should look, etc...
29
22
503
53,021
Let's start with the lighting. One strong directional (moonlight) + an HDRI from polyhaven.com.
The moonlight strength has a soft exponential falloff from full strength (on the ghost) to about 20%, over roughly radius 6. There's a light "cloud map" modulation on the Worley noise.
The moonlight strength has a soft exponential falloff from full strength (on the ghost) to about 20%, over roughly radius 6. There's a light "cloud map" modulation on the Worley noise.
1
0
25
2,855
The trees are from @quaternius, with a small modification to round out the normals so that the lighting appears softer.
1
0
23
1,826
Particles are a custom-built system (have posted about it before). Lighting on the smoke particles is simulated with sphere-derived normals.
Flames and smoke are combined into a single "add/alpha" blend state, which allows you to have partices that are partially additive or partially alpha.
Flames and smoke are combined into a single "add/alpha" blend state, which allows you to have partices that are partially additive or partially alpha.
1
0
20
1,463
Grass is inspired by Ghost of Tsushima grass. Blade vertices are generated in the vertex shader from indices. The wind is just sampled noise, the only trick here is the noise implementation is the same on the CPU side, allowing us to do things like sample it for moving particles.
mplemented the particles on the GPU, maybe a job for Codex.
mplemented the particles on the GPU, maybe a job for Codex.
Sep 28, 2026 · 3:37 PM UTC
1
0
12
1,184
The ghost is inspired by @Aaddrriieenn, no idea how he made his, but mine is a ball with a cloth sim draped over it. Super simple setup.
3
0
19
1,142
The dog is inspired by Horizon: Forbidden West's cloud rendering tech. It's an vaguely dog shaped SDF volume, raymarched using cloud-rendering techniques, and the shadow is composited onto the scene.
2
0
22
1,152
The postfx chain is mostly what ships with Three.js. There's SSAO and I have a custom quickie contact shadow implementation for small shadows. I customized the bloom using my own implementation, described in my YT video on bloom.
1
0
10
1,110
The highlight here is a little outline shader, blurred, and uses depth to keep the glow from bleeding through objects in front. This is composited into the scene with bloom.
1
0
9
1,196
I think in the near future, AI will handle much of the implementation. But if you lack the "vocabulary" to adequately express what you want, you're stuck with copying or random iteration.
Making something "cool" is different from making what you envisioned.
You need to have the language to describe the thing you want, and that language right now is gamedev.
Making something "cool" is different from making what you envisioned.
You need to have the language to describe the thing you want, and that language right now is gamedev.
5
1
51
1,163

