draw(), needsRedraw(): avoid copying Tiles
[Tsunagari.git] / TODO.txt
blobe9ee913a6406f99221ad451548fc1a71b29dba07
1 ITEMS
3 * Sprite doesn't support animations.
5 * Avoid window damage when another window moves on top.
6   We have an optimization that makes our window only redraw itself if something
7   in the game world changed. This causes redraw requests when another window is
8   passing over us to be ignored.
10   Gosu might be forked to be explicit about the difference between timer-based
11   redraw requests and ones spawned by window damage.
13   Gosu already has a Window::loseFocus() method. What would it take to have a
14   gainFocus()?
16 * Support multiple TileSets per TMX map.
18 * Add brief or brief+long Doxygen Documentation to all public and private
19   classes, functions, structs, and enums.
21 * Create our own C++ wrapper of libxml2 so we can use std::strings to avoid memory leaks.
23 * Expire items in resource cache.
25 * Support for persistent music.
27 * Preserve aspect ratio in fullscreen.
29 * Resourcer should hand out vector<ImageRef> for tilesheet-based graphics in
30   Area and Sprite. This way they can use ImageRef instead of Image*.
32 * Try moving descriptor filenames from constructors + class members to init()
33   parameters.
35 * Allow the dtd directory to be set from client.ini or the command line.
37 * Tsunagari crashes on Windows after the window is closed.
39 * Fix the --help option's formatting.
41 * Tsunagari loses access to the console once the game window is opened on 
42   Windows.
44 * Add installers for releases.
46   Windows: installer .exe, uninstaller .exe
47   Mac: .dmg installer
48   Linux: .deb and .rpm control install/uninstall, self contained .tar.gz for other systems