80
edits
m (Add todo for original savegame format support) |
m (Add more to the TODO) |
||
Line 2: | Line 2: | ||
* Add savegame support | * Add savegame support | ||
**Add support for original savegame format (the headers are the same, but the game data does not seem to be directly serialized) | ** Add support for original savegame format (the headers are the same, but the game data does not seem to be directly serialized) | ||
** Add support for importing existing savegames (the demo uses a savegame and we have to treat it as a data file) | |||
** Prefix savegame filenames with the game id | |||
Line 11: | Line 13: | ||
* Add support for demo | * Add support for demo | ||
**Add support in the logic/menu (needs to be initialized to a specific time) | ** Add support in the logic/menu (needs to be initialized to a specific time) | ||
**Add support in entity/actions handling (differences need to be investigated) | ** Add support in entity/actions handling (differences need to be investigated) | ||
**Add support for the promotional slide-show | ** Add support for the promotional slide-show | ||
Line 24: | Line 26: | ||
** Add graphic transitions | ** Add graphic transitions | ||
** Add support for luminosity adjustement | ** Add support for luminosity adjustement | ||
***Add luminosity table | *** Add luminosity table | ||
***Check if all graphics are concerned by the luminosity adjustement | *** Check if all graphics are concerned by the luminosity adjustement | ||
***Support adjusting luminosity on the fly in the graphics manager | *** Support adjusting luminosity on the fly in the graphics manager | ||
** Add dirty-rects handling | ** Add dirty-rects handling | ||
***Classes implementing Drawable need to return a Common::Rect when drawing. Some need to be updated (they return an empty rect right now). | *** Classes implementing Drawable need to return a Common::Rect when drawing. Some need to be updated (they return an empty rect right now). | ||
***The GraphicsManager class needs to be updated to store each surface dirty rects and merge those when doing the update. | *** The GraphicsManager class needs to be updated to store each surface dirty rects and merge those when doing the update. | ||
***The previous frame dirty rects should also be stored in case we want to be able to redraw everything when getting clear background calls. | *** The previous frame dirty rects should also be stored in case we want to be able to redraw everything when getting clear background calls. | ||
Line 39: | Line 41: | ||
* Finish Sound manager | * Finish Sound manager | ||
** Add subtitle handling | ** Add subtitle handling | ||
** Add option to disable subtitles | |||
** Add sound filters | ** Add sound filters | ||
** Finish implementation of audio queue | ** Finish implementation of audio queue |
edits