跳转到内容

创作者视角 6 · 体感是欺骗的艺术,但有边界

约 1 分钟

这一篇写在第六部之前。

「即时反馈」是多人游戏体感的核心。玩家按下按钮,希望立刻看到 UI 变化、听到音效、看到角色动作。但 VRChat 的网络架构里,从按下按钮到全场都看到结果,中间会有 30–200 ms 的延迟。

体感优化的工作就是填上这段延迟。怎么填?答案是:有意地撒一个无伤大雅的谎

  • 本地先播 UI:按钮按下后,本地立刻显示「已按下」,不等服务器确认。
  • 本地先播音效:技能释放的音效本地立刻响,等真正的伤害结算到了再决定要不要补播击中音效。
  • 本地先动:玩家按移动键,本地角色立刻动起来,等同步过来再校正位置。

这些都是欺骗。技术上,这一刻按钮还没真正生效;但体感上,玩家已经收到反馈。

但欺骗有边界:

  • 能撒的谎:UI、音效、纯粹本地的视觉反馈。这些谎言被同步真相纠正后可以平滑过渡。
  • 不能撒的谎:分数、胜负、其他玩家的状态。这些状态本地先改后被服务器纠正,会出现「跳变」,破坏可信度。
  • 特殊情况:物理对象、命中判定、PvP 攻击。这些在 VRChat 里能撒到什么程度,是技术取舍,不是免费午餐。

第六部把这些撒谎的具体做法落到代码上。在动手之前,先把欺骗的伦理摆出来:

体感优化的目的是让玩家不被网络延迟打断,让输入显得可靠,让世界显得可玩。撒谎的合法性来自这一点。

撒到让玩家产生「这游戏不公平」「这游戏 bug 多」的感受,那就过线了。撒谎本身不是问题,撒过头才是。