[video output=day105 member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code title="Cleaning Up the Renderer API" vod_platform=youtube id=Jklm_p_qrKU annotator=Miblo annotator=dspecht] [0:57][Go ahead and see where we're at] [3:55][Come back here to our code] [6:12][Pull functions out into handmade_render_group.h and look at them] [7:25][Remove PushPiece in favour of PushBitmap] [12:50][Specify that a bitmap's alignment will be directly associated with it] [15:36][Massage and pass the alignment where needed] [22:13][Check it out in-game and investigate the Shadow] [23:22][Consider drilling down into PushBitmap a little more] [24:43][Figure out what's going on with our Z-positioning] [32:05][Blackboard: Hacky shadows] [34:02][Decommission EntityZC] [36:15][Continue with the Z code] [42:35][Run it and see that it looks fine] [42:54][Halve the Z-position of EntityType_Space] [44:49][Try to handle our Z in a more sane way] [47:02][Give the familiar some attention and keep going with that] [52:03][Blackboard: How the EntityBasis is conceptualised] [53:54][Only use the EntityBaseP.z for scaling] [54:31][Check it out in-game, scrutinising the jumping] [56:37][Q&A][:speech] [57:38][@stelar7][Why are you using AlignX and AlignY, instead of a v2 (in bitmap)?] [1:00:08][@stelar7][Shouldn't the shadow move somewhat up when he jumps (because of the angled viewport)?] [1:00:51][@cubercaleb][Could you make the circle reflect a bitmap like a tree if you wanted?] [1:03:05][@stelar7][Can you let the orb sample from the ground, or is that some time away?] [1:06:29][@gasto5][How much zooming will the game support?] [1:06:55][@limyc][I keep hearing you say entity, but I take it you don't mean entity in the Entity Component System sense. Is that correct?] [1:07:18][@btngames][You were going to add a comment to your ZFudge code to say why XY was used only, not Z to avoid skewing trees, character, etc] [1:08:00][@ca2dev][I think I missed the day, but the bitmap is being texturized using a normal function (into the sphere)?] [1:08:10][@insofaras][When are we going to scale the hero down?] [1:08:50][Casey feels like there's a bug with our edges] [1:09:15][@gasto5][Would you implement a "lamp in a dark room" effect with shadow mapping?] [1:10:42][@stelar7][Will there be emitters of some kind, like sparks from a fire?] [1:11:04][@gasto5][How would you implement a lamp in a dark room effect in a 2D game?] [1:12:05][@ca2dev][Is it common in game development to use normal function for texturizing? Is it performant? Or is it much more common to break in texturizing triangles surfaces?] [1:14:07][@insofaras][Will the entities have projected shadows or just blob shadows like the head has currently?] [1:15:08][@stelar7]["Un-optimized"? Don't you have -O2 on?] [1:16:20][@ttbjm][Will the shadow be reflected in the normal map?] [1:16:37][@gasto5][Will the particles effects system interact with the normal maps?] [1:17:30][Go ahead and close things down for the day, then][:speech] [/video]