[video member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code title="Tile Map Memory" vod_platform=youtube id=IJYTwhqfKLg annotator=abnercoimbre annotator=Miblo annotator=theinternetftw] [0:00][Intro] [4:38][The more you know] [8:25][Time to program] [9:30][Adding smooth scrolling] [12:22][Scrolling works - next test code from yesterday] [14:00][Change position offset to be from the tile center] [17:15][Calculating new tile from center offset (discussion)] [22:10][Implement tile offset from center] [28:10][Player moves faster for testing] [29:53][Make a larger world] [36:40][Start creating a new tile map procedurally] [43:30][Persistent game storage] [49:50][Size type] [1:04:30][Going for it] [1:09:10][Fate] [1:11:00][Summary of the day] [1:14:40][Q&A][:speech] [1:16:05][Garlandobloom says hi.] [1:16:18][Can you explain the motivation behind controlling the page granularity.] [1:22:35][Is the memory arena for more temporary objects than we're storing in the game state directly?] [1:25:30][Why not have smooth scrolling?] [1:26:20][We already have the -Oi compiler flag set.] [1:29:32][Does using the memory arena still allow you to hotload your code?] [1:31:31][Will we be implementing our own trig functions?] [1:32:00][Will there be enough memory to store the entire sparse tile map?] [1:32:43][Why not just allocate a large 1D array?] [1:35:40][You're using a lot of pointers here. (Rant)] [1:39:33][Will the memory arena be aligning the assigned memory?] [1:39:52][Don't forget to disable -O2 again.] [1:40:05][Comment on calling sin/cos for x86] [1:40:57][Why don't you use lookup tables for sin/cos (Rant)] [1:42:42][How can you say you don't need to free up memory?] [1:43:28][Is memory access slower than MOV?] [1:44:45][Why are tiles used? What is the real benefit of tile mapping?] [1:46:02][Remark on x87] [1:46:32][Conclusion][:speech] [/video]