TODO 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ToDo:
  2. =====
  3. - smooth selection
  4. - tile editor
  5. - wrapper sexpr parser into a read class, LispReader like
  6. - turn proc{} into blocks
  7. - get rid of 'mysprite'
  8. - scrollbar in tileselector
  9. - gui and some magic to set the supertux datadir
  10. - support additional layers (paralax and normal)
  11. - doors/sector support needs improvement
  12. - moving platforms + path
  13. - camera path
  14. - automatic backup of files
  15. - get rid of make_metadat, get_ruby_object in SuperTux code
  16. - faster tile-loading (load on demand, pixelbuffer cache)
  17. - make controlpoints unzoomable
  18. - fix load/save and write a few testcases for them
  19. - seperate undoable functions from not undoable ones
  20. - provide feature to group/suspend undo/redo
  21. - objects need to have visible text-lables attached to them (name of
  22. spawnpoints, etc.)
  23. - sexpr based config file, no evil eval games
  24. - all pseudo object without position (background, particle-system) should be
  25. placed beside each other beginning at 0, -32. (Currently they're all placed
  26. at 0,0)
  27. New Object Types:
  28. =================
  29. writer.start_list("camera");
  30. if(mode == NORMAL) {
  31. writer.write_string("mode", "normal");
  32. writer.write_bool("backscrolling", do_backscrolling);
  33. } else if(mode == AUTOSCROLL) {
  34. writer.write_string("mode", "autoscroll");
  35. writer.start_list("path");
  36. for(std::vector<ScrollPoint>::iterator i = scrollpoints.begin();
  37. i != scrollpoints.end(); ++i) {
  38. writer.start_list("point");
  39. writer.write_float("x", i->position.x);
  40. writer.write_float("y", i->position.y);
  41. writer.write_float("speed", i->speed);
  42. writer.end_list("point");
  43. }
  44. writer.end_list("path");
  45. } else if(mode == MANUAL) {
  46. writer.write_string("mode", "manual");
  47. }
  48. Bugs
  49. ====
  50. - switching to the current sector resets visible properties
  51. - sometime the tilemap is alot huger than the level
  52. # EOF #