support multiple tilesets
[Tsunagari.git] / TODO.txt
blobb3f10752408bb68767250c27d4fd4b338d2c7e50
1 ITEMS
3 * Add brief or brief+long Doxygen Documentation to all public and private
4   classes, functions, structs, and enums.
6 * Preserve aspect ratio in fullscreen.
8 * Set width and height of viewport (in tiles) in world.conf.
10 * Try moving descriptor filenames from constructors + class members to init()
11   parameters.
13 * Diagonal movement in all modes with correct input detection.
15 * Diagonal movement at corners should only work in Roguelike.
17 * Investigate Guichan
19 * Investigate PhysicsFS for world file access and event script jailing.
21 * The player's speed should actually change as they start to enter a speed
22   modified tile. We may need to rethink event timing.
24 * Resourcer returns Script rather than lua_State*
25   Move bytecode functions and stuff to Script.
27 * Stream music rather than loading it all at once. This will massively reduce
28   loading time.
30 * Can we create a metatable for a userdata? Is that what liolib.c does? Right
31   now we use a table object with userdata set at table.object.
33 * Unify how tile scripts and entity scripts are stored.
35 * Entity animations should respect speedMul.
37 * On teleport and on initial placement into map, apply tile onEnter.
39 * Unify XML element/attribute naming scheme.
41 * Support TMX zlib data.
43 * Investigate using Gosu::Song with OpenAL, then with OpenAL+zip.
45 * Separate Resourcer from file. Resourcer should be able to access multiple
46   file sources.
48 * Move some flags into unsigned:1
50 * Investigate LÖVE @ http://love2d.org/