Mariano Guerra
J. Ryan Stinnett
03/01/2021, 12:57 PMJ. Ryan Stinnett
03/01/2021, 1:01 PMIvan Reese
Ivan Reese
J. Ryan Stinnett
03/01/2021, 5:58 PMogadaki
03/01/2021, 8:30 PMibdknox
03/01/2021, 9:00 PMibdknox
03/01/2021, 9:04 PMogadaki
03/01/2021, 9:41 PMogadaki
03/01/2021, 9:44 PMibdknox
03/01/2021, 9:45 PMibdknox
03/01/2021, 9:47 PMibdknox
03/01/2021, 9:49 PMibdknox
03/01/2021, 9:54 PMThe “puzzle box” is a bit like a structure of spreadsheet cells, except rather than an infinite grid, only cells directly connected to an existing cell are available. We differentiate the flow of power and flow of values, by placing slots for the former on the vertical axis, while data slots go on the horizontal axis. By default, cells snap into each other like a block-based editor, but can be pulled apart, revealing a wire when more space is necessary or flow is better demonstrated. Cells usually contain textual “formulas,” which preserves the density of text and makes it easy to edit complex expressions with few actions. They can also have complex domain representations (e.g. the truth table above) that are plugged into and used directly. Using this feels more like excel than any of the previous editors mentioned. There are clear places for action - empty or existing cells - that you navigate to and start typing in.
The puzzle box takes the best parts of text, nodes, and blocks, while offsetting the downsides of each:• We leverage the density and familiarity of text in each cell • By using wires for branching and complex control, we can maintain the ability to easily understand the flow of the behavior (offsetting the 1D of text). Splitting control out vertically, allows you to quickly “read the spine” and get the main idea of what’s going to happen. • With the connected cells, we get the structure of block-based editors and can make it clear where actions can be performed. This also enables a primarily locate and act flow. • Rather than pure text, we can progressively disclose the internals of the cells, including showing slots only when they’re part of the flow
Ivan Reese
By default, cells snap into each other like a block-based editor, but can be pulled apart, revealing a wireSmart.
ogadaki
03/01/2021, 10:09 PMibdknox
03/01/2021, 10:10 PMIvan Reese
I still believe it’d make a badass node editor.Well someone here's gotta do it!
ibdknox
03/01/2021, 10:13 PMIvan Reese
ogadaki
03/01/2021, 10:19 PMibdknox
03/01/2021, 10:20 PMa misalignment between what’s happening within each node vs. what’s happening around itwe had a fairly nice way of unifying nodes and assemblies, such that that was less of a distinction (it also resolved several other problems these systems have, like dealing with state transition rather than dataflow)
ibdknox
03/01/2021, 10:24 PMogadaki
03/01/2021, 10:30 PMogadaki
03/01/2021, 10:31 PMJoshua Horowitz
03/03/2021, 6:49 AMJoshua Horowitz
03/03/2021, 6:58 AMJoshua Horowitz
03/03/2021, 7:00 AM