[video member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code title="Accumulation vs. Explicit Calculation" vod_platform=youtube id=YlKPcSwXh54 annotator=ZedZull annotator=Miblo annotator=debiatan] [00:02:40][Pitch-bending makes aligned reads impossible, so we can support looping sounds, after all] [00:07:15][Working on chunks of 4 samples instead of 8] [00:18:31][Simplifying OutputPlayingSounds] [00:21:27][Working on the linear-blended sample load] [00:31:33][Writing a more robust termination condition] [00:33:29][Looking for the source of a failed assertion] [00:42:07][The problem was the accumulation of floating-point error while fetching samples] [00:44:46][Accurate SamplePosition] [00:50:11][Blackboard explanation: accumulation vs explicit calculation] [00:56:04][(Prestream-like) Q&A] [00:57:31][@garlandobloom][You're a rad dude] [00:57:55][@lerrok][What would you recommend as a good tutorial source or area to learn how to code] [00:58:51][@robotchocolatedino][Is your SIMD clear to zero faster than memset?] [01:07:01][@d3licious][Do you have a public style guide?] [01:07:29][@pyroflayer][I'm looking to learn something other than Java so I can have diverse knowledge. Any recommendations on how to go about doing that?] [01:09:29][@sunafrus][At what point did you first feel like you could easily write software independently?] [01:10:02][@fadgasket][Why is the sample index floating point? Is it for the pitch shifting?] [01:10:16][@sanctuarryy][Why do gaming companies like Riot or Blizzard entertainment use C++ over all the rest of programming languages?] [01:18:43][@sssmcgrath][League of Legends is written in flash] [01:20:52][@chronaldragon][Actually, only the login client is flash. The game itself is C++.] [01:22:08][@cubercaleb][Also, there is a new version of Binding of Isaac that is non-flash] [01:22:50][@sssmcgrath][Well I said air, not flash, but I guess I'm wrong either way?] [01:23:23][@gasto5][What is the difference between arbitrary and random?] [01:23:55][@sssmcgrath][I don't know if air has the exact same runtime though? I've worked with air/flex and it's definitely the same API, but I don't know about the runtime] [01:24:15][("What is the difference between arbitrary and random?" followup) in the mathematical sense] [01:25:03][@danyguag][What would you rather write a game in? Java or C#?] [01:25:41][@lavaiswatery][Have you ever smoked weed and programmed?] [01:26:10][@naysayer88][The Axiom of Choice is kind of about arbitrariness and is kind of controversial] [01:26:18][(Question from Casey to Jon Blow) Is emergent design bad?] [01:28:30][(Jon answers)] [01:30:23][@sunafrus][Why do you say OO is awful?] [01:36:58][@dragonmaster047][Will HmH support "physics/simulation" and rendering in different threads?] [01:37:17][@b3zman41][You make it sound like those languages have no purpose. They're great for other things than game dev] [01:37:40][@psuedonym73]["Arbitrary" is the bottom element of a mathematical lattice. See http://www.azulsystems.com/blog/cliff/2012-02-12-too-much-theory for details] [01:37:55][@dragonkinn02][ What do you do in order to help prevent carpal tunnel syndrome? Does it get real bad? Anything in particular you try and avoid?] [01:40:12][@mojobojo][Do you know of any OpenGL resources you know of that actually explain why they do what they are doing?] [01:40:34][@gasto5][By what you said, can I conclude that you have not written a Game Design Document?] [01:41:10][@thordura][So OO is kind of like when you design a game ahead...] [01:43:43][@f1shking][Is this project planned to be a game playable for "real" or more like "How I create games"?] [01:44:55][@cubercaleb][Since we are talking about OO/Programming Languages I must ask, how do you feel about Perl?] [01:45:20][@sanctuarryy][Do you feel Minecraft was a success because of the idea rather than the execution for the first time ever?] [01:46:56][@dragonkinn02][Dynamically-generated maps?] [/video]