The development of Goodbye Volcano High represents a fascinating case study on how a 3D engine like Unity can integrate cinematic-quality 2D animation. The KO_OP team not only sought to tell a teenage story about dinosaurs but also used a technical pipeline combining Photoshop, Toon Boom Harmony, and Unity to achieve facial expressiveness and dramatic composition that rivals modern animated series.
Technical Pipeline: From Photoshop to Unity 🎨
The workflow begins in Photoshop, where backgrounds and character assets are designed with a detailed illustration style. These elements are imported into Toon Boom Harmony, the industry-standard software for 2D animation, where tweening techniques and keyframe animation are applied. The real technical challenge arises in the integration with Unity. To preserve the quality of curves and the smoothness of animation, the team likely exports sprites as optimized sprite sheets or uses PNG frame sequences. Within Unity, the Animation Controller system and blending layers are used to transition between emotional states, allowing characters to react in real-time to player decisions without losing the traditional animation aesthetic.
Expressiveness as a Narrative Engine 🎭
Unlike other 2D narrative games like Night in the Woods, which use a more static and symbolic style, Goodbye Volcano High opts for an active virtual camera. Dramatic composition is achieved through the manipulation of depth of field and close-up shots in Unity, something unusual in the genre. This technique allows the characters' existential angst to be conveyed through facial micro-expressions and lighting changes, demonstrating that current technology enables an indie game to offer a visual experience as rich as a streaming series, but interactive.
How does Goodbye Volcano High manage to integrate cinematic 2D animation in Unity without sacrificing fluidity of movement or character expressiveness, and which engine tools were key to this process?
(PS: game jams are like weddings: everyone is happy, no one sleeps, and you end up crying)