ID:

2178

Date:

2012-11-11

From:

设计策划:单人游戏、多人游戏、和副本

设计策划:单人游戏、多人游戏、和副本

Chris Roberts on Multiplayer, Single Player and Instancing

 

 

大家好!

我收到了许多有关整个沙盘宇宙如何运作的问题,和许多在谈到战斗副本时我所说的是什么的问题。

我给过一些回复,不过问题还是没停过,所以我想要是给你们所有人发篇长文,说明这整个是如何运作,如何整合,应该更好。

我们对《星际公民》的一个目标就是创造一个巨大的开放世界,让你能够在里面进行单人、与朋友一起、或者混合了NPC和其他真人一起进行冒险。

《自由枪骑兵》可以容纳上至128位玩家进行多人游戏,但你们中的一些人知道这只是理论上限,而不是真正能实现的,特别是在2003年。在我开始制作《自由枪骑兵》时,部分是受到了《网络创世纪》所完成的工作的启发(在我还在Origin任职的时候它正在开发之中)。我在多人游戏(《如命令与征服》和《暗黑破坏神》)中获得了很多乐趣,所以想将我给《银河私掠者》赋予的体验带入大胆的多人游戏新世界。我对《自由枪骑兵》的最初设想是,先发布一个单人游戏,然后接着跟出一个宏大的多人版本,拥有动态经济和能够对玩家的行为作为反应和适应的世界。

我没机会实现这个设想。虽然最终《自由枪骑兵》仍是个好游戏,但它比我设想的目标要浅薄得多。

对于《星际公民》,我决定把我想在《自由枪骑兵》里实现的目标,与我觉得《银河飞将》与《银河私掠者》中都非常杰出的个人体验结合起来。

但我就是我。我想把我喜欢的东西结合进一个有前途的MMO里,但要避免我不太喜欢的那些方面,比如玩家分散在服务器里、利用良性漏洞、和无聊的刷东西。《恶魔之魂》将单人游戏体验融入多人方面也让我觉得很了不起。

 

以上这些都帮助我塑造出了《星际公民》该如何平衡难以平衡的单人游戏和多人游戏模式。

所有多人模式的游戏,无论是恒定世界MMO(比如《魔兽世界》)还是联机多人游戏(比如《战地风云3),都限制了能够在某一区域或等级所能活动的玩家数量。这个数量通常与客户端和服务器间需要传递的数据量成反比。对于有着复杂物理系统和完全可摧毁地型的游戏(比如《战地风云3》)来说,在一个副本里可活动的玩家数量就要少于那些需要实时保真度较低的游戏(比如《魔兽世界》和《星战前夜》)。但就一切情况而论,玩家的数量总是要比一个服务器副本能处理的要多。对《魔兽世界》这样的恒定多人世界来说,解决办法就是把玩家划分到更加可控的分组里,称为“服务器”,即用来管理一定数量的玩家的游戏宇宙的一个恒定副本。

MMO架构里我不喜欢的一个东西就是玩家被隔绝在这些“服务器”里。如果你比好友加入游戏晚得多,那可能在他的世界副本里就没有位子了,你就只能加入另一个平行世界副本,于是就不能一起玩了。这就是《星战前夜》设计中一个优秀的地方:所有玩家都在同一个宇宙里。

在《星际公民》中会只有一个恒定宇宙(沙盘宇宙)服务器,所有人都在这里面。所以你永远不会和好友分开。只要你想,就能加入进来一起冒险。因为格斗的高保真度和物理模拟,我们无法让上千玩家呆在空间的同一区域。即使你的带宽足以承受往来的数据,用超级计算机来当服务器,但还是没有任何一台PC,哪怕是4显卡PC,都无法渲染出那么多飞船在《星际公民》中的保真度。

所以《星际公民》多人游戏设计的“魔法”就是我们如何把沙盘宇宙与更加传统(也更加易于实现)的临时多人“战斗”副本结合起来。

