# 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
|