ADVERTISEMENT

A review of 'Across The Spider-Verse'

Published May 31, 2023 01:02 pm
Across The Spider-Verse is exponentially better than the original. There. I said it. And I stand by that statement. And you would agree, dear reader, if you go out and purchase a ticket for the cinematic ride of the year. To call the movie a ride is more than fitting, and it is not an exaggeration. Sitting in the theater seat is akin to being strapped into your favorite roller coaster, with the same rush and thrill you get from being flung at high speeds. Much of the original cast is back for this outing, with Shameik Moore, Haiele Steinfeld and Jake Johnson reprising their roles as Miles Morales, Gwen Stacey, and Peter B.Parker respectively. They are joined by an almost literal cast of thousands as we come across even more Spider-people (and a few spider animals) from across the multiverse. Also joining them with one huge upgrade is Oscar Isaac, who went from being credited as “interesting Voice 1” in the first film to Miguel O’Hara this time around, an actual Spider-Man variant. The visuals are as trippy as the original, perhaps even more so. The inventive use of paneling and all the trappings that come with it like the distinctive moire pattern and visual sound effects all point to a celebration of not just the source material, but the source media as well. No other film adaptation quite pays homage to the fact that it was based off of a comic book like this. References and in-jokes abound, making a second viewing pretty much mandatory, and they will surely be much appreciated by fans everywhere, While you can argue that the whole franchise is aimed solely at comic fanboys (or those of us more advanced in age but are fanboys at heart), there is more than enough in the film to bring in the fangirls as well. Gwen Stacey gets her time in the spotlight as her story is fleshed out a bit more, giving her character a lot more depth and interest. This is a movie made for everyone to enjoy but also it obviously had the long-time fans in mind. You can tell that the writers, Phil Lord, Christopher Miller and Dave Callaham meant it as a love letter to Spider-Man afficonados of all shapes and sizes. And overall, it really is just a very well done Spider-Man story, one that everyone can relate to. It doesn’t happen very often that the sequel movie lives up to its predecessor, but Across The Spider-Verse, does so in every way that matters. The rough, eclectic style of animation that set the first one apart is back and even more varied than before, and the story is both grand and epic in scope but also hits close to home in so many ways. It is another wake-up call to the animation industry, signaling everyone to look and see the potential of animation. It can go a lot of different ways, and it is high time we all checked them out. The only thing that would have made this movie better would have been a Stan Lee cameo.(There may have been one that I just missed, hence the need for a second viewing) He has to still be around in some other dimension, right? Although wherever he is right now, I can postulate he would be very positively pleased and proud of the results. Do yourself a favor and catch Across The Spider-Verse already out in theaters.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.