由不可能提出
“寻找乐趣”对您来说意味着什么?也许是关于规模和模拟的试验。也许它需要定期更新内容以保持玩家的参与度,或者举办史诗般的活动来振兴您的社区并吸引新玩家。
如何确保玩家按照设计的方式玩你的游戏,没有烦人的延迟或技术故障?这听起来可能很基本,但以支持和提升游戏的方式设置后端技术绝非如此。底线是:如果您希望玩家在您的游戏中花费时间并不断回来,您最好确保为他们提供无缝、身临其境的体验。
有效的游戏服务器编排对于游戏的成功至关重要
游戏服务器编排是将游戏服务器的可用性与玩家需求相协调的持续过程,以确保您的游戏顺利运行。尽管它可能很重要,但理想情况下,玩家甚至永远不会意识到它正在发生。有效的编排是无形的。
工作室在尝试内部管理编排时面临的许多挑战从一开始就可能并不明显——这可能会导致灾难性的后果。为了消除一些谜团,我们将分享您需要了解的有关游戏服务器编排的七件事,以确保出色的玩家体验。
1.拥抱需求曲线
计算并不便宜,所以购买它是书籍的微妙平衡。一方面,卖得太少,你可能会失去玩家,因为他们无处可玩,从长远来看,这会造成收入损失。另一方面,没有工作室愿意为您实际上不需要的计算付费。为了有效地运行您的游戏,您的服务器可用性应该模仿需求——这意味着在晚上和周末提供更多资源,例如,当玩家更有可能登录时。
但是,如果需求突然且出乎意料地飙升怎么办?Improbable Manuel Karg 的客户体验副总裁说:“你无法预测,但你可以做好准备。” 如果主播在您的游戏上直播,或者知名游戏玩家在推特上发布相关信息,您不希望玩家在服务器启动时等待。为了缓解这种情况,请随时准备好预热计算的缓冲系统。
2. 结合裸机和云以实现成本效益
首先要知道的是,有两种定价不同的计算类型。裸机更便宜,但您需要按月购买。而云更昂贵,但可以每分钟进行配置。当您的玩家数量在很长一段时间内是可预测的时,裸机是更好的选择 - 这样,您就可以证明每月订阅是合理的。但是对于随机的玩家高峰——或者当你的预期玩家数量存在不确定性的时候,比如在发布时——云更灵活。您可能会支付更高的费用,但您只需为实际使用的费用付费。
通过使用具有自动缩放功能的混合模型,您可以为已知的玩家需求分配适当的裸机计算,然后在高需求期间使用云计算来弥补差距。这为您提供了两全其美的优势:裸机的成本效益和云的弹性。
3. 提前计划区域可用性
为您的玩家提供合适数量的服务器是不够的。通常,您还需要确保战略性地放置服务器,这样玩家就不会离服务器太远——否则会冒着高 ping 时间的风险,从而导致沮丧并影响玩家体验。
您可能认为这不是问题,因为您的游戏仅在有限的地区可用。但是,当谈到区域可用性时,您需要着眼于未来。如果您在早期将自己与区域可行性有限的供应商联系在一起,那么当您通过限制可寻址市场进行扩张时,可能会影响您的潜在收入。
4. 制定游戏硬件要求的策略
在硬件方面,每款游戏都是不同的。有些需要更多的 CPU 功率 (GHZ) 才能运行,而有些则需要更多的内存。所有游戏的一个共同点是,如果玩家因硬件性能不佳而出现令人分心的延迟,他们将退出。
为确保流畅的玩家体验,首先要为您的游戏确定理想的 CPU、RAM、存储和带宽配置,然后确定哪些服务器和供应商可以提供这些配置。一个公平的假设是,更昂贵的服务器拥有更多的能力,但这不是全部。云提供商的硬件类型有限,因此它们可能并不总是最佳选择。
5. 让您的服务器供应链井然有序
有效的编排要求您有足够的可用服务器来满足您预期的玩家数量,以及充足的备用服务器,以便您可以按需扩展。当然,这意味着与计算提供商(或者在大多数情况下,与多个供应商)建立并维持合作伙伴关系。
即使您在内部管理游戏服务器编排,您也可能需要考虑将您的供应链管理外包 - 这样,您就可以从只有一个联系点的混合、跨供应商解决方案中受益。如果您在游戏服务器编排上与 IMS 合作,这将作为软件包的一部分提供。
6. 获得对服务器基础设施性能的可观察性
您对游戏的透明度越高,您就可以越快越好地进行迭代以改善玩家体验。但是,如果您不打算在游戏上线之前深入了解玩家行为,那么您的可观察性堆栈就会缺失。
如果做得好,可观察性意味着捕获正确的数据,以正确的方式记录它,并就灾难恢复、容错、复制、可扩展性等提出正确的问题。为了确保它保持有用,构建自己的可观察性管道的工作室还需要了解扩展它所涉及的内容(以及潜在的隐藏成本)。
7. 确定你的图像分布
为确保您的游戏正常运行,您需要确保您的游戏服务器在启动时始终准备好运行图像。这意味着您需要能够在不停机的情况下快速有效地将图像全球分发到云和裸机机器。
确定您的映像分发还意味着您可以并行运行多个构件并在所有环境中运行测试。无论您是在试运行期间进行开发,还是定期发布内容更新以保持实时游戏的新鲜感,上传、存储、分发和更新图像的速度越快,迭代就越顺畅。