有效的办法就是沙盘宇宙服务器(我们称之为银河服务器)记录所有玩家在《星际公民》宇宙中的财产、组织关系、和位置。银河服务器不处理任何时实行动,只处理整个玩家基础数据。现在大概能处理45,000玩家,但设计能够在需要时扩大到百万级的规模。银河服务器的另一个关键任务就是根据玩家所在位置、技能级别、阵营、和PvP表现,将他们动态地分入战斗副本之中。可以把“战斗”副本想象成《战地风云3》多人游戏房间,或者《坦克世界》的对战房间,但最大的不同就是对玩家的选择是透明且“符合环境”的。

这整个运作方式就就这个例子类似:

 

我从新匹兹堡星的地面开始游戏。我决定买几吨钢,运到泰若星的造船厂去。现在我就由银河服务器来负责了。它与我的客户端通讯,处理我的采购,与行星进行交互,因为这些都不是实时进行的空间动作。我们以《自由骑骑兵》那样的方式来进行这些处理,即我们以第三视角看到我们的人物在细致的3D环境里的一个地点,我们可以点击非玩家人物(NPC)或终端机进行买卖、改装飞船、听取八卦、商议任务、等等等等。你也能通过聊天界面与其他玩家交互。我们还没完全想好在行星上如何处理玩家人物的问题,但酒吧或私人俱乐部将会是你与其他玩家会面和交谈的地方。除了在酒吧里填入NPC,游戏还会在酒吧里填入其他玩家。如果行星上的玩家比酒吧里的人物位置多,那就会根据你的好友列表、然后根据和会你有关系的人(在找僚机驾驶员的玩家、来自同一组织的成员、或者你任务里需要寻找或追捕的人)来决定你能看到的人。如果玩家比位置数量多,你也能看到房间里的完整玩家列表。默认会有个下拉菜单,但因为我和任何破坏浸入感的东西都有仇,我们很可能会想出一个更加符合环境的办法来显示玩家列表——也许你可以和酒保说你想找谁,或者可以查看酒吧的入口扫描清单。

买完货,我就起飞去太空。如果有玩家已经在轨道上了,那就会有个已创建的轨道副本。人数如果没有满,我就会被置入其中。如果满了,那就会动态创建一个新的副本。轨道(和战斗)副本为好友和相关人员(POI)保留了位置。后者可以是NPC或其他玩家。所以如果你起飞的时候有多个轨道副本,你的好友已经在轨道上了,你就会被置入他所在的那个。如果你想跟着随他玩家,也可以进行动态申请:只要把他们“标注”为POI,然后游戏就会尽量将你置入POI所在的副本里。例如,如果你标注了行星上的一个人,一旦他起飞,你的PDA【译注:即如今的魔力板】上未来版本的Siri【译注:魔力板未来会有此应用】就会通知你,你的POI正在离开,让你也有机会能起飞前往太空。

 

一旦进入轨道,我就调出导航计算机,设置航线前往我的目的地。如果目的地有几个星系的距离,比如到泰若星系,导航计算机就会绘制出一条穿过相关跳跃点人航线。你将能够调整航线,类似在谷歌地图上那样,所以如果你在星图上点击一个不同的跳跃点,就会以那个跳跃点为首“跳”,重新规划出最短的线路。

一旦绘制好了导航航线,我就能启动自动驾驶,朝着我线路上的第一个“航”点(一个跳跃点、中途太空地点如小行星带、等等)前进。这时,我已经交回银河服务器处理,由其决定我在路上会遭遇到敌人、我标注为POI的人、还是预设好的遭遇、或者会不会进入到正在进行中的与和相关的战斗副本(副本中的某成员与我敌对或是我的盟友)。这些遭遇可以是与NPC,也可以是与活生生的玩家,按技能级别且根据你的PvP表现(这对你们里想玩得偏单机,不想与破坏游戏气氛的家伙打交道的人来说很重要)来决定。所以如果你游戏设置成低PvP,又位于相对安全的区域,你很可能会遇到NPC(PvE),而不是PvP。当然,你在PvE里获得的排名和声望与PvP肯定会不同。我对这个动态系统的期望是,让大家首先以一种安全的、偏单机的开放世界气氛里进入《星际公民》,而随着信心的增加,想去与其他玩家比试身手时,可以脱离训练模式,与真实的玩家对战。在宇宙里也有些区域,无论你的PvP设置如何,都会进行PvP。这些星系位于警方巡逻区域的边缘,是海盗和其它非法活动的天堂。那里也是最有赚头的地方——如果你能活下来的话。

