In CS165, the last project was creating asteroids using OpenGL and C++. For the last project in CS213, I decided to port the asteroid project over from CS165 to the web. Instead of using c++ to make calls to OpenGL, this project is using JavaScript to make 2D drawing calls using the HTML 5 canvas as a drawing surface.
The game play relies primarily on pure JavaScript for execution, but there is a small dependency on JQuery and a JQuery plugin call FastKeys to help handle keyboard input.
The splash screen Earth-Moon 3D animation was created using three.js as an abstraction layer over the top of WebGL to do the heavy 3D lifting.