ADVERTISEMENT

Welcome to Hell University: Where survival is the curriculum

Published Jan 23, 2026 02:46 pm
Think you've already been through hell during your school days? "Hell University" takes that to a whole new level.
The cast of 'Hell University' (Viva One)
The cast of 'Hell University' (Viva One)
This February, Viva One proudly presents "Hell University"—a new series co-produced by Studio Viva and WEBTOON Productions that promises to elevate the thrill like never before.
Written by KnightInBlack, "Hell University" began as a Wattpad webnovel and has amassed 182 million reads to date. In 2017 and 2018, it topped Psicom Publishing's bestseller lists in paperback form. KnightInBlack now boasts over three million followers across Wattpad and social media, with 17 stories accumulating more than 330 million reads.
At Hell University, tuition is free and meals are provided—but it's a secret institution beyond the reach of government laws. Violence is so normalized that there's a designated Bloody Night, from 7 PM to 5 AM, when even murder is permitted.
Hidden from the outside world, Hell University ensnares six adventurous friends who are inadvertently enrolled. Inside, they are caught in the crossfire of two deadly rival gangs—the Black Blood Gang and the Devil God Warriors—whose feud is steeped in the school’s dark history.
Heart Ryan (Da Pers Family, Ang Mutya ng Section E) stars as Zein—a feisty, courageous, and slightly reckless leader whom her friends admire. Determined to protect those she cares about, Zein’s fight for survival brings her face-to-face with the enigmatic student council president known as "Supremo."
Zeke Polina (Ang Mutya ng Section E) portrays Supremo—real name Ace Craige—a man of few words with an undeniable command over the school. His warnings are never taken lightly; to ignore them is to risk your life.
The official poster of Hell University
The official poster of Hell University
Zein’s friends are played by Andre Yllana as Matt, who secretly harbors feelings for Zein; Gabbi Ejercito as Mia, the group's kindest soul who stands up for her friends; Derick Ong as Dave, Matt’s loyal best friend; and Jastine Lim as Vanessa, the smart, outspoken member who shares a mutual affection with Jerome.
The cast also introduces Gabbi Ejercito and Jac Abellana as young showbiz royalties—Gabbi plays Mia, while Jac takes on the role of Jerome, the group’s playful and dependable companion.
Following the success of Avenues of the Diamond, Aubrey Caraan and Lance Carr return to the screen. Lance Carr plays Raze, the masked leader of the Devil God Warriors, whose striking red eye hints at a secret identity that will stun everyone. Aubrey Caraan embodies Samantha, a mysterious student deeply connected to the unfolding events at the school.
Keagan De Jesus portrays Nazzer, the deceptively nerdy and innocent-looking leader of the Black Blood Gang. His charming demeanor is simply a mask for his dangerous true self. Jemima Rivera stars as Nicky, the sole female member—and queen—of the Black Blood Gang.
At the cast reveal last November, director Bobby Bonifacio, Jr. shared his pride in the carefully selected actors, chosen through auditions and go-sees, who are working closely together to bring the characters from page to the University” opens on Viva One.
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.