It can be thought of as the map of the altitude of each cell.
Some Perlin noise that provides terrain looking like a bunch of hills works great.
Example: Sisyphus
The story of Sisyphus pertains to someone rolling a boulder up a hill only for it to roll down once at the top.
To simplify the model, we consider that sisyphus climbs hills and the boulder rolls down, instead of having one push the other.
This ruleset is heavily inspired by Wireworld.
Nothing -> Sisyphus
if it has at least one SISYPHUS neighbor that's lower
Sisyphus -> Nothing
if it has at least one NOTHING neighbor that's higher
Sisyphus -> Boulder
if it has no neighbor that's higher
Nothing -> Boulder
if it has at least one BOULDER neighbor that's higher
Boulder -> Nothing
if it has at least one NOTHING neighbor that's lower
Boulder -> Sisyphus
if it has no neighbor that's lower
Works "best" (æsthetically?) with :
- Strict height conditions, meaning that height equality is rejected.
- Von Neumann neighborhood (4 adjacent cells)
Is there a way to use the forum viewer to represent such automata ?
Is it possible to express the rules as one of them short, sweet & arcane strings ? (like b3s23 ?)
What are the keywords I'm missing to find previous work about such automata ? (height map, environment, fixtures, ?)
I've explored dozens of variations, but there's so much more to explore !
I'm not uploading a preview image as per forum rules, but here's a link to a game (there's a HTML5 build) that runs the Sisyphus automaton in the background of its main menu. (you don't need to play the game to see it)
Please forgive the game quality if you end up playing it, it's the very first build, it's a jam, and I got totally sidetracked by automata – I'm sure most of you know what it feels like to fall in the depths of this marvelous discipline.