Spider-Man: Into the Spider-Verse

Spider-Man: Into the Spider-Verse

★★★

Visually breathtaking, but apart from a few narrative flourishes, it still trades in many aspects of superhero films that simply don't appeal to me. It's brimming with eye-rolling one-liners and really uninspired dialog, which is likely only made more apparent by the fact that it's juxtaposed with an incredibly inventive, vibrant, and refreshing visual style. The animation utilizes image, color, and light distortion to create a gorgeous, entirely unique style that mimics pages of a comic book, yet still feels unmistakably cinematic. It's remarkably impressive, which again, only underlines the very routine writing for me. Overstuffed with plot, ideas, characters, and unearned emotional moments (among a few genuine ones) just like the least successful entries in the genre, Spider-Man: Into the Spider-Verse is a unfortunate disappointment, though one I'm certain I'll revisit for the awe-inspiring visuals alone.

Block or Report

Kern 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_82801e5a-2ecb-4ed8-8d5a-7b739c0ccfd7" }; 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-82801e5a-2ecb-4ed8-8d5a-7b739c0ccfd7'; 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-82801e5a-2ecb-4ed8-8d5a-7b739c0ccfd7'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-82801e5a-2ecb-4ed8-8d5a-7b739c0ccfd7'));
' ].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_e50cad04-b6fa-41d4-b3b8-bc1b6d08bb45" }; 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-e50cad04-b6fa-41d4-b3b8-bc1b6d08bb45'; 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-e50cad04-b6fa-41d4-b3b8-bc1b6d08bb45'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-e50cad04-b6fa-41d4-b3b8-bc1b6d08bb45'));