Publication Date

Fall 2012

Degree Type

Master's Project

Degree Name

Master of Science (MS)


Computer Science


The goal of this project was to develop an HTML5-based mobile JavaScript game engine. Developers can use this game engine to create platform independent mobile games. It provides support for sprite animation, physics, event handling, orientation handling, collision detection and entity management. HTML5 local storage was used to achieve game persistence. The games created using this game engine can be stored on the home screen of the device as a data URL. When the user launches the data URL, the game opens up in a browser and the entire process is similar to launching a native application. HTML5 has many restrictions on its usage of local storage and connecting it to the data URL was a challenging aspect of this project. In order to support our project, we created test games using this engine and also provided an app store to distribute games that were created using this engine.