《Albion Online》的架构设计:Sandbox Interactive 如何构建了一款支持跨平台运行的玩家对战(PvP)大型多人在线游戏

《Albion Online》于2017年正式上线,是使用Unity引擎构建的最长寿的MMORPG之一。Sandbox Interactive 于 2012 年开始开发这款游戏,其宏伟目标是打造一款以玩家对战(PvP)为核心的硬核网络游戏。作为一支小型独立团队,他们需要一个坚实的技术基础,既能支持大量玩家同时在线,又能确保在《Albion Online》扩展至更多平台时提供流畅的游戏玩法。
如今,《AlbionOnline》已实现跨平台无缝运行,支持PC、Mac、Linux、iOS、Android,以及最近通过Xbox Game Pass登陆的Xbox Series X|S。我们采访了该工作室的工程主管,深入探讨了游戏的技术基础,并了解了这种以玩家为中心的开发理念——正是这一理念让这款跨平台网游得以持续运营十年之久。

一款通吃所有版本的构建
《Albion Online》能够长久运营的一个重要支柱就是其无缝的跨平台游玩功能。玩家只需一个账号即可在移动端、电脑端和主机端之间轻松切换,参与跨平台的大型玩家对战,并享受定期发布且同步推送至所有支持设备的游戏内容更新。为了确保这种一致的体验,Sandbox Interactive 通过一个 Unity 项目来运营这款游戏。
“我们基于一个包含平台指定 UI 配置文件的 Unity 项目进行发布,”首席游戏工程师约翰内斯·科萨内茨基解释道。“在编辑器中,我可以切换到移动端界面,这样无需离开桌面端即可测试布局、导航和性能。”“输入操作经过了抽象化处理,借助 Unity Remote,我们可以快速验证触控反馈——因此迭代速度得以保持。”
在设计新功能时,团队采用“桌面优先”的构思方法,但Android系统是其绝对的性能基准。为了保持一致的游戏体验,《Albion Online》的游戏玩法在所有平台上均保持一致;仅视觉保真度会根据平台进行缩放。目前,移动端版本关闭了后期处理功能并采用前向渲染,而桌面版则采用延迟渲染。展望未来,Sandbox Interactive 计划从 Unity 的内置渲染管线(Built-In Render Pipeline)过渡到可编程渲染管线(SRP),以便更好地针对不同设备进行图形优化。
为了确保平台各版本的稳定性,该团队依赖于一套完善的持续集成/持续交付(CI/CD)管道。Jenkins 为每个平台提供每日构建,而内置的验证工具能在问题出现之前,及时发现缺失的引用、网格尺寸限制以及游戏数据错误。每位开发者都可以在本地运行完整的服务器-客户端堆栈,从而大幅加快功能开发和调试的速度。

将模拟与可视化分离
在一款以战斗为核心、注重操作技巧的MMORPG中,单个副本内可能同时有数百名玩家在屏幕上激战,因此游戏性能至关重要;玩家不应感到在某个平台上比其他平台处于劣势。为了确保游戏玩法平滑且公平,Sandbox Interactive 在早期就做出了一个关键决策:将核心游戏逻辑与玩家在屏幕上所见的内容严格分离。
“我们的核心模拟层与Unity完全独立,”首席游戏工程师大卫·艾本施泰纳表示。“我们甚至在本地运行自己的机器人,以模拟大规模战斗进行测试。“Unity 在输入处理和渲染方面得到了广泛应用。”
实际上,游戏客户端基本上分为三个不同的层:
- 输入层会根据指定的平台来决定触发何种操作。
- 模拟层在向权威服务器发送更新时,会预测客户端的操作。
- 可视化层在客户端显示这些操作和状态变化。
这种解耦的模型-视图-控制器(MVC)架构确保客户端渲染绝不会成为底层游戏逻辑的瓶颈。

