Reverse: 1999 and Unity: The Art of Retro Rain with Live2D

Published on May 30, 2026 | Translated from Spanish

Reverse: 1999 has captured the industry's attention with its bold aesthetic gamble: a fusion of 20th-century nostalgia with modern 2D animation technology. The title, developed in Unity, uses Live2D to bring its characters to life while the engine handles complex atmospheric effects like rain and fog. For an indie developer, understanding how to synchronize these tools is key to achieving a cohesive visual style without sacrificing performance on mobile devices.

Retro-style character illustration under rain with Live2D animation in Unity, atmospheric fog

Workflow: From Photoshop to Unity with Live2D Interpolation 🎨

The process begins in Photoshop, where 2D assets are designed with separate layers for each body part (hair, arms, clothing). These layers are exported as direct PSD files to Live2D Cubism. There, the animator assigns deformation parameters (such as head angle or breathing intensity) to create smooth movements. The critical step is integration into Unity: the official Live2D Cubism SDK for Unity plugin must be used. For rain effects, it is recommended not to use 3D particles, but rather a 2D sprite system with custom shaders that mimic light refraction on wet surfaces. This reduces draw calls and maintains visual coherence with the 2D characters.

Lessons for Indies: Less is More in 2D Animation 💡

Many developers make the mistake of saturating every character with movement. Reverse: 1999 demonstrates that the key lies in subtlety: a slow blink, the movement of a strand of hair in the wind, or a calm breath are enough to convey emotion. If your indie game aims for this style, prioritize ambient lighting over the number of frames. Use Unity's Timeline tool to synchronize weather events (like the start of rain) with character animations. This will create an immersive experience without the need for complex programming. Remember: retro art is not a limitation, it's a design decision.

How does Reverse: 1999 manage to integrate 20th-century retro aesthetics with Live2D 2D animation in Unity to create a cohesive visual experience without sacrificing performance on mobile devices?

(PS: game jams are like weddings: everyone is happy, nobody sleeps, and you end up crying)