summaryrefslogtreecommitdiff
path: root/TODO.org
diff options
context:
space:
mode:
authorDavid Thompson <dthompson@member.fsf.org>2013-08-25 15:34:59 -0400
committerDavid Thompson <dthompson@member.fsf.org>2013-08-25 15:34:59 -0400
commitcaec8d997059507b9a3eef497ad0508a2c6073d9 (patch)
tree3d239517deb52e0e41efac10ed511ae3861d7233 /TODO.org
parentc8f8ad1319d3946e58626df3afee6205e084b76b (diff)
Add to TODO list.
Diffstat (limited to 'TODO.org')
-rw-r--r--TODO.org10
1 files changed, 9 insertions, 1 deletions
diff --git a/TODO.org b/TODO.org
index 38e5c05..79fbafc 100644
--- a/TODO.org
+++ b/TODO.org
@@ -5,6 +5,14 @@
updates the game state, renders the scene. Use a fixed update
timestep and cap the maximum FPS.
+** TODO Game scenes
+ Games can be broken up into many chunks, called scenes. Examples
+ would be a main menu, a world map, a battle screen, etc.
+
+ - [ ] Create a <scene> type that encapsulates input/render/update
+ callbacks
+ - [ ] Macro for declaratively defining a scene
+
** TODO Input
Provide hooks to respond to keyboard, mouse, and joystick events.
Wrap SDL keycode, mouse button, etc. constants in our own
@@ -99,7 +107,7 @@
- [ ] Linear interpolation (lerp)
- [ ] Move to/move by
-** TODO Combos
+** TODO Keymaps
Provide an Emacs-like way of defining key combinations to that
multi-button input is easy for users.