The leap from classic pixel art to real-time three-dimensional models represents one of the greatest challenges for any development studio. TiMi Studio, with its Project: J linked to Metal Slug: Awakening, has faced this transition using Unreal Engine 4. The goal was not only to modernize the franchise but to preserve its exaggerated and cartoonish visual identity, a technical balance requiring a specific pipeline between 3ds Max and Photoshop to achieve the desired 2.5D finish. 🎮
2.5D Asset Pipeline: Modeling, Texturing, and Optimization 🛠️
To maintain the exaggerated cartoon aesthetic of the saga, the team resorted to a hybrid workflow. Characters and environments are modeled in 3ds Max with low-resolution geometry, prioritizing clear silhouettes and deformed proportions. Texturing is done in Photoshop, where flat shadows and hard lights are painted to mimic cel-shading, avoiding realistic gradients. Subsequently, these assets are imported into Unreal Engine 4, where custom shaders are applied that replicate the effect of 2D sprites, but with dynamic lighting and volumetric depth. This method allows characters to maintain smooth animation and the expressiveness of the original pixel art, optimizing performance by limiting the number of polygons visible on screen.
The Art of Exaggeration: Preserving the Essence in 3D 🎨
The true technical difficulty lies not in modeling, but in translating movement. In the original games, sprite animation relied on frame limitations to generate visual impact. In Project: J, advanced rigging in 3ds Max has been used to simulate that same expressive stiffness, adding controlled interpolations that avoid realistic fluidity. The result is a hybrid where the human eye perceives three-dimensionality, but the animation respects the principles of classic cartoons, demonstrating that graphical evolution does not require sacrificing the visual identity of a legend.
How was the conversion of Metal Slug's frame-by-frame animations to a system of skeletons and blendshapes in Unreal Engine 4 managed without losing the characteristic fluidity of the original pixel art?
(PS: 90% of development time is polishing, the other 90% is fixing bugs)