The recent announcement of Project: Skyline, the MMO based on the Horizon universe developed by NCSOFT in collaboration with Guerrilla Games, has sparked intense debate within the technical community. This is not just about a popular license, but a monumental engineering challenge: translating the visual density of a single-player game into a persistent, massively multiplayer world using Unreal Engine 5 as a foundation.
Asset Pipeline: From Maya to a Persistent World in UE5 🛠️
The adaptation of Guerrilla Games' high-resolution assets, originally created in their Decima engine, to Unreal Engine 5 presents a fascinating case study. The pipeline involves re-exporting from Maya, where the original assets were modeled, to integrate them with UE5's Nanite and Lumen tools. The challenge is not just visual fidelity, but optimization for hundreds of simultaneous players. NCSOFT must manage massive geometry streaming without sacrificing the iconic vegetation and machines of the game, implementing dynamic Level of Detail (LOD) systems that surpass traditional MMO solutions.
Implications for Multiplayer Open World Development 🌍
The collaboration between a Korean studio expert in MMOs (NCSOFT) and a Western studio focused on single-player narrative (Guerrilla) redefines the production pipeline. For developers, this means rethinking level authorship: an area designed to be photographed with a virtual camera must now support state synchronization for dozens of players hunting machines. The use of UE5 here is not an aesthetic luxury, but a technical necessity to manage server load through mesh instancing and precomputed global illumination, seeking a balance between graphical spectacle and 60 FPS stability on consoles.
Considering that Unreal Engine 5 is not yet optimized to manage hundreds of players on a single server with the graphical fidelity of Horizon, how does NCSOFT plan to resolve the performance bottleneck between massive data synchronization and nanite texture streaming in Project Skyline?
(PS: game jams are like weddings: everyone is happy, nobody sleeps, and you end up crying)