From ecc09cfafd276e531f832b121e223ed105f174a0 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Wed, 17 Jul 2013 20:55:57 -0400 Subject: Update TODO. --- TODO | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 1a23b41..953eb98 100644 --- a/TODO +++ b/TODO @@ -12,6 +12,11 @@ Wrap SDL keycode, mouse button, etc. constants in our own enumeration. + - [X] Keyboard + - [X] Mouse + - [ ] Window + - [ ] Joystick + ** TODO Sprites Encapsulates an image and all of its transformations: position, rotation, scale, color, etc. @@ -25,9 +30,10 @@ context when necessary. For example, don't change texture when rendering several sprites in a row that use the same one. - - [ ] Add transformation logic for scaling and rotating. + - [ ] Add basic batching for non-scaled, non-rotated sprites + - [ ] Add transformation logic for scaling and rotating - [ ] Add support for colors - - [ ] Add support for different blending modes. + - [ ] Add support for different blending modes ** DONE Tilesets Break an image up into many small pieces. Useful for creating maps. @@ -47,9 +53,9 @@ The graph is composed of groups and nodes. Transformations are accumulated as the tree is walked. -** TODO Scripting +** DONE Scripting Provide a way for users to easily script 2D games using coroutines - (green threads) + and a scheduler. ** TODO Vectors and matrices Vectors and matrices are needed constantly for games. Provide an @@ -73,3 +79,9 @@ ** TODO Particle systems Provide a highly configurible particle simulation system. + +** 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. -- cgit v1.2.3