-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
executable file
·105 lines (70 loc) · 3.32 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
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
- = Title of TODO
-> = Explanation
=> = Problems I face
IDE:
- (Done) Extra UI to manipulate theme-colors!! and/or which UI built-in components I want to be able to see
- (Done) add object preview for 454engine.
- make the user able to change frame order on animation creation.
- Add keybinds on options so user can change them (for example pause on Escape)
ENGINE:
- (Done) Change all names to be IDs (objects, events, values, collisions, etc)
- (Done) Add tickAnimator (!important)
- (Done) Load manager
- (deprecated) invoke functions through blackboard
- (Done) Pause/start
- (Done) Add states for objects
- Create ScrollingManager and map coordinates from there.
- (Done meh) CollisionManager
=> how am I going to show it? (pop up window for adding, lines between objects edit)
=> who owns the code? (CollisionManager)
=> how am Ι going to handle collision with different objects? (different scripts)
- (Done) Add Options (e.g. I want to be able to move things with my mouse while playing)
FEATURES:
- More Blocks
-> Category: Distance // Between objects, from grid, from mouse
-> Category: Quantizer // e.g. Move to {...} in {x} seconds
-> Category: Mouse // click
-> Games state
-> Stop/Resume
-> (Done) KeyIsPressed
-> Save {object name} current snapshot as {user input string}
-> Set {object name} from snapshot {user input string} // IF FOUND
-> Copy {object name} with name {user input string}
- What's happening on an object
-> when I hit extra information about an object it shows me
what things are currently affecting this object....
e.g. Animation x, script y,
- (DONE) Code even more stuff
-> transitionToState(X,code),transitionOutOfState(X,code)
(dont on collisionmanager) onCollisionWith(X,code),
onAttributeChange(X,code),onAttributeRetrieval(X,code)
onValueChange(X,code),onValueRetrieval(X,code)
- (Depricated with Timewarp) introduce timelines
-> a button that when clicked it will create a different "timeline" and it will show to user what will happen
when the script is activated
=> how to prevent side-effects (e.g. object removal)
=> when is a timeline stopped? (problem when we have async calls like animations)
- Logging system
-> Log all actions done and show it to user in order to understand whats going on easier.
- (Depricated) Integrated key binding feature (in settings).
- Integrated menu system for user to END-user.
-> pause the game
-> change config (w/e coder use)
-> key binding
-> save
-> sound
-> etc
-> resume game
Extra:
- Starting Page includes
-> What animation films to include
-> Level of experience and start with different settings
-> load saved/import projects
KNOWN BUGS:
- (Fixed) A DOM render object position is wrong with relative position
- (Fixed) When I move I check the grid but I must also move the object next to the grid
#Useful Commands
For Architecture Visualizing. #Require Madge
madge ./src/ -i tmp.png
For file structure in JSON form.
python projectInspector/projectStructure.py