add command line options + update todo, comments
[Tsunagari.git] / TODO.txt
blob54ca74deb6b6af7b6dd0e7c618880cf4b320ea96
1 ITEMS
4 * Command line interface using popt.
6 * Sprite doesn't support animations.
8 * Give World::player an Entity descriptor file.
9   What does an Entity descriptor file contain? What is an Entity?
10   ->    Entity is the most complicated descriptor. It will take a while to
11         design. It's the only descriptor with multiple types which are each
12         different. It's possible that each type of entity will require a
13         different DTD.
15 * Avoid window damage when another window moves on top.
16   We have an optimization that makes our window only redraw itself if something
17   in the game world changed. This causes redraw requests when another window is
18   passing over us to be ignored.
20   Gosu might be forked to be explicit about the difference between timer-based
21   redraw requests and ones spawned by window damage.
23   Gosu already has a Window::loseFocus() method. What would it take to have a
24   gainFocus()?
26 * Support multiple TileSets per TMX map.
28 * Area Tiles should support animations.
30 * Refactor the movement polling code from buttonDown() into update().
31   * Diagonal movement in roguelike mode.
33 * Move player handling code to its own class.
35 * Adopt a unified structure for singletons. Use either the World singleton form
36   or the Log singleton form.
38 * Add brief or brief+long Doxygen Documentation to all public and private
39   classes, functions, structs, and enums.
41 * Change config file to layman's format, rename to config.(ini|cfg)