Just to be clear - I don't like superhero movies. The only reason I went out and watched this one was because of Zachary Levi whom I loved since his time on "Less than perfect" so I just wanted to check out how he was doing. Not so good I guess otherwise he wouldn't be getting into this movie. Shazam! is one big cliche with nothing even remotely meaningful inside: the main protagonist who doesn't know what he really wants even if it's right in front of his eyes, the antagonist who got into antagonry because of his antagonistic past with the family of antagonists, all those family matters issues, what is not important, what is, who cares about whom and really who cares? The actual main antagonist of this movie is a person who wrote the script to it - one simple thought that is given away in the beginning of the movie and that's it. After that there's only special effects, a couple of jokes, super boring fight scenes and nothing more. Zachary's performance is ok at best considering he's playing a teenager. Jack Dylan Grazer is a rising star whose greater days lie ahead, not here; as a sidekick he is great though. Mark Strong is weak and his villain is below average. Special effects are fine and why shouldn't they be actually? The reason I don't like comic book adaptations is because they're one dimensional and flat like its pages. It's a book with pictures and occasional lines so that we understand the concept but silent movies has more concept than this piece of garbage.