|
|
@ -0,0 +1,55 @@ |
|
|
|
# TODO |
|
|
|
TODO of TODOs: move these into issues |
|
|
|
|
|
|
|
## Player |
|
|
|
* Jumping |
|
|
|
* Climbing and ladders/ropes |
|
|
|
* Metasprite animations (walking, jumping, climbing) |
|
|
|
* Inventory |
|
|
|
* Combat statistics |
|
|
|
* Basic attack by pressing A |
|
|
|
|
|
|
|
## Items |
|
|
|
* Item entity type |
|
|
|
* Render item on map |
|
|
|
* Player item pickup to inventory |
|
|
|
* Player pickup (press B? collide?) |
|
|
|
|
|
|
|
## Monsters |
|
|
|
* Monster entity type |
|
|
|
* Render monster |
|
|
|
* Metasprite |
|
|
|
* Take damage if attacked |
|
|
|
* Death |
|
|
|
* Attacks (animations + closed curve movement + speed) |
|
|
|
|
|
|
|
## NPC |
|
|
|
* NPC entity type |
|
|
|
* Read NPC description from file |
|
|
|
* Render NPC |
|
|
|
* Scrolling text display engine |
|
|
|
* Render NPC dialogue |
|
|
|
* Dialogue prompt |
|
|
|
* Prompts should present themselves as a modal containing a set of buttons |
|
|
|
corresponding to a provided set of replies |
|
|
|
* Cursor to select button |
|
|
|
* Clicking button updates NPC state with response |
|
|
|
|
|
|
|
## Quests |
|
|
|
* Extend dialogue to display item requests |
|
|
|
* Keep track of completed quests |
|
|
|
|
|
|
|
## Maps |
|
|
|
* 32x32 maps |
|
|
|
* Implement map scrolling through SCX/SCY |
|
|
|
* Update collision routine to fetch new index |
|
|
|
* NxM maps (where N, M > 32) |
|
|
|
* Long way off, may not make it |
|
|
|
* Portals between maps |
|
|
|
* New collision map flag |
|
|
|
* Transition between maps on collision |
|
|
|
|
|
|
|
## General |
|
|
|
* Generalize metasprites to work across monsters, players, NPCs |
|
|
|
* Metasprites of different sizes? (Could enable boss monsters) |
|
|
|
* Battle formula |