Atari Arcade Games Reimagined With CreateJS
Written by Ian Elliot   
Sunday, 02 September 2012

Part of Atari's 40th anniversary celebrations, Atari Arcade breathes new life into classic titles with new graphics and sound. For developers the important thing to note is the use of CreateJS, a suite of JavaScript libraries and tools.

IProgrammer has had a JavaScript implementation of Pong for the last couple of years - but it pales into insignificance this week with the launch of the Atari Arcade where you can now play eight Atari classics, Asteroids, Combat, Centipede, Lunar Lander, Missile Command, Pong, Super Breakout, and Yar's Revenge, in HTML5-enabled browsers.

 

atariarcade

 

A partnership between Atari, Microsoft and Grant Skinner's team of developers at gskinner.com, the new versions of the games are optimized for touch and most of them include multiplayer options. The games are free to play, but unless you opt to use Internet Explorer, you will see ads - most of which disappear once you start playing. In any case, if you are a developer the advertising represents revenue and so is to be encouraged. 

 

ataricreatejsexp

 

Promoting Internet Explorer, in particular touch-enabled IE 10, explains Microsoft's role in this partnership but IE isn't the most interesting component as far as developers are concerned. The Arcade menu includes a direct invitation to devs to build and publish games to expand the Atari Arcade. Enrolling as an Atari Developer is free and once your game is published you will:

begin to earn a competitive revenue share based on advertising, in game purchase, and other future revenue sources for your game.

The tools provided for developing HTML5 games for Atari Arcade are its SDK and CreateJS, an open source library that has the following components:

  • EaselJSEaselJS: A library which manages sprites, animation, vector and bitmap drawing, and user interaction (including multi-touch) based on HTML5 Canvas. It uses a display list concept that mirrors that offered in Flash.
  • TweenJSTweenJS: A simple and chainable tweening engine that transitions numeric or non-numeric values over time. It is optimized for use with EaselJS, or can be used on its own.
  • SoundJSSoundJS: An audio playback engine, which allows pluggable modules to play sound using a variety of methods based on your users' capabilities.
  • PreloadJSPreloadJS: Takes the guesswork out of preloading your assets, whether they be images, video, sounds, JS, data, or whatever.
  • ZoëZoë: Configure and export spritesheets from Flash animations, optimized for use with EaselJS.

As CreateJS is open source you can of course use it for any HTML5 game creation, and this account of how it was used for the Atari Arcade games is pretty inspiring.

 

atariarc2

 

Visit Atari Arcade if you want to play or develop games and for a taster here's the promo video:

 

One problem with Internet Explorer using games as a showcase for its talents is that as it doesn't support WebGL and offers no alternative 3D engine the games that can be created are of the "classic" Atari type. There is nothing wrong with classic games, or casual games which is what 2D games tend to be, but compared to the sort of 3D game demos that Mozilla and Google are producing they are unexciting and not as impressive.

When it comes to gaming, IE9 and IE10 are severely behind the times for reasons that have everything to do with Microsoft needing to protect its own technologies, i.e. DirectX.

All that this polished demo does is to make clear that IE isn't part of the modern web.

More Information

Atari Arcade

Building Atari with CreateJS

Atari Arcade Developer Center

Related Articles

Atari at 40 Celebrates Pong with Developer Challenge

JavaScript Pong (project)

Pong in Javascript (playable demo)

Nolan Bushnell and Atari

 

raspberry pi books

 

Comments




or email your comment to: comments@i-programmer.info

 

To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, Facebook, Google+ or Linkedin,  or sign up for our weekly newsletter.

 

Banner


Pi Day - The Great Unanswered Questions
14/03/2024

It's Pi day again, again, again... Even after so many, I still have things to say about this most intriguing number. The most important things about Pi is that it is irrational and one of the few tran [ ... ]



Run WebAssembly Components Inside Node.js With Jco
28/03/2024

Jco 1.0 has been just announced by the Bytecode Alliance.It's a native JavaScript WebAssembly toolchain and runtime that runs Wasm components inside Node.js. Why is that useful?


More News

Last Updated ( Monday, 03 September 2012 )