We used the Unity 3D engine to provide a frame work for our project. It uses the languages Javascript, C#, and Boo, which is a dialect of python. We chose to use C# for the sake of speed for this project. Unity provides a drag and drop interface that allows use to build our seperate modules as scenes, which contain a variety of game objects and the scripts which are attached to them. We load these scenes up within our central interface, using Unity GUI objects. Unity also allows natural portability into a web player, making it incredibly easy for us to deploy our project.

We used a MySql server to store all of our backend information. We use the Unity WWW class to communicate with a PHP middleman to transfer information back and forth.