为《最后生还者2》开发多人模式mod曾因游戏复杂的近战系统陷入瓶颈,使用NPC模拟其他玩家存在诸多限制。一个意外发现改变了这一切:游戏引擎竟原生支持多玩家实体。这一突破性进展解决了核心技术难题,为实现真正的多人联机体验铺平了道路。
智能速览
开发初期采用NPC模拟玩家,但因游戏复杂的近战系统限制而受阻。
意外发现《最后生还者2》引擎原生支持多个玩家实体,为开发带来转机。
顽皮狗开发者证实,他们曾用双玩家模式来调试Boss战的AI行为。
开发方向从利用NPC转为直接调用游戏的原生玩家系统。
下一步需解决玩家碰撞、伤害同步及随机崩溃等技术问题。
精华内容
深入探索游戏底层代码后,一个惊人的发现浮出水面,它彻底改变了整个多人mod的开发思路,让原本看似不可能的任务迎来了曙光。
近战系统的挑战
初期开发选择用NPC来模拟其他玩家,但很快碰壁。《最后生还者2》拥有一套极其复杂的近战系统,每个动作都有攻击者与防御者之分,并伴有优先级、距离等严格的检查项目。这些检查专为玩家与NPC间的交互设计,导致NPC模拟玩家时,动作无法正常触发,动画也时常出错,例如NPC无法做到一边后退一边瞄准,动作表现僵硬失真。
原生多玩家支持
正当开发停滞时,一个偶然的测试发现游戏引擎默认支持多个玩家实体共存。这一发现彻底颠覆了原有的开发思路。随后,开发者将这一发现发布于社交平台,并引起了《最后生还者2》资深游戏设计师Vinit Agarwal的注意。他证实,开发团队确实曾加载两名真实玩家进行1v1对战,以此作为设计Boss战中艾莉AI行为的参考,但该功能是为其他目的预留的。
转向玩家系统
得到官方证实后,开发方向从“用NPC伪装玩家”转为“直接启用真正的玩家系统”。这意味着其他玩家将享有与主角完全相同的系统权限,包括武器使用、物品制作、聆听模式等,而无需进行繁琐的系统移植。这一转变极大地简化了开发流程,为后续工作奠定了更稳固的基础。
待解决的技术难题
新的方案也带来了新的问题。目前,第二个玩家实体没有碰撞体积,无法被攻击,也无法对其他玩家造成近战伤害。此外,还存在着随机导致游戏崩溃的不稳定因素。开发团队下一阶段的目标,就是解决这些难题,实现通过网络独立控制两个玩家,让多人体验真正流畅起来。
从利用NPC到发现原生多玩家支持,这次mod开发的经历展现了游戏设计的深层复杂性。这一突破不仅为TLOU2的多人mod带来了希望,也揭示了游戏引擎中隐藏的潜力。尽管前路仍有挑战,但一个真正的联机体验已不再遥远,粉丝们可以期待后续的进展。