Очень просто. И сложно в то же время
0. (!) Нужен сюжет
1. Нужен таймер с выводом на экран (в роликах будешь его останавливать).
2. Нужна небольшая кучка скриптов:
а)таймеров, которые будут контролировать размеренность в волнах атакующих (таймер начала создания волн, таймер создания волны, таймер начала атаки, таймер отдыха и т.п.)
б)алгоритмы создания волн атакующих (чем детальнее и разветвленнее, тем красивее)
в)алгоритмы атак
г)сюжетные скрипты ("Милорд, на складах есть мины - извольте добыть, пока враг разминается перед атакой" или "Пылающий Легион послал нам на помощь овцу-камикадзе!")
3. Когда главный таймер отсчитает необходимое, миссия должна красиво закончиться (тоже скриптики).
Это вкратце.