Spider-Man: Into the Spider-Verse

Spider-Man: Into the Spider-Verse

★★★★½ Liked

I just love this film so much. The animation somehow gets more impressive with each viewing. Watching the transition from a fresh original comic book style to something almost beyond description; a mass of colours, shapes and textures thrown together in one huge melting pot of a finale that really shouldn't work, but does so in the most incredible way. Just as an animated feature, it's one of the best I've ever seen. The fact that it's chock-full of lovable characters, wonderful and imaginative designs, witty dialogue and an outstanding soundtrack is all just a bonus. Most importantly though, it perfectly captures the essence of what makes Spider-Man stories work - learning resilience, courage and responsibility. There's no pointless storylines or tacked on studio inclusions, just a beautifully realised character in Miles, and some of the greatest imagery ever created for film. 

The best Spider-Man film is the one with the pig - there really are no rules.

Block or Report

Euan 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_49271753-9913-4ba7-a9fd-2e6fe5a2ed18" }; 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-49271753-9913-4ba7-a9fd-2e6fe5a2ed18'; 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-49271753-9913-4ba7-a9fd-2e6fe5a2ed18'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-49271753-9913-4ba7-a9fd-2e6fe5a2ed18'));
' ].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_6f52c250-81b4-4511-96ba-11b898330209" }; 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-6f52c250-81b4-4511-96ba-11b898330209'; 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-6f52c250-81b4-4511-96ba-11b898330209'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-6f52c250-81b4-4511-96ba-11b898330209'));