FortgeschrittenenPraktikum-IFP advanced practical "agile game development": developing a tower defense game.