I've managed to mostly figure out the basics of game mechanics in XNA and have a prototype 2D shooter going. But now I want actually build a playable level out of this.
My thought is basing the level on timed events; starting with a class called GameEvent, each instance of that class would represent an event like spawning an enemy, playing a sound, changing music, and so on. In game, it should be a matter of just keeping a list and every time the game time reaches the event time, the event is triggered.
My two questions are:
1) Is this a good approach for something like a shmup-type game?
2) What would be an ideal way to actually script this? Would XML suffice?
Any advice is appreciated. I've tried looking at some scripting tutorials, but I'm feeling a bit lost as there are so many options and opinions out there.