summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorDavid Thompson <dthompson2@worcester.edu>2013-06-12 22:23:59 -0400
committerDavid Thompson <dthompson2@worcester.edu>2013-06-12 22:23:59 -0400
commit99dc94fbc3a08ecf207dbe4171ea88d8df6c67cb (patch)
treeaeaa631d39e61689e3d89fa9ec969bca3fa8e56d /TODO
parenta3712a828737122083604b154a0f781831221258 (diff)
Add TODO.
Diffstat (limited to 'TODO')
-rw-r--r--TODO34
1 files changed, 34 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..ffe5ac9
--- /dev/null
+++ b/TODO
@@ -0,0 +1,34 @@
+# -*- org -*-
+
+* Things To Do
+
+** TODO Sprites
+ Encapsulates an image and all of its transformations: position,
+ rotation, scale, color, etc.
+
+** TODO Sprite batches
+ Efficiently render a large number of sprites. Only change OpenGL
+ context when necessary. For example, don't change texture when
+ rendering several sprites in a row that use the same one.
+
+** TODO Tilesets
+ Break an image up into many small pieces. Useful for creating maps.
+
+ (make-tileset image tile-width tile-height padding margin)
+
+** TODO Tileset animations
+ Given a tileset, an animated sequence of frames can be created.
+
+ (make-animation tileset frame-duration frames)
+
+** TODO Tile maps
+ Create a loader for Tiled .tmx map files.
+
+** TODO Scene graph
+ A tree structure that is traversed when rendering a game scene.
+ The graph is composed of groups and nodes. Transformations are
+ accumulated as the tree is walked.
+
+** TODO Scripting
+ Provide a way for users to easily script 2D games using coroutines
+ (green threads)