I like this challenge and the tech I stumbled upon. Nice focus on game math instead of dealing with vert buffers and a complex operation on the pixel. I just say here, you're this. Make it so. Almost didn't get that sound header wired in. It had a scoping issue the way I tried to use it and was crashing when execution left the local function. All better now. I'm trying out that "give a sine wave at time t" to the sound card old school synth thing.
I forgot to mention: after this there is some pixel water flow sim thing new on the todo list. I'm going to hold on that until I'm a little more a presentable entry state.