The film's journey is one of the most turbulent in Hollywood history. Snyder originally directed the bulk of the footage in 2016 but stepped down during post-production following a family tragedy. Warner Bros. hired director Joss Whedon to finish the film, resulting in extensive reshoots that drastically changed the tone, story, and runtime to meet a studio mandate of under two hours.
The biggest beneficiary is Cyborg (Ray Fisher), whose origin and father-son dynamic form the "heart of the movie". The Flash (Ezra Miller) also receives a more significant role, including a climactic scene where he uses time travel to save the team. Justice League Zack Snyder Movie
The film restores the "Knightmare" future—a post-apocalyptic timeline where Superman falls to Darkseid's Anti-Life Equation—and includes a new epilogue featuring Jared Leto’s Joker. The film's journey is one of the most