Twitter | Pretraživanje | |
loren schmidt 31. sij
thinking about an approach to live, simulated generated worlds which uses nested homeostatic units. a city can be run as a single homeostatic unit if you're zoomed out. if you zoom back in, it will "catch up", making new buildings, changing where fields of crops or buildings are.
Reply Retweet Označi sa "sviđa mi se"
loren schmidt 31. sij
Odgovor korisniku/ci @lorenschmidt
the basic idea is that each container is zero sum. a planet has so much food, so much metal, so many people, etc.. and over time it can exchange with neighboring planets + update its simulation at planet level. there can be droughts, or plenty, or emigration, run at that scale.
Reply Retweet Označi sa "sviđa mi se"
loren schmidt 31. sij
Odgovor korisniku/ci @lorenschmidt
then if you zoom in, looking at individual groups of people or cities or towns, it decides how the larger scale changes it has simulated should affect those finer homeostatic units. maybe the planet gained 30% people in the coarse simulation. it now has to actually place them.
Reply Retweet Označi sa "sviđa mi se"
loren schmidt 31. sij
Odgovor korisniku/ci @lorenschmidt
and if you add people to a city, you have retroactively make dwelling places, farms, etc. which fit the new homeostatic state of the parent container.
Reply Retweet Označi sa "sviđa mi se"
loren schmidt
you'd lose something without continuous granular simulation. some phenomena are granularity dependent and cannot be simplified at large scales. but if you played to the strengths of this you could have a huge simulated world which could truly change in large ways over time.
Reply Retweet Označi sa "sviđa mi se" More
Jason ̆̈ 31. sij
Odgovor korisniku/ci @lorenschmidt
I’ve been thinking about this off and on for any kind of open world, but I think it also might run into the “lovingly rendered procedurally generated oatmeal” issue, if you could make it fast enough. On the other hand, you need boring stuff to offset the interesting stuff. 🤔
Reply Retweet Označi sa "sviđa mi se"
loren schmidt 31. sij
Odgovor korisniku/ci @XaiaX
absolutely, i think that's a very real risk. with more granular historically based approaches, you can at least get at some sense of local relevance, weathering, decay, etc.. it'd be hard to do that with broader strokes.
Reply Retweet Označi sa "sviđa mi se"
pixelspook™ 1. velj
Odgovor korisniku/ci @lorenschmidt
Reminds me of LOD algorithms for terrain rendering. Also curve sampling. I wonder if ideas such as increasing simulation sampling density at less stable / more active regions would be analogous to higher sampling in regions of parametric curves with higher derivatives.
Reply Retweet Označi sa "sviđa mi se"
loren schmidt 1. velj
Odgovor korisniku/ci @pixelspook
oh sampling density is a really interesting lens. i wonder if you could set it up so you're actually running the more detailed bits, just with lower sample count / frequency or something...
Reply Retweet Označi sa "sviđa mi se"
Steven Portzer 31. sij
Odgovor korisniku/ci @lorenschmidt
One way I could imagine this working is to simulate areas at smaller scales for a short period of time and extrapolate relevant metrics for larger scales and longer time periods. The simulation could spend more time more zoomed in if it detected anything interesting happening
Reply Retweet Označi sa "sviđa mi se"
loren schmidt 1. velj
Odgovor korisniku/ci @stevenportzer
oh interesting. yeah this could be really interesting and useful for certain features. for instance, if a town determines a new building needs to be made, not actually placing it could affect things like traversal time to the market, etc. if you don't step down and do so.
Reply Retweet Označi sa "sviđa mi se"
Polyducks 1. velj
Odgovor korisniku/ci @lorenschmidt
Sort of like a series of guesstimates to keep things trundling along which gets actualised when you need them?
Reply Retweet Označi sa "sviđa mi se"
loren schmidt 1. velj
Odgovor korisniku/ci @Polyducks
right, and zero sum. so you're actually moving resources around at correct values, but what containers those resources end up in within the container isn't determined yet.
Reply Retweet Označi sa "sviđa mi se"
Gavin ☘️ 31. sij
Odgovor korisniku/ci @lorenschmidt
Sounds like a job for LISP!
Reply Retweet Označi sa "sviđa mi se"
Brendell 31. sij
Odgovor korisniku/ci @lorenschmidt
This actually sounds like an updated/better/different way to run games like Rimworld. Or a way to have multiple kinds of games take place in the same "universe". Single person>city>country>planets>galaxies, in order of small to large I really like it
Reply Retweet Označi sa "sviđa mi se"