Walking out of this movie, I knew I enjoyed it, but I didn't know to what extent. To tell you the truth, I still don't know. However, that doesn't change the fact that at the very least, this is a pretty good movie. Zachary Levi is absolutely fantastic as the lead role, and so is Asher Angel as the normal version. Both of them are really funny in their roles, though I would say Levi gets the majoryof the comedy, and Angel gets the more emotional stuff, which leads me to my next thing. This movie isn't just a comedy poking fun at the superhero genre, similar to Deadpool. I'm not saying that's a bad thing, but we've seen it before. Shazam! does that, but it also makes you actually feel something for the characters. In order to do that, the other foster kid's performances have to be good. This is where the movie slightly fumbles for me. I don't think any of them are bad, but I do feel the ones outside of Jack Dylan Grazer are on the weaker side. I think Grazer does an excellent job, so they did a good job casting him. In terms of the story, there isn't much to really take in. The best parts in the movie are with Levi/Angel and Grazer's characters figuring out the superhero stuff. The villain add the threat that's needed to the movie, but I almost feel I could've watched a movie without a main villain and had it just focus on the hero for the story. Also, some of the cgi looks kind of iffy. I get the impression some of it was meant to be that way, but there are a few things that did take me out a little bit. I would definitely recommend this movie for anyone who wants to have a nice time at the theater with a movie they actually won't forget the second they leave. This is definitely one of the best DCEU(or whatever they're calling the universe now) movies.