forked from amzeratul/halley
-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
107 lines (93 loc) · 2.45 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
106
107
core/game
- child stages?
core/resources
- hot reload AudioClips
core/graphics
* depth buffer
* stencil buffer
- render graph [from old Halley?]
- convert uniforms into attributes for distance_field_sprite?
- optimise SpritePainter
- run rendering on another thread? [RESEARCH]
- multi-pass: disable batching
- fallback shaders
- Codegen vertex attribute data? [RESEARCH]
input
- input context system [RESEARCH]
- use GameController API, ditch XInput+Joystick (should be superceded)
audio
* rate limiting
* multiple "layers" (with individual listeners for them)
- range compression/ducking
- audio environments
- source filters
- listener filters
- effects/DSP
- low-pass [RESEARCH]
- reverb [RESEARCH]
- doppler shift [RESEARCH]
entity
- load prefabs
- generalised rendering
- universal hierarchical transforms [RESEARCH]
- query other entities? [RESEARCH]
- smearing systems
- systems as parallel tasks [RESEARCH]
- better timelines?
- foreign language systems [RESEARCH]
- defragment/optimize memory? [RESEARCH]
- snapshot world
ui
* tab order
* research CJK
- reduce draw calls
lua
- lua bindings for C++ objects
- codegen Lua
- Lua systems
- codegen component
- codegen system
editor
* project properties
- asset view/edit meta
- create project from template
- game stats display
- console commands back-end
- prefab editor?
- scene editor? [RESEARCH]
- animation editor
- system/component/message editor
- render graph editor
- state machine editor? [RESEARCH]
- compile game
- launch game
asset importing
* load ase without external process
- generate fonts with OpenCL
utils
- collision detection & triggers
- consider replacing STL with EASTL or similar?
- improve Halley::String?
- write my own memory pool/replace boost::pool?
- DirectoryMonitor support on Linux and Mac
samples
- make a minimal "template" sample
- ports from my old game jam games:
- ggj16 ("Anu & Ki") - from Unity
- ggj15 ("A Horrible Night") - from Unity
- poh13 ("Dungeon Butler") - from Halley 1
- ggj13 ("Stoneheart: The Beauty in the Beast") - from Halley 1
- ggj12 ("Trapped: In the Chambers of Eternal Darkness") - from Halley 1 [WIP]
- spjam11 ("Down Goes the Phoenix") - from Halley 1
- ggj11 ("Planetary Plan C") - from Halley 1
- sh09 ("Xtreme Programming - the Literal Game") - from Allegro
- sh07 ("Fury of the Sky God") - from Allegro
- sh05 ("Bunkermaster") - from Allegro
misc/refactor
- Use C++ modules?
platforms
- Android?
- iOS?
- Emscripten?
vulkan?
- future support?