现在,如果你正在与好友一同飞行(你通过游戏的POI“标注”系统与他联系在一起),当你驶入一个战斗副本时,他们也将与你一起进入,无论这是对抗NPC还是对抗真实玩家,还是两者的组合。

一旦银河服务器决定了你将发生一个根据以上标准建立的遭遇,它要么会动态生成一个战斗副本,要么会把你置入位于那个遭遇点的已经存在,且有新玩家位置的副本。要离开副本的话,你要么必须解决掉盯上你的敌人,要么飞至一个出口,或者径直加速跑赢他们。一旦进入副本,你就可以向好友发送遇险信号。你的好友列表(或者我们准备用的称呼:飞行中队)里的人有两种办法来帮你。我们在所有副本里都预留了给好友的位置,让他们可以“曲跃”进战斗。为此,他们必须位于同一星系。如果是这样,他们就能自动驾驶到你的求救方位,进入你所在的副本。如果他们不在同一星系,那如果他们能在战斗结束前赶到你的星系,他们也能加入(但只有在到达你的星系后才能加入)。你的好友进行援助的第二种方式是“传送进入”你的飞船。只有多人船组飞船可以使用这一方式,例如罗伯茨太空工业公司的星座级。在这种情况下,他们不需要在你所在的星系,可以直接“传送”到你的飞船,能够以第一视角走动、进入炮塔进行操纵,或者进入你的P52级,飞出去战斗,而在同时你则驾驶主飞船(或者他们驾驶主飞船,你来驾驶战斗机)。

一旦触发了退出自动驾驶的敌人或事件(有时你会被拉进副本,是因为你经过了一艘弃置的飞船或空间站,而我们想让玩家有机会能进行探索)获得解决,你就可以再次启动自动驾驶,将进程交回给银河服务器,沿着规划好的导航路线继续前进。

在跳跃点和行星,你总会退出自动驾驶,因为你需要进行跳跃至另一星系,或者进行降落。

这个过程会持续到你到达最终目的地,比如之前我例子里的泰若星。在那,我会用通讯系统协商出一个着陆位,然后通过一个引擎内动画让我下降到行星表面。一旦到了行星表面,我就能卖掉货物,补充补给,然后再通过第三视角行星表面界面找个新的赚钱机会。【译注:进出星球部分目前已改为以无缝进出为目标,而非使用动画进行衔接。降落完成后,人物也将以第一视角自由行动,而非像文中类似《自由枪骑兵》的第三视角行星表面界面方式进行。具体效果和实现方式见游戏内实际功能。】

 

这个系统的优势就是能让你体验适合你的表现:单人、合作、或者纯PvP。同时它又不会让其他人都在《星际公民》宇宙的恒定服务器里,而只将你划分到完全不同的的平行服务器。因为我们的战斗或轨道/空间副本都是临时的,你就不会一直与一群人呆在一起。而因为我们又着重强调好友与合作,所以你的好友也总会有位置加入到你的冒险里来,无论是对抗其他玩家还是NPC。

同样,副本系统也强化了单人战役《第42分舰队》。如果你玩(线下)单机,你的电脑就会同时作为服务器和客户端,这样就没机会让好友加入,所有其他人都只是NPC。但如果你通过银河服务器来玩《第42分舰队》,即使你的任务和空间区域是预先就制定好的(在军队服役时你可选不了在银河系的哪个地方飞),我们也会让你的好友加入进入,取代NPC作为你的僚机;而如果你还想要更多的技能评级,你还可以让其他玩家加入进来,作为敌人的王牌人物。这个系统十分类似《恶魔之魂》的设置。这个游戏里,别人可以加入进来,作为蓝魂帮助你杀死BOSS,也可以对抗其他入侵玩家,或者你可以作为黑魂加入别人的世界,尝试击杀他们获得经验和其它游戏奖励。

这里的关键就是允许玩家进行选择:想单人玩可以,想让好友加入合作没问题,想同其他真实玩家进行挑战那就去。特殊的一点就是这可以在同一个完整宇宙里发生。

我希望这能够帮助了解我们如何平衡多人游戏的各个方面,并让这个游戏更加有趣。