The really neat thing about these games (for the coders in the audience) is that the bullet patterns are not predetermined, but are instead generated using an engine that reads an XML document.