The first trailer for Sonic The Hedgehog sparked an internet backlash because many people thought that the Sonic character looked kind of creepy. The production company responded to the backlash by redoing the animation, and the final result looks fairly good. I noticed some very minor imperfections in the CGI, but nothing too distracting.
Because of the initial backlash, some of the critics expressed great surprise by saying that the movie is actually good. This is not what they were expecting.
Sonic is mostly a kid's film that is not intellectually deep at all, but it has enough jokes that connect and fun stuff to make it a good time. Jim Carrey plays Dr. Robotnik. He is essentially playing a cartoon villain, which he plays way over the top, so much so that I found him annoying, but Jim Carrey is also the funniest when he is way over the top. I was laughing out loud several times, which is a good thing. We get Jim Carrey at his full nuttiness, although it would have been better if he were more restrained.
There is a bar fight scene in the middle of the movie that is mostly gratuitous because it feels like filler. However, like the rest of the movie, it is mildly amusing.
If we compare Sonic to another videogame adaptation, Pokemon Detective Pikachu, the story is much more coherent and less of a mess.