People appear, and have ideas. Ideas need customers (or money) to become startups. Startups need customers (or MORE money) to become businesses. Too much money creates rocketships - which need even more consumers to land.
Real businesses create angels, and subsequently investors.
Feel free to tinker with the weightings, depending on how many successes you'd like to have!
"Real business"es have to have the probability of being obsoleted by new startups, or else you end up with a cash factory that spits out investors that cover half the world: http://imgur.com/Bg1SV3g
Currently the rule set says only "startup" and "rocketship" can turn into dead pool, not "real business". Adding the "dead pool" rule to "real business" would indeed approximate that. (Or make it conditional to > a certain number of neighboring "startup"s if you like)
I was also wondering why the domain was familiar. Nicky Case creates some awesome interactive stories and demos of concepts like anxiety & Hebbian learning[0], Self-categorization theory[1], and the effects of very mild systemic bias on segregation[2]. Plus most of it is licensed under CC0 and available on Github[3]!
Added reproduction of surviving humans. Sometimes it fuels the apocalypse and the world dies. Sometimes an isolated population repopulates the world. And sometimes it takes one infected idiot to ruin all the things.
This is really cool! I made a fairly simple system with plants, herbivores, and carnivores... Plants can reproduce to any open square on the board. Herbivores and carnivores reproduce when they eat, and can die from overcrowding or randomly from disease/old age. Corpses provide fertilizer for nearby plants. Certainly not the most realistic model, but a lot of fun to mess around with!
Awesome! I tried coming up with justifications for all of the rules, and decided that having animals popping into existence didn't make sense, but if you consider the whole thing an open system with an influx of predators, then yours still makes perfect sense. Much more interesting to watch :)
This use of characters for graphics reminds me of how graphics in old game consoles like the NES worked - effectively a text-mode display with a user-definable colour font.
Forest simulation. Seedlings sometimes appear, and they sometimes turn into trees.
Fires can start within a tree, and when they do they will wipe out adjacent trees and seedlings, with a chance of turning them into fertile ash. When a seedling grows next to fertile ash, that ash turns into a tree. Hopefully simulating the benefits of fire to regrowth of a forest system, although not to any degree of real world accuracy!
It would be great if you could have simulation objects inherit from one another - e.g. if you're making a weather system to have a generic cloud, and then have thunder cloud and rain cloud inherit from cloud.
You could if the javascript didn't throw away the return value from setInterval(). If:
setInterval(Model.tick,1000/30);
were:
Model.id = setInterval(Model.tick,1000/30);
I think you could then clearInterval() and inject your own ‘tick’ method with whatever frequency you wanted. It's a shame there's no actual direct way to vary the frequency, given how brilliantly put-together the rest of the UI is.
People appear, and have ideas. Ideas need customers (or money) to become startups. Startups need customers (or MORE money) to become businesses. Too much money creates rocketships - which need even more consumers to land.
Real businesses create angels, and subsequently investors.
Feel free to tinker with the weightings, depending on how many successes you'd like to have!