ADVERTISEMENT

Solo Filipino game developer announces upcoming game: 'Lost & Found'

Published Mar 19, 2026 10:24 am
Kurt Reodica is the solo Filipino developer of ShaggyBear Games who has gained a solid following for his upcoming game “Lost & Found.”
Before we proceed further, let these screenshots speak for themselves.
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Lost & Found is a 2.5D game that takes place in a rural town inspired by Reodica’s hometown of Luisiana, Laguna, yes that place with the pretty waterfalls. The game depicts a background that is very familiar to rural towns in the country: A mountain, tall grass, an electric post chipped and tilting and full of posted pictures, a “24-Seven” convenience store, motorcycles and trikes, a sari-sari store and a karinderya, rusty metal roofs, a “Boracay Express” to get remittances from, big colorful umbrellas keeping street vendors shaded, the inside of a jeepney and the occasional chicken riding with you (How many of you have ridden a jeep with someone holding a live chicken?), a house that has been there for the last 70 years, a “Burger Factory,” a crocodile… and so many other sceneries you would see in a small town. In a 2.5D space and using only a single screen, this game manages to capture the look and feel of the Philippines, with so many things happening in the background.

In the game, you play as Rico, who has been struggling to find opportunities in the city, and so, he returns to his hometown, only to find it was no longer the same town he remembered. Here, he works at a crumbling Lost & Found office, and it is his task to find people’s lost belongings and return it to them. But more than that, each item you return contains a personal story, which seems to be the heart of the game. By the sound of it, it’s going to be an exploration of nostalgia and moments that make life beautiful. Looks like it’s going to be one big emotional roller coaster ride.
It blends multiple art styles from pixel art, 3D, claymation, and everything in between. It’s very reminiscent of the style of Cartoon Network’s The Amazing World of Gum Ball, both creative and expressive in ways to enrich the stories to be told.
Screenshot by ShaggyBear Games
Screenshot by ShaggyBear Games
Gameplay won’t just be about looking for people’s lost items and stories. A little added twist to it is to make sure you’re giving it to the right people, as others can make claims to the same item. This is where you look for clues and
Lost & Found is up to be Wishlisted on Steam. Go check out ShaggyBear Games website while at it, actually, go join his Discord as well. Oh, he has a YouTube, TikTok, and, if you’ve gone this far, might as well follow on Instagram as well.
Lost & Found has no release date yet. But we’ll be keeping an eye out.
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.