TODO: Added note about mapgen rework
authorLukas Krickl <lukas@krickl.dev>
Tue, 19 Aug 2025 14:20:49 +0000 (16:20 +0200)
committerLukas Krickl <lukas@krickl.dev>
Tue, 19 Aug 2025 14:20:49 +0000 (16:20 +0200)
TODO.md

diff --git a/TODO.md b/TODO.md
index 117806dd9de08f398f5aa3cdf03acf9ef774023f..ed578fd2d1e0cb04e1717a3997aead0dbed56243 100644 (file)
--- a/TODO.md
+++ b/TODO.md
 [x] Doors may be opened and can unveil more of the map 
 [x] Implement partial map redraws. Allow queueing up a map redraw which then is processed over several frames. Allow setting a start address, tiles per row and rows to redraw.
 
+[ ] Map generator rework -> each floor consists of 16x16 maps
+[ ] Save cursor to player's current map location
+[ ] When player is at the top, left, right, bottom tile and presses up, down, left, right -> move cursor 
+[ ] Re-generate map based on the saved seed for each map
+[ ] Maps are simply rooms. Doors are at the edge.
+[ ] Maps can have limited visibility (e.g. monsters can only be seen nearby)
+[ ] A single room pattern is placed per map. 
+[ ] When initially loading a floor generate where the exits go
+[ ] For this purpose add a floor struct containing
+    - Exits
+    - Seeds
+    - Enemy save data
+[ ] Remove exit tables
+
 # Items
 
 [ ] Each item can have all stats either as a positive or negative effect