ADVERTISEMENT

AI game trains young Chinese to face nosy relatives at New Year

Published Feb 9, 2024 01:40 pm

SHANGHAI, China - Young Chinese flocking home for Lunar New Year this weekend have turned to an AI chatbot game to help train for the most dreaded social interaction of the year -- the dinner table interrogation by nosy relatives.

The annual inquisition as extended families gather for China's biggest festival is a cultural touchstone across the country, portrayed in films, books and articles and bemoaned every year online.

The new game, which uses an AI chatbot to simulate the barrage of squirm-inducing questions young people can expect to face -- "Got a partner yet? When are you getting married? How much did you earn last year?" -- was developed by a group of students for a competition in just 24 hours.

But "Epic Showdown: New Year Reunion" gained over three million users within a week of its release at the end of January, before its servers crashed because of over-popularity.

"At the beginning, everyone thought this was a game that dissed relatives," one of the creators, Wang Ziyue, told AFP.

"But later, people realised they could use it to find how to communicate with their loved ones and make them happy," the 21-year-old said.

- Loving AI aunties -

The game features a cast of 10 relatives of varying degrees of disapproving, prying or caring.

Users can be condemned as "selfish", "unfilial" or accused of "letting the family down" if their work or marriage situation does not satisfy their cross-examiners, or if they reply rudely.

The AI aunties can also be loving, with entreaties to "be sure to keep safe while driving" or to "keep warm".

Players must navigate through different levels, appeasing all eight aunts and uncles before progressing to the final bosses: the parents.

Wang told AFP the game was designed to help cross-generational communication.

"We hope to bring some humanistic care to young people during (Chinese New Year)... and help them understand the love and concern of their relatives," she said.

Some are playing for more cathartic reasons -- to tell their "family" what they really think.

"In traditional scenarios, you can't speak freely," said product manager Shi Hongjie.

"That accumulated grievance can easily erupt one day. Now, you can vent to AI, making it easier to chat with family when you go home."

Some users have been surprised by how convincing the experience is.

"After eight rounds of inquiries... I'm sweating (with nervousness)," said one reviewer on Instagram-like Xiaohongshu.

Others have found themselves unexpectedly moved by the substitute relatives.

"As someone who can't go home this year, I was touched (by my AI mom) at the end of the game," confessed one.

Group leader Yu Linfeng said one user, whose father died 14 years ago, told him he had cried all night after playing.

Yu said they told him: "It's been so long since I've had a conversation like this with a relative."

Related Tags

WORLDNEWS
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.