2d/3d canvas could potentially provide an interesting medium for game dev. The problem is it just seems to be so damn difficult to do simple things in canvas. * You can't easily animate individual objects as you have to stroke() the entire canvas with each frame. I really wish canvas worked more like HTML or SVG in this area. I just want to have a DOM reference for every element with CSS and JS event access. * Shape tweens are basically impossible. * This might be changing but the drawing API is pretty weak. You can't even anti-alias lines! * Object collision/detection seems to be way easier with SVG. * Not scalable in the vector sense. It really feels like 2d canvas was designed with more traditional content/media in mind, not animation or gaming. Having said that, I do think there is potential for certain types of games. I'd like to explore that but writing native canvas code is a real pain. Is there a Raphael(SVG library) equivalent to canvas?