-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTODO.txt
64 lines (46 loc) · 1.86 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
TODO
Support the file formats Golly exports
At least wc for wireworld
Wireworld module cleanup
It's weird that it reads the rhythm data
Maybe refactor out that early return
Macrocell: step button should always be ONE generation
Hashlife investigation (ongoing)
Flatten macrocell
Allocate giant buffer
It should allocate pretty quickly, because it's one object
Replace interlinked objects with addresses into the buffer
Sliders and selects should have labels in a11y mode
BUG: fix turbo-on issue in Firefox
BUG: fix focus-within issue with popup buttons in Chrome and Firefox
Photosensitivity warning
Detect intense flickering, and replace with "epilepsy guard" color
Hybrid engine, conventional + HashLife
Maybe an opportunity to create a more intuitive UI regarding speed control
New UI
EPISODE Milestone: gallery
Most of the files are small!
Load their data straight to canvas for preview images
"Move" everything to RLE
Load paths, authors from JSON
Milestone: better mobile experience
Rethink the whole UI, really
Popups are bad
Toolbars are bad in portrait orientation
Milestone: pan with arrow keys
pan: "Arrow(Left, Right, Up, Down)"
pan faster: [shift arrow keys]
Milestone: drag-and-drop themes
Merveilles themes
Old Wireworld themes
Milestone: switch favicon to indicate sim is running
Milestone: EDITOR FUNCTIONALITY
Research Computer Aided Circuit Design (thanks, Dad!)
Look at Mike Ash's editor in classic Mac emulator
Drawing wires, then painting electrons along wires
Painting electrons could be like choosing a distance, a start point and an end point
Simplify the construction and instantiation of COMPONENTS
Components can contain multiple "snapshots" of electrons
Global snapshots?
Save and load format should persist all this
Don't assume the user will run the simulator an exact number of steps just to recover an electron state