Apophis 2029: Another Javascript Game Experiment

There are a few bugs still, and I haven’t fully cross-browser tested it yet, but I’m prepared to show what I’m working on. It’s pretty resource intensive, so I doubt it’ll run in IE except on faster computers but it should be OK in Firefox and Chrome on most modern computers. It’s pure Javascript with no canvas element or plugins (ie. no Flash)… I think it’s an interesting exploration of what you can do with Javascript. As before, feel free to examine/use the source code.

Click either screenshot to load game… To be honest it’s not as fun as Bing-Bong! but it’s a bit more ambitious from a back-end point of view and has some interesting upgrades to the code (at full steam the game has fifty or so threads handling all the objects; it’s really fun).




  1. Bravo. Yes, definitely resource intensive. My Macbook with 2GB RAM and 2Ghz processor can run it, but the rain drops are a little choppy.
    I especially like the rollers on the tank. Nice touch.

    Saturday, April 18, 2009 at 10:03 am | Permalink
  2. Anselm wrote:

    Nice! My two year old macbook running FireFox 3 had fun with it for about 30 seconds (a little choppy) then a ton of meteors popped up and I shot a ton of missiles, and it either froze up or moved so slow that it seemed to be frozen.
    Cool, though!

    Saturday, April 18, 2009 at 11:45 am | Permalink
  3. syntaxless wrote:

    I played it for over 5 minutes on my 3 year old Mac Book running Safari 3.2.1 and 2g of ram. It ran perfectly with no choppiness while Photoshop CS4, Transmission (uploading 80kbs and downloading 320kbs), iTunes (playing music) and iChat ran in the background. Not sure why others experienced choppiness:/.

    Saturday, April 18, 2009 at 6:00 pm | Permalink
  4. Seeds wrote:

    Not that quick for me – could this be because of a weak connection, or is it always down to the way a computer handles javascript?

    Nice touch on the genuine date, incidentally.

    Monday, April 20, 2009 at 5:03 pm | Permalink
  5. Shannon wrote:

    Connection speed affects load time but nothing else…

    Monday, April 20, 2009 at 5:23 pm | Permalink
  6. Tim wrote:

    Very cool! I voted for you on chromeexperiments :)

    Wednesday, April 22, 2009 at 5:29 am | Permalink
  7. Shannon wrote:

    Thanks :)
    My next project is going to be even more ambitious. I love pushing the limits of what you can implement in the browser — and I suspect my complete lack of experience helps because I have no preconceived notions.

    Wednesday, April 22, 2009 at 11:25 am | Permalink
  8. How about the game where you shoot projectiles at an opponent who is at a different height where you adjust for angle, force, and possibly air speed? Maybe even a shield meter so it takes more than one hit to win? I’m sure you’ve played the game, but I’ve no clue what it’s called.

    Wednesday, April 22, 2009 at 1:13 pm | Permalink
  9. Anselm wrote:

    Chris- You’re thinking of a game like Bowmaster.

    They’re loads of fun.

    Wednesday, April 22, 2009 at 6:48 pm | Permalink
  10. abdullah wrote:

    Great work! Very cool!
    Btw, I found your website while watching Google I/O tests on YouTube.

    Sunday, June 7, 2009 at 11:27 am | Permalink
  11. shamma wrote:

    I liked the ping ball game, can I have the source code, I am trying to develop a code for a bing ball , but I don’t know the concept :(

    Wednesday, December 16, 2009 at 10:13 pm | Permalink
  12. Shannon wrote:

    The javascript is included in the page, just view the source.

    Thursday, December 17, 2009 at 6:29 am | Permalink
  13. You should put this on the Chrome Web Store. Any plans on doing that?

    Friday, December 10, 2010 at 7:39 am | Permalink
Wow Shannon, that's really annoying! What is it, 1997 on Geocities? Retroweb is NOT cool!

Post a Comment

Your email is never published nor shared. Required fields are marked *