The launch of Ys X: Nordics marks a technical milestone for Falcom with the debut of its proprietary Yamaneko Engine. This new software leaves behind the limitations of previous installments, enabling larger open environments, a seamless maritime navigation system without scene loading, and dynamic lighting that redefines the series' aesthetic. For developers, this change represents a rethinking of the workflow in level design and optimization.
Technical analysis: Yamaneko vs. commercial engines 🛠️
Unlike Unreal Engine or Unity, which offer generic solutions and high resource consumption, Yamaneko is specifically designed for Falcom's pipeline. This allows granular control over island geometry and object culling at sea, optimizing performance on modest hardware. Water shaders and volumetric light effects have drastically improved compared to the previous engine in Ys IX, thanks to a lighter post-processing system. However, this specialization limits portability and forces artists to work with internal tools, sacrificing the flexibility of commercial engines in exchange for more predictable performance in large-scale scenarios.
Impact on the studio's workflow ⚙️
The Yamaneko Engine demands a more structured level design, where open oceans are divided into streaming zones to avoid frame drops. Falcom's technicians have had to develop a maritime navigation system that synchronizes wave physics with ship collision detection, a challenge that in commercial engines would be solved with pre-made assets. For developers, this means investing more time in proprietary tools, but in return they achieve a unique visual identity and absolute control over the gameplay experience, something generic engines cannot match without a deep fork of the code.
As a developer, what specific technical challenges does migrating from a legacy graphics engine to the Yamaneko Engine present in an action RPG saga with over 35 years of legacy like Ys, especially in optimizing real-time combat and transitioning to open environments?
(PS: 90% of development time is polishing, the other 90% is fixing bugs)