《沙丘:觉醒》打造单人游戏体验
《沙丘:觉醒》单人模式来袭!本地化开放世界生存体验,支持自定义难度、资源速率等多项设置。深入阿拉基斯,独自冒险,享受你的专属沙丘之旅。
各位沉睡者,你们好。
自去年六月游戏发布以来,能够以单人模式体验《沙丘:觉醒》一直是玩家呼声最高的需求之一。许多玩家都迫切想了解我们是如何将游戏适配为这种专属单人体验的。将一款包含多个地图、持久运行、服务器授权的开放世界生存游戏转化为流畅的本地体验绝非易事。今天,我们想聊聊团队为实现阿拉基斯星上的单人求生所做的技术工作。
我们的游戏最初设计时依托于 PostgreSQL,这是一款能够处理高数据传输速率和海量数据的服务器级数据库。玩家所采取的行动、彼此间的互动、在持久世界中拥有或放置的物品,以及整个游戏进度,都需要在大规模环境下运行。然而,对于单人游戏,我们必须改变这一假设,将数据库转换为更简单的解决方案,例如 SQLite。这本质上是用轻量级的无服务器选项取代了多人游戏所需的扩展性,从而在单人模式下表现更好。
扩展到主机平台不仅意味着我们需要更加注意内存使用情况,通过增加单人模式,我们还必须在保持性能的同时,将《沙丘:觉醒》从服务器治理转变为客户端治理。转移复杂的持久化和验证逻辑,使其在客户端作为自身权限时表现一致,这是一个相当漫长的过程!这种重大的范式转变要求我们重新审视所有的游戏系统和逻辑,同时还要确保多人模式能继续按玩家预期运作。
多人游戏基础设施旨在管理多个服务器并同时追踪数千个玩家互动。由于单人模式一次只涉及一名玩家加载一张地图,我们得以剥离大部分宏观服务器逻辑,专注于无缝的地图间加载。
然而,授予本地权限意味着你的设备必须承担繁重的计算任务。原本在服务器端验证的战斗逻辑和载具模拟等系统,现在完全由客户端处理。为了确保客户端在渲染游戏时不会因为双倍的工作量而卡顿,必须进行深度的性能优化。
在《沙丘:觉醒》中,有许多不同规模的地图,其中深沙漠区域最为辽阔。虽然专用服务器可以保持整个地图加载并处于活跃状态,但本地设备无法做到。我们重写了游戏处理物理场景的方式,使客户端不再需要同时加载所有的物理效果和内容。这确保了即使整个地图没有完全加载到你的系统内存中,游戏依然能按预期运行。
即使游戏中的大多数玩法在单人游玩时已经表现良好,我们收到的一个主要疑问是:我们是如何将大型多人和社交系统转化为单人体验的:
兰兹拉德议会(The Landsraad):兰兹拉德议会不再依赖服务器数据库,而是直接在客户端本地运行。我们在后台模拟小家族的进度,以真实地模拟各派系之间持续的竞争,让玩家感受到自己身处一场大型政治冲突之中。
阿拉肯与哈克南社交中心:你仍然可以像往常一样访问这些地点,体验阿拉基斯星的氛围。但是,我们移除了这些区域的“交易中心(Exchange)”,因为在单人旅程中,玩家间的市场交易并没有实际意义。
在《沙丘:觉醒》的单人模式中,你可以自定义游戏体验的方方面面。你可以选择预设的难度设置,也可以深入细化多个类别:采集、战斗、生存和持久化,每一项都有你可以按需调节的参数。这些设置可以随时更改,所以不必担心在游戏开始时设置得不够完美。尝试本身就是乐趣的一部分!
此外,所有这些额外设置也将提供给私人服务器和自建服务器的玩家,赋予玩家更多自主权来创造量身定制的体验。以下是九月份将提供的一些设置选项:
资源采集速率
制作与建筑消耗
战利品与资源刷新速度
伤害输出、敌人生命值及敌人刷新速度
物品耐久度设置
通过各种途径获得的经验值
脱水、日晒与热量积聚
开启或关闭沙尘暴与沙虫的开关
死亡掉落物品(包括被沙虫杀死时丢失的物品)
区域建筑限制、建筑稳定性及次级封地扩张限制
在《沙丘:觉醒》中加入单人模式,旨在让更多人有机会以他们 想要 的方式游玩这款游戏。多人模式并不适合所有人,通过玩家反馈和游戏内遥测数据,我们发现很多人喜欢独自游玩。我们知道《沙丘:觉醒》作为单机游戏也能带来极佳的体验,且根据经验,主机平台上的单人玩家比例通常显著更高,因此现在正是加入一套完整、成熟的单人游玩方式的最佳时机。
我们在添加单人模式过程中所做的改进,包括性能优化和 UI/UX 的提升,也将使游戏的其他部分受益。多人模式依然是《沙丘:觉醒》体验的核心,也是我们未来明确的重点。
感谢大家,
Funcom 团队

