Profile avatar
kenny.wtf
Big planet terrain stuff. Building Geomancer, a #procgen google earth for your fantasy worlds. Technical Staff @ C.ai
142 posts 341 followers 427 following
Prolific Poster
Active Commenter

i dont think i can make this one because it lines up with some work travel, but i wish i could join!!!

Just bought my ticket to Everything Procedural Conference. Who else is going?

more than computing, i think that capitalism, that is capitalarchy, is incompatible with democracy. we didnt lose the power to self govern because of computing, but because capitalarchs bought supreme court decisions, dismantled voting rights, and removed other protections to further their power

Join up! @simondev.bsky.social taught me everything I know about procgen worlds!

first time i crashed my mac by throwing too much compute at the GPU :(

A nice milestone for #Geomancer. Elevation is generated with noise in webgpu as part of a graph of tasks, which I'm only visualizing to debug noise output which is used elsewhere. Excited to crash continents together as a next step. #threejs | #procgen https://geomancer.kenny.wtf/

longitude as elevation sanity check in webgpu compute shader

Shaders always break in inspirational ways. I should make a cool subsurface mantle / volcanic map mode #geomancer | #threejs

little sneak peek at a potential new blog landing page I've been working on for the past few days still early, and I have a lot more I want to experiment with

some rapid progress with plate elevations and rendering elevations in NOAA colors. One cool thing about using a single buffer to render all the hex data is that you get this non-destructive updating, you can see the ocean tiles render and the continents fill in on top!

really enjoying the revolutions podcast french revolution season:))))

first crack at continental crust infilling. instead of binary oceanic and continental plates, I'm using a hybrid approach: 1. randomly assign starting plates ~30% 2. randomly assign seed points within plate ~1% 3. floodfill until global limit ~30%

Each tile in this version of geomancer's hex grid is about 25km to an edge, so a hex tile is little smaller than Luxembourg or about the size of metro London. (corresponds to a resolution 4 h3 tile) wolf-h3-viewer.glitch.me geomancer.kenny.wtf

Geomancer goals: - verisimilitudinous procgen driven by tectonics/erosion - space-to-ground rendering with sub meter accuracy - publish to steam! - figure out textures/terrain scattering (old enemies) - I'd like the spatial hash/hexagon systems not to be obvious in the output

fixed a bug preventing > 64 tectonic plates from floodfilling, now supports up to 256 plates (that probably tells you how the data is stored). Added some lat/lng grid stuff, added hex tile highlighting. https://geomancer.kenny.wtf/ #geomancer | #threejs | #procgen

Ursula le Guin, on the accusation that fantasy is an escape from reality

Deployed the world generator progress to https://geomancer.kenny.wtf/ have a play around! Won't work with safari/webkit (uses webgpu) #geomancer | #procgen | #threejs

I've 'cached' all the hex neighbors, positions, and cubemap calculations into textures that can be loaded instead of computed. Now the hex sphere can be generated from those images, and it seems to be nearly instantaneous, saving around 20 secs boot time! #geomancer #procgen

Now that's a hexagon sphere!!! The hexagons are rendered on the shader while the mesh is a sphere-projected cube quadtree set-up. All of the hexagons with none of the vertices! Next step, let's plug in that compute-shader tectonic plates floodfill algo~ #geomancer #procgen

I can't believe I got this working! I can lookup the hex centroids with an index map that kind of acts like a spacial hash. Next step is to look up neighbors, and then paint a pixel-perfect hex grid :) #geomancer #procgen

what do you think is going on in this insane failure mode?

very good dice

i dont know why my perfect, beautiful index map, once the index is calculated, can only be used to find the associated data from another datatexture "some" of the time?! like it should either work or not, not perfectly work 40% of the time and fail the rest, right?

playing with turning photos into receipts on @poetry.camera ceramic mug $4.50 tablecloth $6.50 student loan debt $164,282.00 someone please help me budget this my family is dying

more index mapssss I promise this is not dumb (although it might be) but I feel like I need like 4 datatextures to get any useful information out of this dumb orb #procgen

Scale is meaningless without reference, but I fixed a few things and now I can zoom in and subdivide the mega quadtree sphere thingy to get less than 1 meter resolution per mesh triangle, where each quadtree nodes has around 12 meters to a side. I'll have to add floating origin rendering tricks now

Soon this will become very relevant #Geomancer #procgen

beautiful article @charlesboury.fr ! charlesboury.fr/articles/sce... cc: @maxime.bsky.social, there's a cool "CSS playground" concept that I think it's very neat.

The Index Sphere trying to figure out how I can get the distances from each hex center on the frag shader :\ #procgen

indexmaps