James McAvoy
最初於2011年由二十世紀福斯聘請的麥克斯·蘭迪斯撰寫劇本。2012年9月，宣布保羅·麥格根擔任導演。2013年3月，丹尼爾·雷德克里夫加入電影飾演；2013年7月，詹姆斯·麥艾維將飾演主角。2013年9月，潔西卡·布朗·芬德莉加入劇組。