[video output=day049 member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code title="Debugging Canonical Coordinates" vod_platform=youtube id=CIe8J9ScmRo annotator=csnover annotator=schme annotator=theinternetftw] [0:00][Intro] [1:20][Recap] [2:05][Wraparound problem] [7:25][Thinking about the problem] [15:09][Changing the collision detection loop] [25:45][Why is X changing?] [28:45][Debugging all the things] [31:20][Fixed! The problem with RecanonicalizePosition] [33:30][Testing the new wraparound solution] [37:30][Fixing camera position] [38:50][Describing the camera position problem] [42:40][Changing topography from toroidal to disc] [45:50][Making the collision detection better using areas instead of points] [48:00][Fixing canonicalization] [53:14][Talking about the future of the tile map] [56:50][Q&A][:speech] [58:09][Do you use diagrams a lot in your actual work?] [58:26][What do you recommend for learning c++?] [58:45][Try setting handmade hero start at the midpoint between tiles] [1:00:14][What are your initial thoughts on DX12?] [1:00:56][Why is your code over 900 lines?] [1:01:13][How about using signed values for the top coordinates?] [1:01:40][Stream went offline] [1:01:58][Why don't you like private?] [1:02:34][Is there any background information you can give us new viewers?] [1:02:59][Do you see any complications broadcasting sound from float space in the next room?] [1:05:23][What is your preferred scripting language?] [1:05:37][I'm curious if you have to do with memory misalignment?] [1:06:08][Any reason you're making it somewhat more complicated than it should?] [1:07:10][How are you supposed to draw the game in Windows 10 without a HoloLens?] [1:08:05][Is the system rendering offscreen objects in the background?] [1:08:31][The struct name abc initialisation looks odd] [1:09:15][What's the estimated date for the release of Handmade Hero?] [1:09:36][Have you ever pair programmed?] [1:09:47][Do you go hard in the pain?] [1:10:15][Could you remove the old RenderWeirdGradient()?] [1:10:30][Why is there an issue with wrapping?] [1:11:39][Where did you get your education at?] [1:11:48][Does C handle pointers any different than C++?] [1:12:15][Do you use version control?] [1:12:39][Why not change the tilewidths and heights to 8x16 to wrap the camera with power of two?] [1:13:55][Can you explain how you use Minkowski addition in the collision?] [1:15:19][Are you eventually going to add tile entities?] [1:16:15][How much focus are you going to give to tile entities?] [1:17:15][How tall are you?] [1:17:33][What if you translate a 9x9 tilegrid to the player as origin before doing any world map?] [1:18:08][What do you use to draw?] [1:18:49][For wrapping you could just check if the new value is between uint_max and the nearest multiple of 9x17] [1:19:11][Can you explain what float-space is exactly] [1:25:18][Will you create a map editor?] [1:25:34][Seems like you could use bitfields or union to combine the different coordinates?] [1:25:55][What's the best way to learn how to code?] [1:26:41][I thought floats and doubles are the same speed in the FPU?] [/video]