Developing Awesome Games in JavaScript

A note from A Beautiful Site’s founder: We developed Surreal to be easy for you and your clients. If you’re a web designer, you should take a look at the simple, hosted CMS that’s changing the way content is managed. Surreal integrates in moments and is trusted by over 18,000 websites. Try it out for free and let us know what you think! Visit Website »

Back in November, I wrote about an incredible NES emulator written entirely in JavaScript.  Today I would like to introduce you to Effect Games, a company that provides free, online tools that enable you to build JavaScript-based games.

These aren’t just any games, though.  We’re talking about games that include music, sound effects, and multiple layers of scrolling.  These are games that work in all popular browsers, including IE, without any noticeable speed issues.  (You might recall that JNES can’t currently run in IE and is miserably slow even in Firefox.)  If you’re the kind that has to see it to believe it, try out one of their demos.

The Super Mario Bros. demo was recreated (read: not emulated) using the Effect Engine.  Proof of this exists in the fact that you can move back and forward through the levels, unlike the original where you can only move forward.  The Crystal Galaxy demo uses a unique mouse control scheme, which makes game play really interesting and intuitive.  If you prefer shooter-style games, try out the absOrb demo, a reverse-shooter game being created by GoldCartridge.com.

This remarkable JavaScript-based game engine helps prove that JavaScript has the potential to do many of the same things that Flash can.  As it continues to evolve and browser vendors continue to optimize their JavaScript engines, it’s very likely that we’ll see native support for hardware such as gamepads, webcams, and microphones in the future.

Flash? Silverlight?  No, thanks.  I’ll stick with good ol’ fashioned JavaScript!

If you enjoyed this article, please share it with a friend!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>