Building JavaScript Games: for Phones, Tablets, and Desktop