CreateJS is a fantastic library. Not only for graphics and canvas, but it also contains simple-to-use libraries for animation, sound (SoundJS), and assets pre-loading (PreloadJS). Ashteroids uses PreloadJS and SoundJS which makes it better than the Flash version (the Flash one does not have sounds 😛 ).
HTML & CSS for UI
Web browser comes with powerful layout & text rendering engine, so why not using HTML and CSS for menu screens, popup menu, buttons, and other UI components?
CSS3 has lots of stuff for game UI: Web Fonts, spritesheet, shape transformations, and also 3D animations. There are tons of resources on how to do some cool and nice effects using CSS. Some of my favourites:
- Smashing Magazine
- HTML5 Rocks
- caniuse, to check if a certain CSS feature available on certain device/browser
Team up with a web designer is totally recommended 😉
Don’t forget to check the source code at GitHub and fork it as you like 😉