I will probably try both methods and let you know which is faster.
Here's how I would go about drawing tile by tile (correct me if wrong):
- Have a tileset loaded in memory
- Use create_sub_bitmap to load each tile [once on map load]
- Redraw the tiles where needed in viewable screen with each movement of character
- Create a new sub_bitmap per tile at each change in camera with al_hold_bitmap_drawing to not duplicate load
*The way my camera will be setup, every movement will alter the camera and the tiles will have to be redrawn.
Exciting days are here! The test results are in!
Both draw methods have an execution time of 0.001 seconds! Therefore, any of the two are viable.
However, drawing the whole map beforehand uses up MORE MEMORY and has an initial load of 0.019 seconds [on map load]!
Drawing tiles directly on screen is ALSO independent of map size. For these reasons, I will use that method!
Thank you for the valuable help, my questions have hereby been FULLY ANSWERED TO MY SATISFACTION!