Sign in

SimonDev

@simondev.bsky.social
1K followers 28 following 168 posts
PostsRepliesMedia
SimonDev @simondev.bsky.social · 06/08/2026
If you wanna make better looking procedural terrain, this thread is full of simple tricks you can use straight away. #threejs #gamedev
1357
Reposted by SimonDev
Anderson Mancini @andersonmancini.bsky.social · 09/06/2026
New React Three Fiber Performance Monitor designed for WebGPU launching today: www.npmjs.com/package/r3f-... Please provide some feedback and give some start on GitHub if you think it can be useful to others ;)
161
SimonDev @simondev.bsky.social · 05/06/2026
Noise is used everywhere in games: terrain, animations, camera shake, and more. But it can still feel like magic. How do you turn greyscale blobs into real effects? Here are a few practical ways to use it. #threejs #shaders
15113
SimonDev @simondev.bsky.social · 27/04/2026
Hyped about AI? Hate AI? Have literally no opinion on AI? I made a video about AI & agentic coding, and what it might mean for you as a developer. youtu.be/2dTENijF30c
youtu.be
AI Coding Works. That’s the Problem
YouTube video by SimonDev
0130
Reposted by SimonDev
Xor @xordev.com · 10/02/2026
Here are some techniques I discovered through 14 years of shader programming:
422648
SimonDev @simondev.bsky.social · 04/02/2026
Optimization can be tricky. Here’s how to go from drawing a few hundred trees to virtually unlimited in Three.js, step by step. This will be high level, but not so much that you can’t fill in the details. #threejs
1242
SimonDev @simondev.bsky.social · 27/01/2026
Lerp is used everywhere in games. It’s simple, but combined with a few small tricks it becomes incredibly powerful. This thread is full of visual examples.
24513
SimonDev @simondev.bsky.social · 08/01/2026
The dot product is used everywhere in games, often with unit vectors to determine how aligned they are. But if it’s never really clicked for you, this thread is full of visual examples.
1235
SimonDev @simondev.bsky.social · 03/01/2026
Most online “GLB optimizers” only optimize for file size, but they still take up a huge amount of memory. One Sketchfab example: No compression: 39 MB file, 342 MB in memory Other tools: 4.26 MB file, 22 MB in memory My tool: 0.68 MB file, 6 MB in memory
1283
Reposted by SimonDev
Kenney @kenney.nl · 19/12/2025
Hope you'll all have a great holiday season! My Holiday Kit contains over 100 3D models and it's completely free to download and use in your games. No need for a donation, or credits - it's all yours! ✨🎁 kenney.nl/assets/holid...
216926
SimonDev @simondev.bsky.social · 17/12/2025
Degrees are everywhere, but what is a radian? Here's a visual explanation: PS: Working on new Youtube video.
1121
Reposted by SimonDev
Anderson Mancini @andersonmancini.bsky.social · 01/12/2025
Live link : planpoint-webgpu.vercel.app My new #threejs project is live. WebGPU + SSGI + SSR + SSAO + SSS + DOF + Chromatic Aberration + Octahedral impostors = happiness haha. 1 million triangles and 25.000 trees, with all PP effects, running at 60 FPS, under 10mb download 😊
planpoint-webgpu.vercel.app
WebGPU Building Demo - Planpoint
Experience native Screen Space Global Illumination (SSGI) with WebGPU and React Three Fiber. Watch real-time color bleeding, dynamic emissive lighting, and realistic light bounces in an interactive 3D...
2122
SimonDev @simondev.bsky.social · 27/11/2025
Black Friday Sale! 50% off all courses for the next few days. No code needed, discount auto-applies! More topics coming in the new year. Tell me what you want to see next. simondev.io #threejs
1112
SimonDev @simondev.bsky.social · 26/11/2025
Blender Scripting section is live! 3 hours of new content for the gamedev course. Build custom plugins, exporters, and automate things like lightmap baking. Preview: simondev.io/lessons/game... Over 65 hours of course content is now live! #threejs
051
Reposted by SimonDev
markcritch.bsky.social @markcritch.bsky.social · 25/11/2025
My new book launches today!
893045524
SimonDev @simondev.bsky.social · 25/11/2025
I built this little tool to optimize and re-export GLTF/GLB assets to GPU-compressed KTX2. It runs entirely client-side/in-browser. You can fiddle with the parameters, compare the before/after, and export to GLB. Try it here: gltf-optimizer.simondev.io #threejs #gamedev
1325
SimonDev @simondev.bsky.social · 13/11/2025
Dusted off my octahedral imposter demo for someone. Sprinkled in various trees from @quaternius.bsky.social Should make them react to lighting properly and all that. Reference: shaderbits.com/blog/octahed... #threejs
0100
SimonDev @simondev.bsky.social · 11/11/2025
I’ve opened up many of the TSL exercises to everyone! If you wanna try out some WebGPU shaders and fiddle with them, all in the browser. Try an exercise and see if you can match the output. Link: simondev.io/lessons/shad... #threejs #webgpu
0101
SimonDev @simondev.bsky.social · 03/11/2025
🔔 TSL exercises now available! TSL is the future of Three.js, unlocking the power and performance of WebGPU. The integrated shader homework on my site now includes experimental TSL support. This is a free upgrade for all existing Shader students. #threejs #webgpu
1121
SimonDev @simondev.bsky.social · 17/10/2025
🔔 Quizzes are live now! Integrated right into each lesson and covering all #gamedev and #threejs sections. These will count toward your completion certificate when it launches. It's been a while, but homework and tests were the best part of school, right? 😅
1172
Reposted by SimonDev
Kenney @kenney.nl · 14/10/2025
Almost done updating my Graveyard Kit, I've remade every single 3D model in this #gameassets pack. It'll release (probably!) near the end of the week, free for everyone and can be used for any purpose. Thank you for all your support all these years! ✨
112214
SimonDev @simondev.bsky.social · 06/10/2025
🔔 Site update: new SimonDev site is super functional and getting better. Latest addition: integrated shader homework - edit GLSL in-browser and match target output. It’s a polished evolution of my 2023 GLSL site. Reminder, teachable students can access same content (and more) Link below 👇
180
Reposted by SimonDev
yhutter.bsky.social @yhutter.bsky.social · 23/08/2025
Recreated my game jam entry in C using @flohofwoe.bsky.social's awesome Sokol graphics library. It was a great learning experience! Implemented camera movement and various tweaks using imgui. Lighting based on @simondev.bsky.social's GLSL course. Link: github.com/yhutter/soko... #c #sokol #gamedev
1214
SimonDev @simondev.bsky.social · 02/07/2025
Between heatwaves and summer camps, getting back to adding to the gamedev course heh. Shot from an upcoming section explaining spatial hash grids, and other acceleration structures. #threejs #gamedev
2253
Reposted by SimonDev
Xor @xordev.com · 02/07/2025
"Phosphor" for(float i,z,d;i++<8e1;o+=(cos(d/.1+vec4(0,2,4,0))+1.)/d*z){vec3 p=z*normalize(FC.rgb*2.-r.xyy),a=normalize(cos(vec3(4,2,0)+t-d*8.));p.z+=5.,a=a*dot(a,p)-cross(a,p);for(d=1.;d++<9.;)a+=sin(a*d+t).yzx/d;z+=d=.05*abs(length(p)-3.)+.04*abs(a.y);}o=tanh(o/1e4);
410717
SimonDev @simondev.bsky.social · 18/06/2025
Putting together a boids and flocking section! #threejs #gamedevelopment
0122
SimonDev @simondev.bsky.social · 11/06/2025
A little followup to the last section: If you understand heuristics and admissibility, you can tweak A* to run much faster! If you're willing to sacrifice perfection, faster still. Learn about it in my latest section on graph traversal. simondev.io
090
Reposted by SimonDev
Xor @xordev.com · 11/06/2025
"String Theory" for(float i,z=fract(dot(FC,sin(FC))),d;i++<1e2;){vec3 p=z*normalize(FC.rgb*2.-r.xyy);p.z+=9.;for(d=.7;d<4.;d/=.9)p+=cos(p.yzx*d-t/vec3(2,1,5))/d;z+=d=.002+abs(p.z)/2e1;o+=(sin(z+4.*p.z+vec4(0,1,5,0))+1.2)/d;}o=tanh(o/1e4);
0545
SimonDev @simondev.bsky.social · 11/06/2025
This looks seriously awesome
0191
SimonDev @simondev.bsky.social · 06/06/2025
Just added the next part of the graphs and data structures section, covering traversal and pathfinding! Combined they're about 2.5 hours of new content, live now! simondev.io #threejs #gamedevelopment
0305
SimonDev @simondev.bsky.social · 30/05/2025
Just added a new hour long section to the course: Graphs and Data Structures This is just the intro, planning on expanding it soon. It's already live in the course, if you grabbed the early access! simondev.io
simondev.io
SimonDev.io
Learn from an industry veteran. From fundamentals to advanced techniques, build projects that perform, scale, and stand out.
090
SimonDev @simondev.bsky.social · 22/05/2025
Fiddling around with octahedral imposters. The tree is actually just a sprite (intentionally low res). Shader is doing all the work, and blending between frames. First pass, probably not super robust. #threejs
1272
Reposted by SimonDev
Xor @xordev.com · 19/05/2025
NEW Mini: Design Choices The guidelines I use to visually improve my shader art mini.gmshaders.com/p/design-cho...
1195
SimonDev @simondev.bsky.social · 14/05/2025
🧵 TSL is looking pretty awesome, but I got you covered until then. I just hit publish on ~2 hours of new content to the course, covering how to dig into Three.js's internals, and we cap the project off with some terrain with erosion and scattering tricks. Live in the course, so check it out!
2394
Reposted by SimonDev
Brian Breiholz @brianbreiholz.bsky.social · 30/04/2025
I implemented Homeworld 2 style sky meshes using baked vertex colors in @threejs.org. Reduces VRAM usage from 200mb (2k x 4k UASTC GPU compressed) to a lowly 4mb! For reference, iOS Safari used to crash web pages at 256mb, so this a big win :) #threejs #gamedev #IndieGameDev
611916
SimonDev @simondev.bsky.social · 30/04/2025
💡 Automate all the things! Automate your build pipeline, from mass exporting .blend files to rendering lightmaps. All of this can be done programmatically with Blender’s scripting interface. 🔔 Want to be notified? Sign up here 👉 simondev.teachable.com/p/games-thre...
1150
SimonDev @simondev.bsky.social · 27/04/2025
Early access is underway! Shader course students are already helping test the new GameDev course. Look for a broader announcement shortly. All the project demos are live too! simondev.teachable.com/p/games-thre... #threejs #gamedevelopment
3192
Reposted by SimonDev
Xor @xordev.com · 26/04/2025
NEW tutorial: Common Shader Mistakes! mini.gmshaders.com/p/mistakes How to avoid the most common pitfalls in graphics programming
1304
SimonDev @simondev.bsky.social · 21/04/2025
Site’s basically done, just filling out a few last pieces for the course. Had a minute, so I filled in trigger #3. A few people asked for rain. ☔ Good excuse to implement: - Velocity-locked particles - Positional audio - A flexible animation system for cameras, lighting, and sound #threejs
0151
Reposted by SimonDev
SimonDev @simondev.bsky.social · 16/04/2025
That is beautiful
121
SimonDev @simondev.bsky.social · 13/04/2025
The Three.js GameDev course will be available soon, mocking up a new site with a little demo on it. Whipped up a trigger and animation system, which will eventually make their way into the course. What should trigger #3 do?
0352
Reposted by SimonDev
Sebastian Lague @sebastianlague.bsky.social · 12/04/2025
After a brief two year break, I've been back to work on my little digital logic simulation. There's a brand new version up over here if that's the sort of thing you're interested in! sebastian.itch.io/digital-logi... (and a new video too) youtu.be/HGkuRp5HfH8
youtu.be
Creating 256 Bytes of RAM (in a simulation)
YouTube video by Sebastian Lague
1116721
SimonDev @simondev.bsky.social · 06/04/2025
Messing around building a little FX system in Three.js. This is a little fire I made. #threejs #webgl
1322
SimonDev @simondev.bsky.social · 04/04/2025
🚨 Final section is going in before early access—covering entity management and representation: - Inheritance-based - Composition-based (ex. Unity's GameObject) - Modern ECS and what it’s great for Shoutout to @quaternius.bsky.social for the great assets! 👉 simondev.teachable.com/p/games-thre...
2213
Reposted by SimonDev
Anderson Mancini @andersonmancini.bsky.social · 04/04/2025
Schumacher House is a Webby Awards Nominee 😍. We're thrilled that our #threejs project, in partnership with @levinriegner.bsky.social, has been recognized as one of the best in digital experiences. Vote here: vote.webbyawards.com/PublicVoting... Live link: 3dhouse.schumacher.com
1172
SimonDev @simondev.bsky.social · 25/03/2025
🛡️ Quick and simple slice of gameplay from a tower-defense style game—applying design patterns to ease development and make it scalable. Thanks to @quaternius.bsky.social for the awesome models! Will be part of the Three.js/GameDev course. Sign up here 👉 simondev.teachable.com/p/games-thre...
0180
SimonDev @simondev.bsky.social · 23/03/2025
🕹️ Fiddling around with a new character controller for the Three.js/GameDev course. Big thanks to @quaternius.bsky.social for the amazing model and animation library—putting them to good use! 🔔 Want to be notified? Sign up here 👉 simondev.teachable.com/p/games-thre...
0392
SimonDev @simondev.bsky.social · 21/03/2025
Building a game is hard. Where do you even begin? How do you structure it? How do you use patterns to improve development velocity? I added a new section exploring the foundations of game architecture—principles and patterns behind games. Sign up here 👉 simondev.teachable.com/p/games-thre...
simondev.teachable.com
Three.js Games
Threejs and game development
0312