-
Notifications
You must be signed in to change notification settings - Fork 6
/
TODO
108 lines (95 loc) · 2.73 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
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
TODO
# General
• DONE: Try to use this in `Asylia`
• DONE: Add `examples` folder
• WIP: Add documentation in all the classes
• TODO: Rename `GamePadMovement` to `TopDownMovement` and add `PlatformerMovement`
• TODO: Add `SpriteLoader` and `SpriteComponent` from Lexa
◦ TODO: Replace relevant classes in Lexa, darktower and others
• TODO: Merge `gl` and `graphics`
• TODO: Add unit tests
# Features
• DONE: `Camera` should inherit from `View` but it causes issues in `OpenMiner` and `CloneBand`
• DONE: Add more generic `Vertex`, `RenderStates` and `RenderTarget` classes
• DONE: Replace `DEBUG` macro by a real log system
## Audio
• TODO: Add a `getPlaybackPosition()` function by creating a custom music player
## Network
• TODO: Add high-level features like:
◦ TODO: A game room system
◦ TODO: Easier server handling
## Scene system
• TODO: Handle OS events
• TODO: Store related entities in `Controller`s/`View`s and stop checking for their components
## Documentation
• TODO: Core module
◦ DONE: ApplicationState
◦ DONE: ApplicationStateStack
◦ TODO: ArgumentParser
◦ TODO: Box
◦ DONE: CoreApplication
◦ TODO: Debug
◦ TODO: Exception
◦ TODO: Filesystem
◦ TODO: GameClock
◦ DONE: GamePad
◦ DONE: InputHandler
◦ TODO: KeyboardHandler
◦ TODO: Mouse
◦ DONE: Rect
◦ DONE: Timer
◦ TODO: Vector2
◦ TODO: Vector3
◦ TODO: Window
◦ TODO: XMLFile
• TODO: Graphics module
◦ TODO: Camera
◦ DONE: Color
◦ TODO: GLCheck
◦ DONE: IDrawable
◦ TODO: Image
◦ TODO: RectangleShape
◦ TODO: RenderStates
◦ TODO: RenderTarget
◦ TODO: Shader
◦ TODO: Sprite
◦ TODO: SpriteAnimation
◦ TODO: TiledImage
◦ TODO: Tilemap
◦ TODO: TilemapAnimator
◦ TODO: TilemapRenderer
◦ TODO: Tileset
◦ TODO: Transformable
◦ TODO: Transform
◦ TODO: VertexBuffer
◦ TODO: Vertex
◦ TODO: View
• TODO: Resource module
◦ TODO: IResourceLoader
◦ TODO: ResourceHandler
◦ TODO: TilemapLoader
◦ TODO: TilesetLoader
◦ TODO: TextureLoader
• TODO: Scene module
◦ TODO: AbstractController
◦ TODO: AbstractView
◦ TODO: Behaviour
◦ TODO: BehaviourComponent
◦ TODO: CollisionComponent
◦ TODO: CollisionHelper
◦ TODO: EasyBehaviour
◦ TODO: EasyController
◦ TODO: EasyMovement
◦ TODO: EasyView
◦ TODO: GamePadMovement
◦ TODO: HealthComponent
◦ TODO: HitboxComponent
◦ TODO: HitboxView
◦ TODO: LifetimeComponent
◦ TODO: Movement
◦ TODO: MovementComponent
◦ TODO: PositionComponent
◦ TODO: Scene
◦ TODO: SceneObject
◦ TODO: SceneObjectList
◦ TODO: SpriteView