Schedule:
Week 1:
+ Read what documentation exists on the map format, write the basics of a
reader and writer
+ Work on basic object-level design decisions, get things like a map object
into a final, workable form
+ Get basic GUI bits working, write the object (or pseudo-object, if that's
what ends up happening) that will do the overhead map display
+ Level settings dialogs
+ Write zoom, pan tools
Week 2:
+ Finish the map reader / writer
+ Write the line, fill, polygon tools
Week 3:
+ Finish whatever didn't get done with the line, fill, polygon tools
+ Write polygon type, line, point, object, sound, scenery editors
+ Get alternate draw modes working for the overhead map view in anticipation
of the next week
Week 4:
+ Write elevation editor mode, light editor mode
+ Write Shapes reader, get floor/ceiling texture modes implemented
+ General clean up, whatever documentation might be missing, get /extra/
documentation together so that this project can be continued outside of class
and newcomers can be quickly prepped on the program structure, to-do list,
etc.
Future:
+ Visual mode (viewing, texturing, visually setting elevations, then
engine-like things such as moving platforms, switches, tags, etc.)
+ Terminal editor
+ Merge / unmerge
+ Obed-style texture editing