Note to Pixar: Start seriously sizing up your competition. Toy Story 3 proved a monster at the box office and immediately became a favorite amongst critics for certain, but 2010 clearly shows that even when you’ve been at the top of your industry for almost two decades it’s never a good idea to rest on your laurels. Case in point: March’s delightful fantasy adventure, How to Train Your Dragon— hailing from Dreamworks– and now, July’s James Bond/Spy vs. Spy send-up, Despicable Me. The other guys are quickly– very quickly– catching up to you, Pixar. What are you going to do about it?
Despicable Me comes to us courtesy of Illumination Entertainment, an animation studio (and subsidiary of Universal studios) founded two years ago by the ex-President of Fox Animation. While the film does not reach the same heights as the best of Pixar’s films, it comes incredibly close for a first effort. The ingredients here for the most part are the same as those used by the aforementioned studio in their more successful endeavors; the only difference is that Despicable Me‘s directors, Coffin and Renaud, don’t quite know how to treat them the same way, and thus the result is somewhat diluted– but this makes the movie no less worth your time and attention.
The film follows Gru (Steve Carrell), the eponymous dastardly ne’er-do-well. In Gru’s world, “super villain” appears to be a legitimate profession– at least, legitimate enough that those who follow the career path can get funding for their misdeeds by evil banks. The very concept of such a world is completely wacky in the most delightful ways possible, and it’s a shame for the film and for us that the story isn’t especially interested in examining the world in greater detail. But Despicable Me has other designs in mind; it turns out that Gru, a dinosaur of sorts in his field, is far from the top of the super villain totem pole. A younger upstart named Vector (Jason Segel) has taken the crown title of “best super villain on the planet”, and Gru obsessively attempts to carry out a master plan that will firmly establish him as the world’s true master of crime and villainy.
To that end, Gru adopts a trio of adorable young girl scouts as a diversion to aid in breaking into Vector’s lair. The direction the movie takes at this point becomes clear very quickly: Gru, whom we learn craves his elderly mother’s approval (and apparently grew up without a father figure in his life), starts to genuinely view the three girls as his daughters and quickly grows fond of them to the detriment of his plans to steal the moon. Felonies and other various acts of malfeasance can wait: He’s got a fluffy unicorn toy to win for the youngest child.
Steve Carrell is absolutely wonderful here. Having been shoe-horned into playing total jerks, complete buffoons, and combinations of both (see: Michael Scott, The Office), it’s refreshing to see him give life to a character who isn’t completely incompetent– just outclassed and out-mastered by an incredibly skilled opponent. It’s the supporting characters who get to play the role of “nitwit” this time around, notably Russell Brand as Dr. Nefarious, Gru’s own iteration of “Q”, who frequently misunderstands Gru’s requests to amusing and occasionally childishly crude results. Carrell gives Gru a voice that recalls Boris Badenov to a character who shares a resemblance to Peter Lorre and Oswald Cobblepot; without advanced knowledge one might even have a hard time discerning that it is indeed Carrell in the recording booth, not just for the veiled effect the voice provides but also for how easily the actor disappears into his role. He’s having a grand time behind the mic, and his enthusiasm is palatable. Gru is the kind of guy who delights in the misery of a random child on the street but also flips a mean pancake (crafted into varying shapes and images) and loves amusement parks. In a way this character feels pretty perfect for Carrell.
Nestled within the villain-on-villain interplay lies the kind of tender, honest, and sweet emotional core that puts animated films of this caliber in a different class from the rest– it’s a key ingredient that makes Pixar’s films so widely praised and financially successful. Despicable Me has enthralling antics and mayhem to keep audiences engaged but the film’s heart is what makes everything stick with us throughout and afterward. As much as the picture is about two top-tier bad guys duking it out for the title of “best super criminal”, it’s also about an adult who hasn’t reconciled with his unhappy childhood spent living with an impossible to please mother and an absentee father. Am I turning a fun animated romp into a sob story about the lead’s mommy and daddy issues? I certainly don’t think so; these elements exist almost at the forefront of Gru’s development as a character and make his gradual change in disposition towards the girls understandable.
Arguably, all of the stuff of the heart is more essential to Despicable Me‘s success than the film’s action and humor, though the film is more than adept at thrilling and entertaining. Some of the comedy beats pretty obviously are more geared towards making kids laugh– Nefarious mixes up Gru’s order for a “dart” gun and, well, you’ll know it when you see it– but there’s plenty in here for self-respecting adults to have a laugh over, particularly the antics of Gru’s “minions”, an army of what look like sentient plantains that exist to support their master’s plans and act as test subjects for Nefarious’ inventions– often at their own peril.
But in the end any such arguments over what attributes are most essential to the movie’s success are kind of pointless. Despicable Me blends a fine balance of each of its elements together to create a mostly seamless result, as is the case with the best of modern animated features. Maybe what makes Despicable Me special above all else is that it’s the second piece of CGI animation released this year to prove itself a respectable adversary to the reigning champs of the craft. Toy Story 3 being released in the same year as How to Train Your Dragon and Despicable Me can only be a good thing– namely an increase in diversity of quality CGI animation.
{"id":"2","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"featured_image","featured_image_url":"https:\/\/agcrump.work\/wp-content\/uploads\/2025\/10\/image-asset-179x200.webp","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":false,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"A Constant Visual Feast","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Support My Work:","form_subtitle":"","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thanks for supporting my work!","payment_confirmation_title":"A Constant Visual Feast","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much do you want to tip?","initial":{"instruction_type":"normal","instruction_message":"How much do you want to tip?"},"empty":{"instruction_type":"error","instruction_message":"How much do you want to tip?"},"invalid_curency":{"instruction_type":"error","instruction_message":"How much do you want to tip?"}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"Want to make a recurring tip?"},"success":{"instruction_type":"success","instruction_message":"Want to make a recurring tip?"},"empty":{"instruction_type":"error","instruction_message":"Want to make a recurring tip?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}