I consider myself really lucky in that the majority of my working days are spent doing something I truly enjoy: teaching others about Web development. However, like so many others involved in the IT industry, I’ve long secretly harbored another ambition: to be a game developer! Yet console- and PC-based video games are incredibly complex and expensive to produce,and have been for years. The Web, however, has leveled the playing field with a powerful array of development tools at your disposal for building engaging, scalable games.
If you’re interested in experimenting with what will almost certainly be the most powerful gaming platform to date, I’ll introduce you to seven promising solutions which can help you hit the ground running!
Web Game Tool #1: ImpactJS
If that feature list isn’t enough to convince you, take a look at Biolab Disaster, ImpactJS’ flagship demo. Built entirely using ImpactJS, and this action-packed side-scroller is sure to set your aspirations soaring. Check out this video which discusses key aspects of Biolab Disaster’s development.
Few things in life are free, and neither is ImpactJS. However, it comes at a cost of only $99, and the BioLab demo alone should be enough cause to open the wallet.
Web Game Tool #2: LimeJS
Head over to the project’s GitHub repository to learn more and check out the latest code.
Web Game Tool #3: CraftyJS
Licensed under the MIT and GPL licenses, CraftyJS is another open source game engine. It offers several examples which highlight different engine capabilities, recreating classic games such as Connect Four, Asteroids, and a simple RPG.
The CraftyJS tutorial focuses on the advantages of “component-based entity systems” within games development, documenting this concept in a really practical and easy-to-understand way. I suggest starting your CraftyJS exploration by checking out this tutorial, as it says a lot about the thought process put into the project.
Web Game Tool #4: Akihabara
The Akihabara home page links to several interesting-looking demos, including Tetris, Pacman and Guitar Hero reproductions. Be sure to heed the warning on the home page, using the
Z key to start the games rather than the
A key as the games themselves instruct.
Web Game Tool #5: Effect Games
Effect Games departs from the other solutions described here in that its game development tools are all hosted services. This might strike you as a wholly impractical solution–until you see the demos. In addition to the incredible Super Mario Bros. recreation and amazing platformer demo (complete with companion tutorial), you can browse the large list of games currently under public development.
Web Game Tool #6: Node
Web Game Tool #7: OpenGameArt.org
No matter which of the above solutions you choose, even a simple game will logically consist of protagonists, enemies, terrain, weapons, and other objects. Likewise, you’ll probably want to add some auditory realism by associating sounds with various actions. One great starting point for finding both art and sounds is OpenGameArt.org, a repository for video game assets freely available under a wide variety of licenses. As with most such volunteer repositories, the quality ranges from amazing to downright amateurish. For an example certainly falling into the former categorization, check out this impressive set of medieval icons.
Are you currently using one of the aforementioned solutions? Or do you have other suggestions which might be useful to readers? Tell us about your experiences in the comments!
About the Author
Jason Gilmore — Contributing Editor, PHP — is the founder of EasyPHPWebsites.com, and author of the popular book, “Easy PHP Websites with the Zend Framework”. Jason is a cofounder and speaker chair of CodeMash, a nonprofit organization tasked with hosting an annual namesake developer’s conference, and was a member of the 2008 MySQL Conference speaker selection board.