Disasteroids is a game where you do battle among a series of asteroids, slinging missiles at other players through the gravity field and trying to hit the most exciting shots. Inspired by the classic artillery games of old and our universal fascination with the stars.
All the physics and world simulation is done on the node.js server with the client receiving the state 30 times a second via socket.io and generating pretty particle effects. We were astonished at the high frame rate rate and level of synchronization node was able to achieve. Node.js rocks!
Behind the Scenes & Technical Writeups:
Enter a user name and start shooting! The controls are listed at the bottom of the screen. Challenge your friends to a duel or enjoy the visuals as you practice ever-trickier shots.
Ping one of the creators (@travhimself, @bundy_kim, @joshontheweb, @mtoymil) if you're looking for a friendly challenge.
** We recommend using a late build of Chrome for the best results. If too many rendered particles bog your browser down, simply refresh to get back in the fray!
** Please note that Nodejitsu seems to be getting hammered, so the game might run a bit slower during peak times.
Pro Tips:
Run the app full screen for the best visual experience.
You can only fire one missile at a time. Sending wild powerful shots out into space isn't sound strategy.
Recently destroyed or spawned asteroids will affect missiles already in flight with their gravity.
Your current power level affects the velocity of your jump as well as your shot.
Jumping is a risky maneuver, and isn't the only way to get around the map. If you land in a sticky situation, you can blow up the asteroid you're on.
If playing alone, you can be your own target! See how many asteroids you can loop around before self-destructing!
node.js (Server) http://nodejs.org/
box2d (Physics Engine) http://code.google.com/p/box2dweb/
fabric (Client Rendering) http://fabricjs.com/
backbone.js http://backbonejs.org/
javascript particle system (Particles) https://github.com/jsoverson/JavaScript-Particle-System
express js http://expressjs.com/
socket.io (Client/Server Communication) http://socket.io/
jquery http://jquery.com/
lodash http://lodash.com/
less.css http://lesscss.org/
as3sfxr sound creator (Sound Effects) http://www.superflashbros.net/as3sfxr