summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO.org20
1 files changed, 7 insertions, 13 deletions
diff --git a/TODO.org b/TODO.org
index defd71b..f51dfcc 100644
--- a/TODO.org
+++ b/TODO.org
@@ -99,12 +99,18 @@
** TODO Particle systems
Provide a highly configurible particle simulation system.
+ - [ ] Investigate ways to make it fast. Might have to resort to a C
+ shared library to avoid GC overhead.
+
** TODO Asset Management
Provide a generic system for loading assets (images, sounds, fonts,
etc.) and storing them in a cache. Explore using weak keys so that
assets are removed from the cache when they are no longer
referenced.
+ - [ ] Create asset cache
+ - [ ] Investigate automatic asset reloading.
+
** TODO Actions
Provide a library of coroutines that perform commonly used
time-based actions such as linear interpolation. It would be nice
@@ -122,31 +128,19 @@
describing a system that uses functional reactive programming.
- [ ] Abstract away input methods
-
Controls can be bound to keys, mouse, whatever
-
- [ ] Basic sequences
-
Press A then B
-
- [ ] Simultaneous key presses
-
Press A and B at the same time
-
- [ ] Composing sequences
-
Press A then B + C
-
- [ ] Timeouts
-
Press A then B then C within 15 frames time
-
- [ ] Sequences with actions along the way
-
Press A to kick, then forward + B to uppercut, within 30 frames
time.
-
** TODO GUI widgets
Provide a set of common graphical widgets such as buttons, scroll
bars, and sliders.
@@ -178,5 +172,5 @@
- [ ] New REPL server
- [ ] Screencast
- [ ] Keymaps
- - [ ] Better scene management
+ - [X] Better scene management
- [ ] More documentation