Monday, April 20, 2009

To Do List

(0 = not started, 1 = planning phase, 2 = implementation started, 3 = testing, 4 = finished)

3 : Implement PhysicsFS.
0 : Create utility.cpp and move misc (log() etc) functions to it.
2 : Create a real map editor
0 : Move ConfigClass from entity.cpp to the new utility class
2 : Clean up the main function. Right now it is a horrible mess of horrible messiness.
0 : Create resources.cpp and move all resource handling functions to it. Search for a way to use zlib.
1 : Add sanity checks to LoadIni().
0 : Try to sleep more.
2 : Addapt render function for tiles with sizes other than 48x64.
0 : Clean up the DrawIso function.
1 : Add support for more than one map layer. Layers should be extensible.
1 : Add entity, item and light layer.
0 : Find a way to "blackout" rooms where the player hasn't been looked into yet.
2 : Create classes for the various types of entities:
  • structures. Generally only objects with limited interactivity. (doors) or none at all (walls, floors). Not sure if this is really needed.
  • container. Can hold other entities (not all types).
  • actors. Stuff which does things on their own. People, critter, robots etc. But also the player character(s).
  • items. Foodstuff, utilities, weapons etc. Implement last.
1 : Implement EntityStructures class.
1 : Implement EntityContainer class.
1 : Implement EntityActors class.
1 : Implement EntityItems class.
1 : Expect the spanish inquisition.
3 : Implement map load/save function. Expand as needed.
3 : Find a way to translate the mouse cursor position to map coordinates.
3 : Modify DrawIsoMap() to allow for arbitary (reasonable) window sizes.
3 : Implement ini load/save.
3 : Create isometric 2d render function.

No comments:

Post a Comment