您想找什么?
Hero background image
进行多人游戏开发的 8 个要素
了解在创建和运营多人游戏时起作用的八个主要因素。

简介

我们的目标是通过提供创建和运营多人游戏体验所需的教育和工具,实现游戏开发的民主化。在本指南中,我们将介绍开发多人游戏需要考虑的八个因素。

多人游戏开发的 8 个关键因素

每个多人游戏解决方案都需要在开发计划中进行权衡。要创建多人游戏体验,首先必须了解每个因素的游戏目标。

计时器
延迟容忍度

网络延迟会因传输路线沿线网络之间的距离和性能而不同。当你与其他人一起玩时,你必须等待他们的设备发送信息,就像他们等待你发送信息一样。

由于不同类型的游戏对游戏进程的速度有不同的要求,因此每个游戏都必须确定自己对网络延迟的容忍度。有时,同步事件来得慢一点也没关系,因为可以通过预测和调节等技术来隐藏延迟。

趋势向上图标
每届比赛的参赛选手

要想让单人游戏运行良好并给一个人带来乐趣,需要付出很多努力,但如何才能知道自己的游戏能同时容纳多少玩家?从技术上讲,连接受到网络模式的限制,客户端-服务器比点对点更容易处理更多的同时连接。

游戏中的玩家越多,需要同步的网络活动就越多。就像你可以降低资产的细节级别以保持帧率一样,你也可以改变在对等设备间传输的信息级别,以支持更多的玩家。

同步图标
同步模拟比例

在游戏中,如果模拟的某些部分对游戏的结果并不重要,那么让所有玩家不同步也是可以的。这是一种优化,因为玩家设备和专用服务器机器的可用资源是有限的。

其他有助于降低同步模拟规模的缓解措施包括降低主机的数据更新频率,将世界划分为可单独更新的区域,让玩家只订阅他们感兴趣的内容的更新。

精确图标
精度

游戏的精度要求会影响到所有与计算世界状态及其参与者相关的系统。如果你想要更精确的结果,那么你需要更多的资源来处理这些操作和更大的内存占用。

在多人游戏中,精度也会影响网络占用的开销和服务器的运行速度。

并非所有事情都需要精确,因此必须将对游戏规则和结果重要的事情区分开来。至于其他部分,可以使用较低程度的近似值,以节省整体性能。

金钱图标
成本

在为游戏和玩家群体选择合适的模型时,需要考虑很多因素。

个人和独立开发者往往倾向于价格更低廉的无服务器解决方案,但一定要谨慎,因为锁定(如下)和作弊行为增加的可能性会限制您所制作游戏的整体收入潜力。

在使用服务来改善连接性、服务器容量和延迟时,了解服务通常根据峰值并发用户来收取消费费用,有助于了解哪些选择最适合您的标题。

复杂网络图标
开发人员的复杂性

由于需要解决不同网络模型的复杂程度、玩家总数、延迟范围以及设计良好的同步模拟规模等问题,多人游戏开发可能令人生畏。

解决这些问题的办法是有的,但并非所有办法都易于使用或理解,因此工作室必须首先对所有问题进行适当评估,这样以后就不需要网络专家了。

如果解决方案有完善的文档、简单易懂的示例和活跃的支持社区,那么克服这些固有的复杂性就会变得容易得多。

锁定图标
缓解作弊

当玩家聚集在一起玩游戏时,有些人可能会篡改游戏或网络流量,以获得不公平的优势、欺骗系统或制造混乱和无序。

休闲和合作类游戏没有那么多作弊的动机,但竞技类游戏往往是破坏性玩家的目标。为了保护游戏的声誉,减少作弊的功能对于抵制这些行为非常重要。

客户端本地机器上的任何信息最终都有可能被利用,因此易受作弊影响的游戏类型应考虑在非客户端硬件上托管服务器逻辑。

死胡同标志
锁定

最后一个要考虑的因素是锁定,即一旦做出决定,今后的选择就会受到限制。如果您选择了一种联网模式,那么当您的游戏需要更高级的功能(如作弊管理)时,转换到其他模式就会非常麻烦。

选择一个更容易升级的解决方案对于许多游戏未来的成功非常重要。例如,点对点模式几乎总是需要完全重写,才能转为某种形式的客户-服务器模式。不过,如果在游戏设计中提前做好计划,在客户端-服务器变体之间移动是比较可行的。