I’m not a huge fan of Zach Snyder as a director. It’s not that he isn’t a competent director, because he is. But his style, all speed and shadows, can be frustrating. Put it this way: I can’t tell you what the Batmobile looks like, and I’ve seen the movie. That and his obsession with slow-motion “symbolic” shots makes the movie so much longer than it deserves.

That’s not to say it’s a bad movie. Ben Affleck gives a good performance as a grizzled world-wary Bruce Wayne, and Henry Cavill isn’t bad as Clark Kent. Gal Gadot steals every scene she’s in as Diana Prince, helped in particular by a thumping soundtrack and in particular one revealing scene from her history. But none of them are likable the way Tony Stark or Steve Rogers are.

The problem for this movie, and its position as DC’s launch vehicle to create a rival to Marvel’s Avengers, is that Marvel have set a very high bar, and this movie doesn’t reach it.

It’s joyless, dour, nearly totally devoid of humour, and even the CGI looks more like CGI than Marvel’s does. Put this movie in a league of superhero movies and it comes in way down the list, way past both Avengers movies, all the Iron Man movies and The Dark Knight trilogy. And I write this as someone who regards himself first and foremost as a Batman fan.

This isn’t a bad movie, as I said. It entertained. But, like Man of Steel before, it’s not a movie you’d be rushing back to watch a second time.