Wireworld
en.wikipedia.org
en.wikipedia.org
I ported the famous wireworld computer[0] to javascript a few years back[1]. The source[2] is in c# transpiled to javascript so it may be a bit hard to follow, but still an interesting read of how to squeeze every draw call out of 2d canvas.
[0] http://www.quinapalus.com/wi-index.html
Also check out John von Neumann's 29 state cellular automata [2] and universal constructor [3].
[1] https://www.youtube.com/watch?v=4mGdL4XKXew
[2] https://en.wikipedia.org/wiki/Von_Neumann_cellular_automaton
[3] https://en.wikipedia.org/wiki/Von_Neumann_universal_construc...
This game is hard fun. I.e., the kind of fun that makes you want to write an autorouting programm for the converyor belts.
I'm more interested, when playing the game, in making clever and efficient systems to move my bits around and the game, because of it's interface, makes that hard. Eventually I realize how many hours it's going to take to rearrange all my conveyers and I quit.
I usually struggle to play any game that's too similar to brainteasers, puzzling, or thinking about systems optimization: I would rather spend those hours just programming, which is just as fun, and far more rewarding. But Factorio is sooo much fun... especially if you set up a server and play with friends.
I learned Chef getting my Factorio server running :) It's turtles all the way down in automation land.
I still want to, someday, flesh it out. I think it would make a pretty fun mobile game!
Source: https://github.com/lytedev/ld26-almost-nothing
Somebody "speedrunning" an earlier in-dev version of the game: https://www.youtube.com/watch?v=z33Rmx8QHQ8
Its still not ready for prime time, but we've been making some cool stuff with it anyway:
Simple logic gates: https://steam.dance/nornagon/logic
2 full adders: https://steam.dance/josephg/adder
A compacted 8 bit adder: https://steam.dance/josephg/alu
The purple boxes in the top left are dragable. Hit play to see it calculate out.
[1] https://steam.dance/ Source: https://github.com/josephg/steamdance
May you find peace in the oscillations.
DNA
Anyone remember it?