You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.3 KiB

  1. # TODO
  2. TODO of TODOs: move these into issues
  3. ## Player
  4. * Jumping
  5. * Climbing and ladders/ropes
  6. * Metasprite animations (walking, jumping, climbing)
  7. * Inventory
  8. * Combat statistics
  9. * Basic attack by pressing A
  10. ## Items
  11. * Item entity type
  12. * Render item on map
  13. * Player item pickup to inventory
  14. * Player pickup (press B? collide?)
  15. ## Monsters
  16. * Monster entity type
  17. * Render monster
  18. * Metasprite
  19. * Take damage if attacked
  20. * Death
  21. * Attacks (animations + closed curve movement + speed)
  22. ## NPC
  23. * NPC entity type
  24. * Read NPC description from file
  25. * Render NPC
  26. * Scrolling text display engine
  27. * Render NPC dialogue
  28. * Dialogue prompt
  29. * Prompts should present themselves as a modal containing a set of buttons
  30. corresponding to a provided set of replies
  31. * Cursor to select button
  32. * Clicking button updates NPC state with response
  33. ## Quests
  34. * Extend dialogue to display item requests
  35. * Keep track of completed quests
  36. ## Maps
  37. * 32x32 maps
  38. * Implement map scrolling through SCX/SCY
  39. * Update collision routine to fetch new index
  40. * NxM maps (where N, M > 32)
  41. * Long way off, may not make it
  42. * Portals between maps
  43. * New collision map flag
  44. * Transition between maps on collision
  45. ## General
  46. * Generalize metasprites to work across monsters, players, NPCs
  47. * Metasprites of different sizes? (Could enable boss monsters)
  48. * Battle formula