Level Editor

How to use
There are two basic modes of operation: Objects can be placed on the screen using the mouse. They can also be selected by hovering over the desired object and left clicking. When selected, objects can be dragged around the screen by holding down left click and moving the mouse.
 * Insert - place objects in the game world.
 * Select - choose and object in the game world and edit it's properties.

Various types of objects can be created with finely tuned properties. Once these have been created, you can easily save the object to an XML file for easy reuse in other levels. This is also a big help in that many people can create objects that everyone can use.

Two additional functions of the level editor are: A note about triggers: these are one of the most important pieces of the game. You can place triggers and triggerable objects anywhere in the game world. To connect a triggerable object to a trigger you simply click on the trigger, then click on the desired triggerable object, under the trigger tab in the level editor select "add this object to the current trigger" and voila. The object will now be activated by that trigger.
 * Delete - Removes an object from the game world.
 * Copy - creates an exact copy of the currently selected object.

Data Representation Model
Levels are stored in XML files. We use content serialization to easily translate game objects into an easy to parse format.