嘉莉·慕莱根为出演电影而进行洽谈。虽然zh-cn:她;zh-hk:她;zh-tw:她;决定出演，但之后因为档期冲突问题退出。2012年4月，鲁妮·玛拉加入并饰演zh-cn:马利根; zh-hk:慕莱根; zh-tw:墨里根;的角色。克里斯·普瑞特于2013年5月宣佈出演电影。琼斯长期的摄影指导并不能拍摄电影。因为如此，琼斯聘请了霍伊特·范·霍特玛。在讨论电影的外观时，琼斯告诉范·霍特玛他不想要呈现反乌托邦的样子，于是两人採用范·霍特玛所説的「就像有点概念性和非常具备理论性的混合」风格。范