ADVERTISEMENT

'Mortal Kombat': A not-so-flawless remake of a video game classic

Published Apr 28, 2021 03:06 pm

SCREENCRUNCH: Still, the film delivers on its promise of pure, wholesome, unadulterated violence—and more

By now, you’ve probably seen the latest film remake of ‘90s video game title “Mortal Kombat.” You probably know (*SPOILER ALERT*) that there’s a chance it will get a second installment. But before we even consider what could be the next movie for the much-loved video game franchise, here’s a quick review of why this 2021 version of “Mortal Kombat” was worth a watch.

Scorpion, played by Hiroyuki Sanada, as he appears in the 2021 version of ‘Mortal Kombat’ (Warner Bros.)

There is an argument to be made about why there really isn’t any reason to nitpick on a film like “Mortal Kombat.” For one, it wasn’t really made to garner awards—although that’s not saying it couldn’t. It wasn’t made to have that perfect cinematography or that perfect musical score, which isn’t saying that it didn’t have these. It wasn’t even made to be a demonstration of advanced special effects, which it also didn’t lack. “Mortal Kombat” was made to be, well, an adaptation of a famous fighting video game. In this regard, it delivered quite well. But in other storytelling aspects, it wasn’t quite flawless.

Directed by Simon McQouid, the film suffers from a storytelling that feels very disorienting, particularly during its first moments. It tries to pack so much backstory in such a short span of time that none of the characters ever feel truly fleshed out. And the film really did introduce so many characters from the video game that, if you’re not a fan, you might just end up ignoring.

This really isn’t much of a big deal if the only thing you’re after is the action sequences—and, boy, were they good. From the first fight scenes that introduced the ancient rivalry between Scorpion (played by Hiroyuki Sanada) and Sub-Zero (played by Joe Taslim) to the gorgeously bloody fatalities beautifully faithful to those from the video games, this version of “Mortal Kombat” proves to be quite entertaining. Sure, the many fight scenes inserted in the nearly-two-hour-film made storytelling less of a priority, but hey who are we to complain, really?

When it comes to fight scenes and fatalities, “Mortal Kombat” doesn’t disappoint. For one, the fights weren’t all about special effects. A great deal of them had wonderfully executed and carefully choreographed martial arts sequences, which Taslim and Sanada both excelled at. The two veterans weren’t the only ones with martial arts backgrounds, however. Lead star Lewis Tan, who played Cole Young, was no stranger to martial arts, as well as co-stars Ludi Lin (Liu Kang) and Max Huang (Kung Lao)—never mind that Cole’s character, being the only one not from the video games, is hardly relatable.

Lewis Tan as Cole Young (Warner Bros.)

The point is, if you want awesome fights scenes, nostalgic moments that call back to the days when you played “Mortal Kombat,” then this film is one you shouldn’t miss. If you don’t even know what “Mortal Kombat” is, well, you might still want to check the movie out just to be entertained. But don’t expect an award-winning flick.

We give “Mortal Kombat” a 3.5 out of 5.

Related Tags

pop culture ScreenCrunch Mortal Kombat reviews 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.