mmbshmup/todo.md

46 lines
1.6 KiB
Markdown
Raw Normal View History

2023-09-13 07:24:48 +00:00
## 1. refine existing engine (knowing what I know now)
2023-09-13 07:21:53 +00:00
- [ ] rewrite event queue as a linked list
- [ ] rewrite animator stacks as linked lists
- [ ] rewrite ship/bullet collections as linked lists
- [ ] update/draw mode switching system (high-efficiency version)
- [ ] render ship shields (even for large ships)
- [ ] duplicate file -- about to split away from Tyrian features
2023-09-13 07:24:48 +00:00
## 2. convert from Tyrian clone to MMBN clone
2023-09-13 07:22:57 +00:00
2023-09-13 07:21:53 +00:00
- [ ] remove PWR meter, replace with weapon queue
- [ ] remove power mechanics from _player_ ship (only!)
- [ ] all player weapons are now ammo limited except pea shooter
- [ ] remove weapon drops
- [ ] implement fallback pea shooter
- [ ] implement turn timer (screen-height bar)
2023-09-23 16:56:55 +00:00
- [ ] replace per-frame CLR with rectfill (saves time)
2023-09-13 07:21:53 +00:00
- [ ] implement extremely crude prototype for weapon select intermezzo
- [ ] implement "deck"
- [ ] implement basic weapon cards
- [ ] implement starter deck
- [ ] stabilize this with just starter deck and sample level
2023-09-13 07:24:48 +00:00
## 3. add deckbuilder mechanics
2023-09-13 07:22:57 +00:00
2023-09-13 07:21:53 +00:00
- [ ] implement post-encounter "get a card"
- [ ] implement deck lister
- [ ] implement more cards, mini-encounters for deck buildup
- [ ] implement card levels?
- [ ] implement card removal (shop?)
2023-09-13 07:24:48 +00:00
## 4. make it a real game
2023-09-13 07:22:57 +00:00
2023-09-13 07:21:53 +00:00
- [ ] actually design a branching encounter sequence
- [ ] map
- [ ] "minimap"/scanner on weapon picker
- [ ] high score board (difficulty x time)
- [ ] difficulty increase system
- [ ] as much more crap as I can fit in under the token limit, which
is probably not much at this point
2023-09-13 07:24:48 +00:00
## 5. this is just futile isn't it
2023-09-13 07:22:57 +00:00
2023-09-13 07:21:53 +00:00
- [ ] give up and move to TIC-80 because the token limits