"Olympus Has Fallen" was directed by Antoine Fuqua, based on a script by Creighton Rothenberger and Katrin Benedikt in their first screenwriting effort.The production company Millennium Films acquired the spec script in March 2012, and Gerard Butler was cast later in the month as the star.