forked from amzeratul/halley
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtodo.txt
More file actions
99 lines (84 loc) · 2.19 KB
/
todo.txt
File metadata and controls
99 lines (84 loc) · 2.19 KB
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
editor
- compile game
- launch game
- project properties
- editor options
- ECS editor
- ECS inspector
- create project from template
- game stats display
- render graph editor
- state machine editor
scene editor
- scroll view
- reload on asset reload
- entity list
- entity editor
entity
- nested prefabs
- general serialize/deserialize
- snapshot world
- smearing systems
- better timelines?
- defragment/optimize memory? [RESEARCH]
core
- hot reload AudioClips
graphics
- render graph [from old Halley?]
- convert uniforms into attributes for distance_field_sprite?
- optimise SpritePainter
- multi-pass: disable batching
- fallback shaders
- run rendering on another thread? [RESEARCH]
- Codegen vertex attribute data? [RESEARCH]
input
- input context system [RESEARCH]
- use GameController API, ditch XInput+Joystick (should be superceded)
audio
- refactor voice system
- rate limiting
- multiple "layers" (with individual listeners for them)
- range compression/ducking
- audio environments
- source filters
- listener filters
- effects/DSP
- low-pass/high-pass/band-pass (standard biquad filters)
- reverb [RESEARCH]
- doppler shift [RESEARCH]
ui
- tab order
- reduce draw calls, especially between text and images
lua
- lua bindings for C++ objects
- lua ECS? [RESEARCH]
asset importing
- generate fonts with OpenCL
utils
- remove Boost dependencies
- consider replacing STL with EASTL or similar?
- improve Halley::String?
- write my own memory pool/replace boost::pool?
- DirectoryMonitor support on Linux and Mac
system/win32:
- window properties
- input
- audio
samples
- 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
- Emscripten?
plugins
- Vulkan