[video output=day136 member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code title="Tag-based Asset Retrieval" vod_platform=youtube id=7g79J2aMTUM annotator=Miblo annotator=ChronalDragon] [0:40][Recap] [1:22][Casey has an itch][quote 119] [1:43][Goals for the asset system] [8:28][Looking at the Hero Bitmaps] [10:49][Classifying hero parts] [12:45][Classifying facing directions] [14:18][Requesting assets by tags] [20:31][Using BestMatchAsset for the HeroBitmaps] [25:44][Loading in the hero parts] [28:44][Tagging hero parts by direction] [35:13][Revisiting FacingDirection] [36:37][Blackboard: Supporting different comparison functions] [41:55][Using the actual facing direction angle] [45:00][Debugging broken directions] [49:58][Temporary fix: Shift the domain] [51:15][Tomorrow's task: Correct periodic handling] [51:57][Q&A][:speech] [52:16][@abnercoimbre][It's a bit delayed, so bear with us] [52:54][@robotchocolatedino][Could all tag matching be periodic and then we just make the period really large when we don't want it to wrap?] [54:02][@abnercoimbre][The hero has separate bitmaps for his sprite. Will this be a recurring thing for other kinds of sprites in the game?] [54:45][@sir_felolis][From a scale of 1-10 how dumb do you think the Windows API is?] [55:45][@cubercaleb][For getting the angle you want couldn't you just divide the angle by 45, giving you a number to switch on? You could go a step further and take the modulus of the number of angles you want] [56:22][@stelar7][Tau is clearly the superior constant. Please remove every instance of Pi in the code!] [58:55][@sir_felolis][What is your opinion on people who use spaces instead of tabs?] [59:23][@gasto5][hy did you use A tangent of the angle for determining the asset?] [59:33][Blackboard: Looking up an art asset] [1:04:49][@stelar7][How many spaces: 2, 3 or 4?] [1:05:04][@robotchocolatedino][Will you implement asset loading priority? For example, the player should probably load first so that you're not invisible in the beginning] [1:05:31][@coolsebz][Would it be a good idea to switch to using Matrices for Rotation (so further down the line it's easier to implement scale and transform)?] [1:06:40][@cubercaleb][Maybe this is something I missed, but are you using cmath's atan2?] [1:07:30][Call it][:speech] [/video]