HAL Laboratory's internal engine has once again demonstrated its technical maturity with Kirby and the Forgotten Land. The biggest challenge was not the gameplay, but recreating the tactile feel of the character. The key lies in the implementation of subsurface scattering (SSS) shaders, a technique that simulates how light penetrates and spreads beneath the surface of translucent materials, giving Kirby that chewy, soft-to-the-touch rubber look that defines his visual identity.
Maya-ZBrush Workflow: Animation and Sculpting for Switch 🎮
For the cinematic sequences of Transmorphosis, the team relied on Autodesk Maya. This software allowed them to handle the character's extreme deformation without breaking the topology, using curve-based rigging to stretch and compress Kirby's spherical volume. On the other hand, the final bosses, such as the fearsome Leongar, were sculpted in ZBrush to capture organic details and fur textures. Optimization for Nintendo Switch required an aggressive retopology process in Maya, reducing the polygon count of ZBrush models (millions of polygons) to game-ready meshes (under 15k polygons) without losing the characteristic silhouette, relying on normal maps to preserve fine detail.
Optimization Lessons for the Indie Industry 🛠️
The case of HAL Laboratory demonstrates that limited hardware is no excuse to sacrifice artistic quality. The decision to prioritize SSS over flat textures allowed Kirby to feel alive even in static moments. For independent developers, the lesson is clear: investing in a custom shader for the main character can define the game's identity. Combining detailed sculpting in ZBrush for key assets and efficient animation in Maya for transformational sequences is a replicable workflow that maximizes visual impact without saturating the console's memory.
As a developer, how does HAL Laboratory achieve Kirby's real-time elastic deformation without compromising the stable 60fps frame rate on Switch
(PS: a game developer is someone who spends 1000 hours making a game that people complete in 2)