将战斗带到主机平台
在为移动设备优化《Albion Online》并完成这项艰巨工作后,Sandbox Interactive 已准备好立即着手主机版本的开发。不过,主机架构还是带来了一些惊喜。
“在主机平台上,一个显著的区别在于稳定性规则:平台可能会因其他地方不会导致系统崩溃的报错而崩溃,”科萨内茨基指出。“从硬件角度来看,主机虽然配备了更强大的GPU,但与高端PC相比,其单线程性能较弱。为了充分利用这一点,我们将更多任务从主线程移动到工作线程,或直接移动到 GPU 上。“在内存方面,我们不像在移动端那样受限,这让我们有空间使用更大的缓存和更高品质的素材资源。”
除了raw性能表现之外,平衡跨平台玩家对战(PvP)是一项艰巨的任务,这始终关系到游戏的健康发展。在某些情况下(例如FPS游戏),使用鼠标和键盘操作的玩家可以说比使用手柄的玩家更具优势,而触控板操作则添加了另一层平衡设计的复杂性。
“不同的输入方法在不同的方面各有千秋,”艾本施泰纳解释道。“在移动端和控制器操作下,角色的移动和定位会显得更加自然,而需要精准瞄准或技巧操作的技能,则更适合使用鼠标和键盘。”为了解决这个问题,Sandbox Interactive 针对每个新平台从头开始设计控制器方案,而不是简单地移植界面布局,从而确保每种输入方法都让人感觉自然。
《Albion Online》| Sandbox Interactive(移动端游戏玩法演示)
构建一个忠实的玩家社区
《Albion Online》凭借其扎实的技术基础得以运行,但正是其充满热情的玩家社区让游戏生机勃勃。Sandbox Interactive 将该游戏长久以来的成功归功于在开发决策中积极吸纳玩家和创作者们的参与。通过尽早听取部分最忠实的玩家对新功能的反馈,他们可以在将这些功能推送给更广泛的玩家群体之前,对其进行优化和改进。不过,最终决定哪些内容会加入游戏,仍由Sandbox来定。
“玩家们很擅长指出问题——或者说是潜在问题的表象——但正确的解决方案通常与他们的建议有所不同。“我们的任务就是弄清楚到底是什么让他们感到困扰,”艾本施泰纳说。

以一个例子来说,艾本施泰纳分享了社区的成长和反馈如何促使工作室调整《Albion Online》的服务器架构,以适应更广泛的全球玩家群体。在此之前,《Albion Online》一直运行在美国的一个全球服务器上,但随着游戏人气日益高涨,Sandbox开始收到来自全球玩家关于游戏品质的反馈。
“为了给更多玩家提供更好的游戏体验,并使战斗更加注重即时反应,我们决定分服,首先在亚洲开设一个服务器,随后在欧洲开设一个,”他表示。“虽然这在一定程度上导致现有玩家群体出现分化,但也使玩家数量大幅增加,并显著改进了全球《Albion Online》玩家的延迟。”

《Albion Online》长期统治的启示
《Albion Online》的成功证明,技术Vision与对玩家社区的深切承诺相结合,能够造就游戏的长久生命力。通过在 Unity 上构建统一且可扩展的架构——从单个项目到解耦的模拟层——Sandbox Interactive 实现了在移动端、桌面端和主机端大规模、公平且高性能的玩家对战(PvP)。这一坚实的技术基础得益于与忠实玩家群体的连续用户渗透。“我认为,要让一款长寿游戏保持成功,最关键的一点就是积极且持续地听取玩家社区的反馈来改进游戏,同时将游戏拓展到尽可能多的、适合该游戏的平台上,”艾本施泰纳说道。
《Albion Online》支持PC、macOS、Linux、Android、iOS以及通过Xbox Game Pass在Xbox上运行。欢迎访问我们的 Steam 策展页面,探索更多 Made with Unity 制作的游戏,并前往 Unity 博客和资源中心阅读更多 Unity 开发者的故事。
