ADVERTISEMENT

A review of 'Ghostbusters: Frozen Empire'

Published Apr 12, 2024 11:05 pm

At A Glance

  • There are some moments where the story feels crowded and there are a bit too many characters, but overall, it is a great way to spend a couple of hours.
1207_Stills_g_srgb_2000x838_thumbnail.jpg
A scene from 'Ghostbusters: Frozen Empire' (Images courtesy of Columbia Pictures)

A follow-up to 2021’s Ghostbusters: Afterlife, Frozen Empire continues the story of the next generation of Ghostbusters as Callie Spengler (Carrie Coon), daughter of the original Egon Spengler. Along with kids, Phoebe (McKenna Grace), Trevor (Finn Wolfhard), and one-time science teacher now father-figure Gary Gooberson (Paul Rudd) have taken over the family business of catching ghosts.

With their proton packs in tow, the family now resides in New York, in the iconic firehouse. While it was fun to see ghosts in rural Oklahoma in Afterlife, the franchise was always something born and bred in New York. and it feels right to have it back in its hometown.

DF-04902_rv2_CROP_2000x1333_thumbnail.jpg

The Big Apple never seems to run out of Class III spectral anomalies or some such, so the pickings are good, to the dismay of Mayor Waltert Peck (William Atherton) He is of the opinion that they are more a bane than a boon to the good citizens of his fair city, and will take any and all opportunities he can to get them shut down permanently.

423944453_25043405808606684_3803512141616864650_n.jpg

Of course a Ghostbusters movie wouldn’t be complete without a god-level entity bent on total world domination and/or destruction, so enter Garraka, an ancient entity (Aren’t they all?) with a bone to pick with humanity. Finally released after centuries of imprisonment, the big bad wastes no time in getting to work.

Lucky (Celeste O’Connor), Trevor (Finn Wolfhard), Lars Pinfield (James Acaster), Podcast (Logan Kim) and Ray (Dan Aykroyd).jpg
Lucky (Celeste O’Connor), Trevor (Finn Wolfhard), Lars Pinfield (James Acaster), Podcast (Logan Kim) and Ray (Dan Aykroyd)

The movie is genuinely fun and funny with lots of Ghost-bustery moments and humor. The original Ghostbusters show up as well, this time with more significant parts. They get more screen time and are a bit more integral to the story compared to Afterlife, which is always a good thing. Dan Akroyd’s Ray Stantz is as geeky as ever, even in his golden years. Winston Zedmore (Ernie Hudson) is the practical, calm voice of reason. It is Peter Venkman (Bill Murray) Who seems underused. His deadpan look and charm were a big part of the original movie, and he doesn’t seem to get enough time to spread his wings.

Phoebe (Mckenna Grace), Podcast (Logan Kim), Ray (Dan Aykroyd) and Dr. Hubert Wartzki (Patton Oswalt).jpg
Phoebe (Mckenna Grace), Podcast (Logan Kim), Ray (Dan Aykroyd) and Dr. Hubert Wartzki (Patton Oswalt)

There are some moments where the story feels crowded and there are a bit too many characters, but overall, it is a great way to spend a couple of hours. There are a lot of laughs, some great effects, and cool action set pieces. Plus, you get to hang out more with the OG Ghostbusters, who started it all forty years ago.

If there’s something strange in your neighborhood, you better head on down to the cinema because Ghostbusters Frozen is now showing.

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.