/
jam.ml
115 lines (111 loc) · 3.98 KB
/
jam.ml
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
> always create 2 canvases (2d & 3d) and select context on the mod level?
> pie
> donut?
> pacman?
> quad?
> smart event bindings (plumbing?)
> move hue/saturate out of the root context
> collider version must be present in help (and maybe other places?)
> image node inspector zoom, movement and switch to the next/previous image
> sound node inspector
> fix node inspector mouse navigation
> fix node inspector loosing focus problem
> optimize and enrich metadata parsing
> refactor tron sample into patch & sample
> viewport node
> name-order node
> jam new .gitignore
> shiftLight
> shiftSaturation
>>> mission control
> opinion.mixer
> masterlist
> team chat
>>> interactive tutorial (netdrifter)
>> pinball
>> breakout
>> snake
>> pacman
>> blocks (tetris)
>> tempest
>> lander
>> qix
>> dino jump (endless runner)
>> missile command
>>> platformer
>>> dune/warcraft-like
>>> network space shooter
>>> gulf and artificial life forms
>>> ghost bot
> jam s/start/getting-started/help start command
> CONTRIBUTE.md for the project
> run test by a tag
> show red boot error on 404 resource
> fix first file comment parsing - exclude deep comments as first
> autotag metadata with mod, make it searchable
> metadata for folders as a simple local md file with a special name
> test subfolders in any place, scan mix for all test nodes
> code completion for vim
> inspector panel
> node global search
> local life-cycle scripts for mods - to clean, build etc...
> core testing
> menu.mod
> platform physics
> assert guards
> object pool node
> object picking to inspect
> object dragging to spawn
> move metadata parser out of loader and schedule it for latter?
> automatic help #tags propagation for all child nodes (e.g. for /cmd or /trap)
> pin topic in help
> store in local storage help usage info to show the most popular topics section (or on top?)
> path in man should be divided to multiple hyperlinks on different nodes in the hierarchy
> make help url to contain both search predicates and locator - would be more consistent #man
> man metadata to include page sorting priorities as a list of page names (just like a menu)
? move functions like select out of Frame, so there is less chance of name collisions
> mutate function or other object into a frame
> merge patch strategy
> full replace patch strategy
> leave original patch strategy
> before() and after() chaining strategy for function patch
> notify in logs about any patching conflicts (like start.js replacing original mod.start!)
> tribal nodes that automatically spawns particular dna when data is attached to the node
> augment nodes to automatically extend/augment objects as they are attached to a node
> assert guards - make sure we are attaching proper nodes
> routing to place nodes in proper place on spawn with lab.spawn()
> meta actions (like in lua metatables) - do custom stuff on particular fs event (attach, detach etc)
> object pool node
> universal sprite node
> code completion on vim
> properties inspector
> global search in inspector
> switch between frame view and object view in inspector
> object monitoring on exploration panel
> take units from local package in package mode, ignore optional flag
> refactor HUD style application model
> refactor HUD layout model
> refactor Emitter
V life
V pong
V fix missing Frame metadata
V z-order node
V lighten
V saturate
V shiftHue
V fix double onSpawn() problem
V fix Frame.kill() and kill logic in general
V animation node
V web-pack like functionality to pak non-mixed packages as libraries
V [-] scan problem with frame=file name (e.g. test/test.js)
V take units from the package or take global units modes
V mod control (pause, pauseAll, hide, hideAll etc)
V optional flag for global units (ignore optional by default)
V sketch mod and sketch mix modes
V .spawn data files for fast setup
V font() should accepts both just [name] and [14px name]
V mod transition
V transform lab node
V dynamic Z
V log(msg) should be a function - not a raw frame
V units.json is loaded from jam or local folder and not from the base