Alexander Wood’s review published on Letterboxd:
This review may contain spoilers.
A fairly by-the-numbers super hero flick that successfully hides it's shortcomings by sheer force of its novelty. Spider-Man: Into the Spider-Verse feels both incredibly logical and a total epiphany. It makes me wish the ENTIRE MCU was animated from the start.
When it sins, it actually sins quite badly. Deus Machina Uncle? Deus Machina Dad? Generic, apocalyptic conflict? Way too many villains, their characterization shallow? The characters in this film move along a conveyor belt of convenience, popping up and dropping in whenever the plot necessitates. In that way, it's actually not much better than many of the MCU films that get churned out like butter. However, the film masks these sins with a style sooo above and beyond anything found in modern superhero flicks (even putting the visuals / style of James Gunn's and Waititi's formidable entries to shame.) I mean, for as much of a fan I am of Tom Holland's Spider-Man films, this makes Jon Watts directing look like total shit (instead of its prior categorization as semi-shit.)
It's insanely fun, hyper-effective, and about the best argument for the inseparability of form and function in the modern blockbuster.
Alexander liked these reviews
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_f338080a-1fd7-4429-8333-80c2c82439e1" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-f338080a-1fd7-4429-8333-80c2c82439e1'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-f338080a-1fd7-4429-8333-80c2c82439e1'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-f338080a-1fd7-4429-8333-80c2c82439e1'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_88955ded-1087-480f-995d-64295bb8a6b9" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-88955ded-1087-480f-995d-64295bb8a6b9'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-88955ded-1087-480f-995d-64295bb8a6b9'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-88955ded-1087-480f-995d-64295bb8a6b9'));