GPU cellular automata for circuit simulation. I designed the rules as a tradeoff between complexity in possible states and complexity in components and circuits, in addition to having these rules be potentially implemented in 3d and with limited power.
Click to draw cells.
Save: Right-click on the state and save the image
Load: Drag/drop a saved image onto the canvas
This means you can build circuits using an image editing program
Enter
: Step by one frameSpace
: Toggles running1
: Select brushType Empty2
: Select brushType GreenWire3
: Select brushType BlueWire4
: Select brushType Connector5
: Select brushType Source6
: Select brushType Sink
- Empty
- Green Wire
- Blue Wire
- Connector
- Source
- Sink
- Powered
- 128 power levels
- Falling Edge
- Off
- Green
- Blue
- Connector (Green & Blue layered on top of each other)
- On (Powered Green OR Powered Blue)
- Off
- Active
- Inactive
- Active
- Inactive
Neighbor:
- Active Sink -> Falling Edge
- Active Source -> Max power level
Neighbor that shares a color and has the max power of neighbors:
- Greater-or-equal power -> power minus one (zero power is off)
- Lesser power -> Falling Edge
Default: Off
Neighbor:
- Off Connector -> inactive
Default: On (the following neighbor behaviors are caused by this)
- No connectors -> active
- All On Connectors -> active
- Falling Edge Connector -> active
Neighbor:
- On Connector -> active
Default: Off (the following neighbor behaviors are caused by this)
- No connectors -> inactive
- All Off Connectors -> inactive
- Falling Edge Connector -> inactive