Real-time synchronous multiplayer 3D gaming with HTML5
blog.artillerygames.com
blog.artillerygames.com
The hardest part was probably the mutliplayer networking and latency compensation. It required a lot of tweaking and it's still far from perfect, but I think it's pretty reasonable for two weeks of work :)