Middleware
As part of the game creation mentioned above I was responsible for the tools the designers would use to create the levels.
This involved creating two main programs.
The first being a path mapper which would be used to design the paths the individual spawns would take. This involved lots of in-built options for designing the paths such as support for many shapes, grid snapping, examples of the path in use, Bezier Curves, Cos/Sin waves and finally a way to save & load the data to an XML file.
The second piece of middleware I had to write was a Wave designer, in this the developer would be able to load in all the different patterns they create in the previous program and can then attach enemy types and levels to the wave.
Both of these programs required minimal technical knowledge and due to the way the game engine was created we could leave the designers with these two programs to create and entire new string of levels with zero programmer input.
Screen Shots
The program and technical documentation are available to download as a zip file (will require the XNA redistributable installed).