From ef2c30508a7bd2827a3b766d61c9cceabd3d6146 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Sat, 6 Jul 2013 20:00:32 -0400 Subject: Update TODO list. --- TODO | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 997151f..23b1eeb 100644 --- a/TODO +++ b/TODO @@ -12,27 +12,35 @@ Wrap SDL keycode, mouse button, etc. constants in our own enumeration. -** DONE Sprites +** TODO Sprites Encapsulates an image and all of its transformations: position, rotation, scale, color, etc. + - [ ] Add support for texture regions + - [ ] Add support for animations + - [ ] Use a sprite batch when drawing if one is currently bound + ** 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. + - [ ] Add transformation logic for scaling and rotating. + - [ ] Add support for colors + - [ ] Add support for different blending modes. - (make-tileset image tile-width tile-height padding margin) +** DONE Tilesets + Break an image up into many small pieces. Useful for creating maps. -** TODO Tileset animations - Given a tileset, an animated sequence of frames can be created. +** TODO Animations + Create a data type to represent an animated sequence of textures + and/or texture regions. - (make-animation tileset frame-duration frames) + (make-animation frame-duration frames) ** TODO Tile maps - Create a loader for Tiled .tmx map files. + - [ ] Create a generic tilemap module + - [ ] Create a loader for Tiled .tmx map files. ** TODO Scene graph A tree structure that is traversed when rendering a game scene. @@ -48,6 +56,9 @@ easy-to-use module that provides procedures for common vector/matrix math operations + - [X] Vectors + - [ ] Matrices + ** TODO Fonts Use Freetype to provide font rendering procedures. -- cgit v1.2.3