9‘s release marks the second film in 2009 to be released with Tim Burton‘s name on it. More accurately it’s the second film released in 2009 directed by God knows who because the sight of “Burton” leads easily fooled people into crediting it as his film. February’s Coraline (my review) experienced similar problems, though that was more sleight of hand on behalf of its advertising as opposed to audiences engaging in the bad habit of jumping to conclusions.
Shame on me. I’m letting Burton steal the spotlight in this review as well.
9 sprang from the mind of animator Shane Acker, originally in the form of a short of the same name four years ago. Since then, the story, featuring a rag doll fighting off a monster that sucked the souls out of people, has matured into a slightly more robust 79 minute feature which follows the titular character (a rag doll “stitchpunk”, named in honor of the steampunk genre from which the film so heavily draws influence) through a post-apocalyptic wasteland as he tries to fulfill the mission his creator gave him– preserving life on Earth.
The movie has enjoyed the benefit of name association with both the seemingly ubiquitous Burton and Russian director Timur Bekmambetov (who directed 2008’s wish-fulfillment fantasy for angry teenage boys, Wanted); posters and trailers have boasted such hyperbole as “visionary”, building a level of expectation perhaps unsuited to a picture that originally started as an 11 minute short film (and whose director’s greatest achievement was doing animation for 2003’s Return of the King). Unfortunately for Acker, that expectation can hardly be used as a scapegoat for the ultimately disappointing final result; 9, good intentions aside, is a fairly hollow movie from start to finish that rides simply on its admittedly impressive design and aesthetic.
9 suffers foremost from deep-seated story flaws. It is not that the story sounds familiar, but rather that it’s told in a stilted fashion. At many points, 9 feels much like the original short film, having been expanded into a larger picture, doesn’t know what kind of story it wants to be. It’s partially a group-on-a-mission story, though when we meet the rest of the group (led by the domineering 1, voiced by Christopher Plummer) they are not busy at work trying to save the world; rather, by order of 1, they are striving to protect themselves. At this point 9 becomes a commentary on authority figures and the nature of leadership, but neither theme is given room to truly develop. The resulting film feels absolutely devoid of any sense of urgency or tension, a big idea picture stuffed into a run time far too constraining to allow its concepts to breathe; the Fabrication Machine, the invention responsible for the downfall of man, has to be stopped, but the film finds itself stuck in a nigh-interminable loop of 9 (Lord of the Rings star Elijah Wood) sparring with 1 over the group’s course of action. It has many places to go, and no real desire to go anywhere.
It’s a frustrating experience. 9 could have easily allowed for the group quest dynamic to develop while still giving 9 and 1 their conflict. Really what happened with the film is that under the constraint of an hour and twenty minute run time, each idea was subsequently allotted even less time to mature. Like our rag doll heroes, 9 feels completely stitched together out of only pieces of a complete movie. Given more time to let his ideas run free, Acker may have been able to tell a much more compelling story, and develop his characters further. As it stands, not a single character has an arc in the entire film save for John C. Reilly’s heart-of-gold common man, 5, and 1 (though the latter’s can hardly be called an arc, as 1’s character progression is horribly telegraphed; if by the halfway mark you can’t guess his fate, you haven’t been paying attention). The characters, at the end of the film, are all more or less totally unchanged by their experiences; we learn precious little about what makes them tick (no pun intended), and ultimately we aren’t given a whole lot of reason to even care. In this regard, the criminally under-utilized Martin Landau deserves immense praise for his voice work as kindly inventor 2; in a very finite amount of screen time, he is able to ingratiate his character to the audience such that his ultimate fate has palatable impact. If only the other characters had similar dramatic heft to them.
This isn’t to say that the experience of watching 9 is all bad. The admittedly anorexic story and character elements represent the movie’s flaws, but all of that is conveyed to the audience through incredible animation and a visual style that is striking and utterly individual despite wearing its influences on its sleeve. Acker is clearly a fan of steampunk, and even more clearly he took his time working on Return of the King as an animator for WETA to heart. In particular, the bat-like monster that attacks the hapless rag dolls in their cathedral sanctuary rings of the Nazgûl, but despite this there’s almost no doubt that this creature could have sprung only from Acker’s mind– the marriage of the high-concept epic story with the decidedly non-Tolkien fantasy genre feels totally refreshing.
9‘s cinematic landscape is also a beauty to behold despite its harshness; the world is sharp and jagged, painted in broad brushstrokes with the grime and decay of an industrial collapse. Telltale remnants of the war that wiped out humanity flit about as 9 takes his first steps into the land outside of The Scientist’s lab, and Acker must be praised for not shying away from the grimmest details, such as 9 stumbling upon the dead bodies of a mother and her child. Most impressively is 9’s horrified reaction to what he sees, evocative and expressive in its recognition of how bleak this world truly is.
There should be no doubt with 9 that Acker has a strong vision, and his talent is one to watch out for in the future. He has a knack for design and an obvious creativity that could make him truly special filmmaker. Unfortunately, the case with 9 is that that vision couldn’t be carried out by virtue of a lack of support in the film’s structure and composition. For all of the film’s visual impact, the film is ultimately quite lifeless.
{"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}