ADVERTISEMENT

What you are in the dark: Stifled review

Published May 9, 2018 12:00 am
By Adlai Rosh 1 Games like Amnesia and Outlast have codified the kind of gameplay that Stifled innovates on; defenseless against roaming monsters, your only hope of survival is to run and hide. According to the Steam product page, Stifled is a “VR and Mic-Enabled Sound-Based Survival Thriller” from the Singapore-based game studio Gattai Games. In it, you’re thrust into the role of a man named Dave searching for his wife, Rose. Although the concept sounds simple, Stifled separates itself from the pack: by default, the world around you is completely dark aside from your immediate area. The only way to see is to make noise – the bigger the noise, the more of the world you see around you. However, the more noise you make, the more the monsters will react. The player makes noise whenever they move without crouching, when they wade in water, or when they throw things such as bricks. Certain objects in the environment like dripping pipes or telephones will make noise, and the monsters light up the surrounding area in a red pulse whenever they move. The precarious balancing act between sight and silence is the driving force behind much of the action – do you make a loud noise and risk getting caught? Do you throw a brick across the room before making a mad dash for the exit? Do you hide in a corner and wait for the enemy to pass? These little decisions make gameplay varied and interesting, and every monster is completely unique. Sure, you could game the AI by tossing a brick at a wall and breezing through the rest of the level – but what if you’re against an enemy that’s only visible when it moves towards a noise? No problem – toss a distraction halfway across the map… But then you have to contend with puddles of water that make noise every step you take, and valves that make terrible amounts of noise when you turn them. Every encounter evolves past the normal brainless affair of hiding in a corner waiting for a threat to pass and plays more like a thrilling puzzle. Stifled’s gameplay is divided into two distinct sections. There’s the “real world” for lack of a better term, where everything is usually well lit and devoid of monsters, where most of the game’s storytelling takes place. In contrast, there’s the darkness – where the meat of the game stealth horror happens. Here it’s almost completely pitch black, where noises made by the player character and the environment light up the surroundings in a pale white outline. The visuals take a while to get used to, especially in VR. I was incredibly motion sick at first in the darkness segments due to effectively being blind without making noise, but after some adjustment it was a mostly enjoyable, immersive experience. Much can be said about the game’s aesthetic as well, the minimalist white outlines of the environment presenting a strong visual style that is both beautiful and functional. 2 Stifled’s sound design is crisp and precise, and in a game where every noise you make puts you in greater danger, it has to be. One of the high points of the game was the pants-wetting terror I felt whenever I had to do anything that would inevitably attract the attention of some monster, the sounds of its movements getting ever closer behind me. The footstep sounds can get grating later on, however, especially the splashing you hear when you wade through any sort of water. The story itself wasn’t very engaging. While I admit that it went some very cool places, I feel like the ending came mostly out of left field. Aside from some very minor foreshadowing you’re not really told anything; it doesn’t help that the game’s semi-anachronistic storytelling makes the latter half of the game downright confusing. Thankfully the game is mercifully short, giving you enough time to enjoy and learn the monsters’ patterns so you can outsmart them without feeling like they overstayed their welcome. I feel like the real world segments – or what passes for the real world in the bizarre horror landscape – is easily the weakest part of the game, at least early on. The later half more than makes up for it even though it does seem a little abrupt, with some of the coolest visuals you could experience in VR happening closer to the end of the game. While the ending itself was pretty weak I feel as though the highlights of the game and the VR experience more than make up for it. Can I recommend Stifled? It’s a short game, and if you’re like me you can clear it in the span of an afternoon playthrough. The tech and the gameplay is awesome, with much of the suspense hinging around the player’s own actions; if you’re looking for a deep and compelling story, however, it’s more hit and miss. Pick it up full price if the concept interests you – the devs did a fantastic job, all things considered, and deserve the support.  
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.