ADVERTISEMENT

'Train To Busan' director Yeon Sang-ho set to direct another zombie film 'Colony'

Published Apr 6, 2026 05:51 pm
(From left) Actors Go Soo, Kim Shin-rok, Shin Hyun-been, director Yeon Sang-ho, actors Jun Ji-hyun, Koo Kyo-hwan and Ji Chang-wook pose during a press conference for the upcoming movie 'Colony' (The Korea Times)
(From left) Actors Go Soo, Kim Shin-rok, Shin Hyun-been, director Yeon Sang-ho, actors Jun Ji-hyun, Koo Kyo-hwan and Ji Chang-wook pose during a press conference for the upcoming movie 'Colony' (The Korea Times)
Director Yeon Sang-ho, best known for the global zombie hit "Train to Busan” (2016), is back with another zombie film, gathering big-name stars in Korean cinema.
In a report by The Korea Times, the upcoming film is set inside a sealed building where survivors trapped by a mysterious infection must fight back against evolving infected beings. The film stars Jun Ji-hyun, Koo Kyo-hwan, Ji Chang-wook, Shin Hyun-been, Kim Shin-rok, and Go Soo.
"Zombie films are a great genre for revealing the latent fears of society. Just as 'Train to Busan' tried to capture the fears of its time, I hope audiences will see 'Colony' as the fear I feel now, 10 years later," Yeon said in a statement.
The film also marks actor Jun Ji-hyun's return to the big screen, 10 years after her last film, "Assassination," in 2015.
According to the actress, she is excited to be back on the big screen, and she is a huge fan of Director Yeon.
""I am so excited to be back," she said with a bright smile. "I have always been a fan of Yeon, and I was happy to join knowing I would work alongside such outstanding actors."
Yeon said the wide spectrum she showed in films like "My Sassy Girl" (2001) and "Assassination" appears in a more concentrated form in "Colony," describing her as an actor who can be sharp, playful, and sincere all at once.
As per Director Yeon, he is also very excited to be working with Ji-hyun and even called her a versatile actress.
"I wondered whether someone that good-looking was allowed to work that hard. There is nothing she cannot do, from emotional acting to action. Her action in particular is at a jaw-dropping level," Director Yeon said.
Koo Kyo-hwan, who previously worked with Yeon in "Peninsula” (2020), plays the role of a biology professor in the film.
"He has his own logic but no certainty," Koo said of his character.
Yeon said he hopes to continue working with Koo as his on-screen persona, calling him "a true film lover and a genuine genre fanatic who knows every corner of cinema."
Meanwhile, Shin Hyun-been will play a biotechnology professor who tries to find the cause of the terror outside the sealed building.
Having been involved in Yeon's projects, including the Netflix movies "Revelations" (2025) and "The Ugly" (2025), Shin shared that "Colony" is her first creature film with the director.
"I filmed my scenes from outside the building, watching what was happening inside on a monitor. It made me feel helpless, like I was just a spectator who could not do anything," she said. Yeon hinted that the film will keep its balance between intensity and accessibility.
“Colony” is set to hit theaters in May.

Related Tags

Yeon Sang-ho Train To Busan Colony Ji Chang-wook Jun Ji-hyun Koo Kyo-hwan Shin Hyun-been Kim Shin-rok Go Soo
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.