Kenny.wtf
banner
kenny.wtf
Kenny.wtf
@kenny.wtf
Big planet terrain stuff. Building https://geomancer.kenny.wtf, a #procgen google earth for your fantasy worlds.
Frustum-culling now comes standard in the #HelloTerrain system~

I always enjoyed the debug demonstrations like these, now I get to make my own!

#threejs #webgpu #tsl #procgen
November 2, 2025 at 2:11 PM
Normal map compute stage - fixed ✅

You can't tell where the seams are anymore, how about that!

#procgen #terrain #threejs #webgpu
November 1, 2025 at 6:19 PM
Heightmap compute stage: done ✅
Normal map compute stage: some flashing, overwriting index issues? 💥
Texture splatting stage: todo

already feels very fast compared to previous implementation, huge terrains running at 60-120fps

#procgen #threejs #webgpu #terraingen
October 31, 2025 at 1:58 PM
voting in nyc is fun and cool
October 31, 2025 at 1:26 PM
Reposted by Kenny.wtf
💌 The Web Game Dev Newsletter Issue 028 is out! Read it online here: webgamedev.com/newsletter/028, and subscribe to get the next ones delivered right to your inbox 🚀 #threejs #r3f #gamedev
Newsletter – Issue 028 | Web Game Dev
webgamedev.com
October 29, 2025 at 4:35 PM
Reposted by Kenny.wtf
Come to our booth! webgamedev.com/discord
October 26, 2025 at 2:08 PM
Reposted by Kenny.wtf
We've just finished another iteration on Tides! This one took three months to do. @gmodarelli.com's renderer is more GPU driven and I have gotten a long way on the release's gameplay goals!

We have a more stuff we wanna do and then release something playable in December!
bsky.app/profile/srek...
October 24, 2025 at 8:11 PM
Reposted by Kenny.wtf
After switching to a huge lazily-generated map, the villagers' ability to dig/fill the terrain was broken, and I finally fixed it! It updates terrain chunks on all LODs, so that large-scale actions are seen from far away.

#indiedev #indiegames #gamedev
October 10, 2025 at 4:58 PM
very funny that we have to build god in the next 4 years or the world economy implodes
October 6, 2025 at 9:57 AM
Reposted by Kenny.wtf
Once again trying to add distance fog (aka fake atmospheric scattering). Idk, it would probably be nice if I was making a google earth clone, but here it just feels off, all these vibrant colors being purposelessly hidden. What do you think?

#indiedev #indiegames #gamedev
September 29, 2025 at 9:39 PM
its time to read a A Deepness In The Sky
September 30, 2025 at 3:45 AM
i hope i can live in a world where i never have to look upon highways again
September 29, 2025 at 10:32 PM
boy I would sure like it if there was accountability in the united states
September 25, 2025 at 2:01 PM
its very funny because obviously we dont live in a country that allows us to have a show like this, thats the whole point
Kimmel: "This show is not important. What is important is that we get to live in a country that allows us to have a show like this."
September 25, 2025 at 1:27 AM
wheeee, it mostly works in react-three/fiber, with updating the params in real time
September 24, 2025 at 4:28 AM
My #webgpu compute shader terrain engine now can make LODs from a quadtree, at about 0.2ms (only when the quadtree needs to resolve, not each frame!). Next step is to use that data to generate normals and texture splats. Users can simply pass in an elevation function!

#threejs #tsl #procgen
September 24, 2025 at 1:56 AM
Hello Terrain library progress, now using the improved terrain geometry, and a bunch of new convenient #tsl nodes~ This shows a new TerrainMesh which handles the instancing, compute shader stuff coming next.

#threejs #webgpu #procgen
September 8, 2025 at 2:30 AM
Oh yeah this is feeling nice and slick. Going to make it easy to read from all those compute shader buffers
September 5, 2025 at 2:46 PM
The default planeGeometry from #threejs has this quirk in the vertices where if you pull down the outer ring to make a skirt (a way to hide terrain seams), you would get this little alcove from a crossing edge

Made a new geo has four-way symmetry to fix it, it's pretty~
September 5, 2025 at 1:48 PM
Some bad math happening at the edges and skirts, but that's heightmap data being streamed from the compute pass only when the cpu quadtree updates. Next is to mop it up and implement the normal compute stage.

#threejs #tsl #webgpu
September 1, 2025 at 7:59 PM
the point is you should insist that your representatives improve your material wellbeing by investing in this very important human infrastructure because motor vehicle transport is the worst possible way to organize society
1. I think it's difficult for people not in the US to appreciate how absolutely non-useful/condescending "use a train" is as advice. Where I live, the nearest passenger train station is 90 miles away, in Cincinnati. However, there is a bus from Dayton to that train station, a mere 43 miles from me.
To be frank, this seems veeeery american. I am in Ukraine, and even with the war, you can drive for more than a 1k km... BUT NOONE IN THEIR RIGHT MIND DOES THAT USE A GODDAMN TRAIN U MORON or something like that.
September 1, 2025 at 5:17 AM
Was able to get a compute stage set up. Now I'll write all the data to a heightmap, normals, and texture splat buffer for each node only when the quadtree resolves differently, instead of doing it for each vertex each frame.

#threejs #tsl #webgpu #procgen
August 31, 2025 at 6:02 PM
Reposted by Kenny.wtf
Thinking about applying to a Recurse Center (RC) batch? If you want to spend 6 or 12 weeks building what excites you (compilers! games! languages! research! machine learning! art!) within a community of thoughtful, curious peers, come join our info session this Thursday!

lu.ma/86a0fqdn
Recurse Center Info Session · Zoom · Luma
Thinking about applying to a Recurse Center (RC) batch? If you want to spend 6 or 12 weeks building what excites you (compilers! games! languages! research!…
lu.ma
August 25, 2025 at 9:18 PM
dang i have to try these techniques!
HERDLING is coming out in just a few hours, so there's just enough time to go through some other fun tech-art stuff 👀

Here's another behind-the-scenes 🧵 with various other interesting tech-art stuff featured in our vast and furrious game ✨
August 21, 2025 at 1:30 PM
Reposted by Kenny.wtf
Speakers announced for Brooklyn Web Workers on August 25th:
🕯️ @jennschiffer.com on quitting tech to make candles
🃏 @jiajiechen.bsky.social on Notatio, a music card strategy game
🤖 @ohhoe.goblinmo.de on lesser-known web APIs
🛠️ @hamiltonnolan.bsky.social on tech worker organizing
Brooklyn Web Workers #1 on August 25th
Hi friends! We’ve got our first event coming up on August 25th, 7-9 PM at Easy Lover in Williamsburg. Get tickets Here's a little bit about this month's...
buttondown.com
August 15, 2025 at 6:40 PM