I'm experimenting with very smol programming languages that are both fully
translatable to the physical world and don't have written language involved.
Why? The short answer is curiosity, the long answer is I don't know how to
The following versions are made to be translated to a tiny device (think of an Arduino).
Because of that the screen is minimal and the input is very reduced. On the other hand,
yeah, the interface might look confusing in the beginning.
Here is a video of me playing on the V3 so you can try to guess how it works.
If you don't get it just by looking at it, here are some words:
Use the arrow keys on your keyboard or click on the "dpad" to move the cursor
There are 3 action buttons and you can trigger them with "Z", "X" and "C"
Z: Stamp or select
C: Toggle between editing and playing program
If you "walk out" the screen in any direction you will switch between the stage and the editor
The first line (green and brown) of the editor are slots for events
First event is the "clock tick". Rules in this event will run all the time
The follow events are keyboard events in this order: up, right, down, left, Z and X
The last one does nothing (up to you hack that)
The second line on the editor (blue) are 16 slots for rules
The next two lines are the color palette
Down on the editor are two 3x3 matrix that work as the rule editor. The
left matrix is the "WHEN". Once the pattern you draw there is found on
the stage it will trigger the "THEN". Notice that the "black" color is
different than "no color". When there is no color, that pixel will be
ignored in the rule matching.
Very important: Only rules with pixels on the center will be executed