ADVERTISEMENT

'Army of the Dead': It's a zombie movie, nothing more

Published May 28, 2021 03:23 pm

SCREENCRUNCH: And that’s not a bad thing

Dave Bautista as Scott Ward (Netflix)

Just with its first 15 minutes, which was made available on YouTube ahead of the film’s release, Zack Snyder’s “Army of the Dead” already got my attention. What follows after those adrenaline-pumping first few minutes confirmed my initial impression of the film: It’s a zombie movie that doesn’t pretend to be anything else.

*Some spoilers ahead*

Like all good stories, Snyder’s return to the zombie genre puts audiences right in the middle of the action. There’s hardly any backstory or drama-building that happens. There’s not a lot about the characters that you need to know, save from the fact that they will all be out at one point killing zombies. In short, it doesn’t spend unnecessary minutes drumming up reasons for you to connect to its characters—save for the father-daughter dynamic between Dave Bautista’s Scott Ward and Ella Purnell who plays Kate Ward.

After all, what you’re after is the zombie killing bits, right? Let’s not pretend otherwise.

Not your usual undead (Netflix)

And as far as zombie killing goes, “Army of the Dead” doesn’t disappoint. There’s enough blood and gore through the film that shows how much Snyder has not lost his “Dawn of the Dead” touch.

This doesn’t mean, however, that “Army of the Dead” doesn’t have interesting enough characters. It does. Scott Ward puts together a team composed of characters straight out of your last “Left for Dead” playthrough, combined with the “Ocean’s Eleven” kind of heist-ey feel. There’s tension enough between the members of this crew—hired by billionaire Bly Tanaka (Hiroyuki Sanada) to supposedly empty a vault in the middle of Zombiefied Las Vegas—to keep you wondering if they would actually make it out alive together or if they’re going to go betray each other. And Tig Notaro playing a mechanic/engineer—why does it feel like we’ve seen that somewhere before? That’s because we probably have.

Enough of the living. Let’s talk a bit about the (un)dead. Snyder’s concept of zombies that aren’t your usual, i.e. not the sluggish type that’s just out for brains (although there are those kinds in the film too), is quite refreshing. The king of this army of the dead is intriguing enough, although his origins are only hinted at in the film. He wears a metal mask too, to protect himself from people who want to shoot his brains out. Oh, and he also has a queen, which at one point, seemed like she was pregnant. Or maybe I just misunderstood that scene?

Zombie brawl? ‘Army of the Dead’ has zombies engaging in close quarters combat (Netflix)

In any case, the zombies in Las Vegas present a challenge for Scott Ward and his heist team to keep your heart pumping throughout the film. Did I mention that there’s a zombie tiger too, supposedly one of Sigfried and Roy’s?

Overall, “Army of the Dead” gets the zombie action flick feels right. A lot of action, a lot of blood, a lot of brains, and definitely a lot of dead.

We give “Army of the Dead” a 4 out of 5.

Related Tags

zombies Zack Snyder Army of the Dead Netflix film
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.