Loading video...

Video Failed to Load

Go Home

Edit brushes and planet procedural (shader) brushes were the same thing and could blend. Here I took a hunk out of the ground and built a (Coder Art!) Hobbit-hole; modelled/cloned each brick, coded a door, made a table, made some apples, added collision. (some debug UI in here)

30,588 views • 2 years ago •via X (Twitter)

6 Comments

Abruh's profile picture
Abruh2 years ago

How scalable are these methods you used in your engine?

Don Williamson's profile picture
Don Williamson2 years ago

The brush representation is key. You get trivial streaming, orders-of-magnitude reduced dataset sizes, automatic LOD, manageable conflict resolution; content-addressed-hashing just "falls out" of this... this thing *scales* :)

Florian Hoenig's profile picture
Florian Hoenig2 years ago

And why did you abandon this? 🤔

Don Williamson's profile picture
Don Williamson2 years ago

Ran out of runway to pursue funding. We did the circuit for about 8 months, which is nothing compared to others. But seeing absolute travesties of products that you knew would never go anywhere, get $m's was utterly soul destroying. Didn't give me confidence in investors.

Jakub Tomšů's profile picture
Jakub Tomšů2 years ago

Does the collision detection use the SDFs directly, or do you generate regular collision geometry for each shape? (It kinda looked like there was some convex decomposition going on with the apples).

Don Williamson's profile picture
Don Williamson2 years ago

Both! Broadphase and narrowphase used convex decomposition from a generated voxel volume. SDFs were used to ensure volumes never interpenetrated too deeply. So failing through the world was a thing of the past, even with UGC.

Related Videos