I am a game developer, and when I am testing a new tech I frequently make a pong clone, I even made one with lots of items like this...
Yet the game is so much better than anything that I ever made, that I wonder if I will ever be that good :(
Hey wait, you can't be, I am. Ok it used to work when I was 8 or 10, doesnt work anymore.
That is the most awesome advice I've ever heard. Thank you for sharing it.
Also note that this is sponsored by Google; I couldn't find the credits but apparently (from other comments on this post( there were three separate companies involved in making it. You're comparing the Ping clone you make for a quick technology test to a thing polished to perfection by a bunch of people.
ALSO let me note that EVERYONE starts from scratch. You're never going to be a master if you give up now; make lots of mistakes and try to not make them more than once.
But I tried to make a "better pong" too, and was still not that nice... although it was probably more or less the same amount of fun, people enjoyed playing it a bit (Also my AI was much better...)
I'm sad that the idea hasn't made it to other operating systems, with a system level API to allow for setting volumes independently on sound streams in different apps (an app could expose any arbitrary number of sound streams - most apps would likely have just 1, but browsers could have one per tab).
In practice it depends on (at least) your volume manager app(let) so you don't see it on say XFCE.
An app called Jack OS X does the job on Mac: http://www.jackosx.com/
That panel on XP (and before) only permitted per-device volume control.
For reference see  at around 04:00 and Larry Osterman's posts from September and December 2005 .
It's also a complete pain in the arse to get running on Linux, due to the ALSA+Pulse stack being in the way.
JACK is pretty complex, but infinitely useful; one of those things I end up installing long before I decide I actually need it.
I truly wish they made their design as open as their code (https://code.google.com/p/cubeslam/). Not judging their code, but I would benefit more from seeing how they make their art (3d renders specially).
(Firefox 30, Linux, official Mozilla build)
Standard compliant Web Audio API is available from Firefox 25,
Thanks for the clarification!
Oh and this has a webRTC network play?! This is the first web game I've played that I would honestly say I would pay to play (after I got a demo version first, of course). This is by the far one of the coolest projects I've seen posted on hacker news. Beats the hell out of 1024. Thank you, thank you, thank you for sharing!
Try for yourself with the ?dev querystring.
Some of the settings also bind to a key. In the game, try to select thedifferent cameras by pressing 1-5. Or press E and H to preview the explosion/heal effect. Or perhaps stresstest the physics by enable God Mode in the menu and press “Create Puck” or hit the P.
The mirror effect is also using a render target of it’s own. You can try the effect by pressing “M” in the game.
Full list of cheats can be seen here: https://www.cubeslam.com/cheats.html
Perhaps even visualize some of the WebRTC communications (a la WebRTC internals) to explain how things are working, visually.
Otherwise, well done.