ADVERTISEMENT

Clair Obscur: Expedition 33' wins big at the 'Game Awards'

Published Dec 16, 2025 09:33 am
In a sweep that should surprise no one, Clair Obscur: Expedition 33 has won most of its nominated categories in the Game Awards, which includes Best RPG, Best Narration, Best Indie Game, Best Debut Indie Game, Best Score and Music, Best Art Direction, Best Performance (by Jennifer English who voiced Maelle, also, this category had three VOs from Clair Obscur), Best Game Direction, and of course, the award for Game of the Year, making a history at the event for raking all these awards.
Clair Obscur was also nominated for Best Audio, but Battlefield 6 took that award. The indie game was also nominated in the Player’s Voice, which, personally, I was expecting to go to Hollow Knight: Silksong. The game did, after all, crash Steam. However, it went to Wuthering Waves instead.
As part of the celebration of the Game Awards, Clair Obscur developer, Sandfall Interactive, released additional content for the game that saw quality-of-life improvements, such as the option to select loadouts for each character, photo mode, and new areas to explore.
Clair Obscur: Expedition 33 is that kind of game that comes once every decade or so. It is a turn-based RPG added with modern touches, including quick time events, real-time parrying and dodges, so players are still actively engaged whether it’s their characters making actions or even if it’s the enemy’s turn.
In a time where games have gotten bigger for the sake of being big, there comes the tendency to fill open world maps with dull side missions, unimpressive collectibles, and all kinds of bloat. Clair Obscur, however, dodges this, by making a big game that never overstays its welcome. Areas are big but not massive, and every exploration is rewarded with both lore and items that will make your characters stronger, eventually letting them deal millions in damages, which is wild and satisfying to achieve.
The game’s art is fantastical and surreal, and blends multiple art styles such as art deco, Art Nouveau, and Belle Epoque, under the technique called chiaroscuro, which is a technique that uses a strong contrast between light and dark to show a dramatic and emotional visual depth.. (The French term is Clair Obscur, light-dark).
However, what made the game really shine is the story. It’s impossible to say anything without spoiling. It’s a story that should be experienced to be appreciated. It merely sets out as an expedition to defeat the Paintress, a being who erases the existence of people every year. It grows so much more than that in ways any amount of spoilers will ruin the story experience.
Sandfall Interactive was founded by former Ubisoft veterans who left the company to build their own independent studio. Clair Obscur is reasonably priced at a rate where most gamers can afford. It does not have micro-transactions and locked content.
Clair Obscur, along with other indie titles, such as Hades 2 and especially Hollow Knight: Silksong, are testaments that indie games can thrive and achieve mainstream success. And, personally, should serve as an inspiration. For the aspiring game developers who come after, tomorrow comes.
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.