From 6936279acd86e1a99b9e37ff9afe0bcfdf92265e Mon Sep 17 00:00:00 2001 From: Forest Belton <65484+forestbelton@users.noreply.github.com> Date: Fri, 2 Jul 2021 00:04:09 -0400 Subject: [PATCH] Add list of TODOs --- TODO | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 TODO diff --git a/TODO b/TODO new file mode 100644 index 0000000..bcecc10 --- /dev/null +++ b/TODO @@ -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