V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lxdlam
V2EX  ›  Nintendo Switch

任天堂 NPLN 服务架构演讲学习笔记

  •  3
     
  •   lxdlam · 2022-10-10 16:17:03 +08:00 · 2171 次点击
    这是一个创建于 785 天前的主题,其中的信息可能已经有所发展或是发生改变。

    个人博客自产自销: https://blog.lxdlam.com/post/24e3aa77/

    这个是在 Google 日本主办的 Google Cloud Day: Digital ’22 活动上做的主题演讲的翻译&个人备注,是我在网上能找到最全面的资料之一,可惜没有 SDK 部分的内容。从流传的数据挖掘结果来看,目前的 SDK 部分还是基于 PIA 的老一套,走 P2P 联机,所以 NPLN 更多是解决了传统 NEX 的可扩展性、可维护性以及一些联机之外的通用在线游戏体验问题。

    先把正文里面的阅读提示贴一下:

    注意,这篇文章无法回答以下问题:

    为什么 Splatoon 3 联机还是这么烂?

    NPLN 最大的更新是在游戏的其他在线体验上,而对局的联机方案还是跟 Splatoon 2 一样的基于 P2P 的方案。也就是说,2 代存在的问题,3 代大概仍然存在。

    有种说法是 NPLN 有 UDP Relay ,在 NAT 打洞失败后会 Fallback 到这种模式,由于官方演讲没有提及,我在此无法下定论。(根据数据挖掘的结果,NPLN 也许使用了基于 WebRTC 的 TURN 模式)

    具体 XXX 技术是怎么实现的?

    目前由于 SDK 没有开放,同时逆向分析难度较大,本文仅总结任天堂在 GCD ‘22 上公开的部分,特别细节的部分暂时不知道。

    这篇文章会涉及到具体某个游戏吗?

    不会。本文只包含了 NPLN 服务端的整体架构和实现分析。对于游戏怎么接入的、SDK 怎么使用的等等都不包含在内。

    演讲里有些内容是基于特定 Google Cloud 问题进行的分析,这部分可以粗略扫一下或者略过不看,对了解这个新系统整体工作原理没有太大帮助。

    感谢阅读。

    2 条回复    2022-11-30 11:48:28 +08:00
    secondwtq
        1
    secondwtq  
       2022-10-11 12:39:30 +08:00
    貌似很少见过老任的技术分享 ...
    ShirolinEX
        2
    ShirolinEX  
       2022-11-30 11:48:28 +08:00
    不错,学习了。
    之前用的 NEX 是在太老了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1507 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:21 · PVG 01:21 · LAX 09:21 · JFK 12:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.