[0:01][Recap and set the stage for the day addressing @cvaucher's pre-stream question about [~hero Handmade Hero] halting under clang's address sanitizer][:speech]
[0:33][Address sanitizer][:memory :speech]
[2:30][@cvaucher][Q: The equivalent area in the win32 layer would be accessing Info->Platform in PLATFORM_OPEN_FILE][:"file io" :"platform layer"]
[2:48][Reacquaint ourselves with Win32OpenFile() and related functions with a view to addressing @cvaucher's BootstrapPushStruct() issue][:"file io" :"platform layer" :research]
[8:56][@cvaucher][Q: That helps. I'll check it out again and add some more detail in the forums if I need to][:"file io" :"platform layer"]
[10:21][Our problem with fair picking of asset variants][:"asset system" :run]
[15:11][Displaying tags in the asset editor :UI, and regularising the asset sizing][:"asset system" :run]
[16:59][Determine to implement fair picking of asset variants][:"asset system" :speech]
[22:39][Creating the systemic flow to produce fairly picked variants][:"asset system" :blackboard :statistics]
[23:31][Begin to fairly redistribute asset variants, introducing the notion of a VariantGroup in import_grid_tag][:"asset system" :statistics]
[31:16][Introduce UpdateAssetVariants() to perform the entire fair distribution of asset variants in a group, for UpdateAssetDataFromFile() to call][:"asset system" :statistics]
[45:23][Enable AssetEditor() to display asset tags, introducing GetTag()][:"asset system" :ui]
[51:26][View the asset tags in the editor, with UpdateAssetVariants() not happening][:"asset system" :run :statistics :ui]
[53:53][Toggle on UpdateAssetVariants()][:"asset system" :statistics]
[54:03][View the asset tags, to find that the variant code is working][:"asset system" :run :statistics :ui]
[56:02][Make GenerateRoom() add a Variant tag to trees][:"asset system" :"procedural generation"]
[57:14][Check out our fairly distributed tree variants, and resize the trees][:"asset system" :run :statistics :ui]
[1:02:10][Close the "Need to automatically assign variant values" issue[ref
site="GitHub"
page="HandmadeHero / cpp / Need to automatically assign variant values"
url=https://github.com/HandmadeHero/cpp/issues/100] and open the "Pink line in scenery_tree_03.png" issue[ref
site="GitHub"
page="HandmadeHero / cpp / Pink line in scenery_tree_03.png"
[1:40:09][Change the conditional logic in BeginTextureOp() such that the MemoryAt will not get reset if the buffer is either entirely full or empty[ref
site="GitHub"
page="HandmadeHero / cpp / SizeAvailable is not optimal in BeginTextureOp when there are no ops"
[2:06:45][@thestalkingwolf][Q: Will you do all the platform layers or leave that to the community support?][:"platform layer"]
[2:07:11][@0lpbm][Q: Will you add some randomness to the sizes (and maybe shape - skewing, height / width) of the trees?]
[2:08:06][@ormone88][Q: What do you think about using the mouse wheel in order to drag values in the editor? In this way it wouldn't be limited by the screen space. Also, you could use something like Alt + mouse wheel for doubling the increase / decrease rate][:"input handling" :ui]
[2:08:35][@x13pixels][Q: Are you doing more Meow Hash later tonight?]
[2:09:35][@thestalkingwolf][Q: Having just dealt with weighted distributions and cumulative sum draw, will you add weighted selection to the tree selection, i.e. some trees may show up more or less common?][:"asset system" :statistics]
[2:12:14][@wolverinegator][Q: Left-click normal speed, right-click double speed dragging? Or some modifier key that the pen also has][:"input handling"]
[2:12:43][@ormone88][Depression-oriented programming is the future][:health :language]
[2:13:35][@0lpbm][Q: I have watched an older episode where you were coding player :movement related to a moving translation point. Will there be any in-game elements using this mechanic?]
[2:13:57][@Brian][Q: Is the idea that the monsters from Anna Draws It going to be in [~hero Handmade Hero]? Or at least potentially?][:art]
[2:14:06][@0lpbm][Will there be any in-game elements using this mechanic?]
[2:14:47][@0lpbm][Q: Moving translation points (the points where the body moves to)][:movement]
[2:15:39][@theflame937][Q: What is your go-to method to hide a string in a project?]