-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO
46 lines (38 loc) · 1.79 KB
/
TODO
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
Current WIP Features in order of completion:
Component Manager
Allow extensions to register components (via string containing component name)
Component superclass?
Templated method for adding/getting components?
Max of 1 instance of a component per game object?
Probably not, other game engines do not have this limitation
Extension is a friend class of ComponentManager
Extension will provide a method to give access to subclasses
Will allow for lookup of components by extension and vice-versa
Get a list of all components created by an extension
Get the extension that created any given component
Physics Extension
PhysicsObject component
Should have a plethora of modifiable properties for the user to control
CharacterController component
Easy to script controller for NPCs or player characters
Rendering 2D polygons
Stores information to keep track of which polygon each vertex belongs to for easy translation/deletion
Lookup (polygon to vertices) and reverse lookup (vertex to polygon)
Without having to iterate over every previous polygon (store a start index)
Reverse lookup without iterating over polygons? (map?)
Updating when polygons are removed
Translation of entire polygon containers
Clipping edges for polygon containers
Rectangular or arbitrary?
Click Handlers:
Built on top of Input Listeners
Priority based (lower values are called first)
If a click handler returns true, the event was processed
Otherwise, continue by calling the next click handler by order of priority
Other features to keep in mind (no particular order):
Library packaging
Package EASTL objects into output Module library (libModule.a)
Package bullet objects into physics extension library (libModulePhysicsExt.a)
Makefile cleanup
Better use of implicit rules
Organize and document variables