如何扛住游戏流量高峰?Evil Dead 主创这样说

news2024/12/30 2:25:01

“完全对得起原作电影。”

“鬼玩人 (Evil Dead)”系列是恐怖幽默动作电影的经典之作,40多年的IP经典化历程中,《鬼玩人》(Evil Dead)正在推出该系列的第5部电影作品。同时也从经典三部曲中衍生出了“Evil Dead: The Game”——主打生存挑战的多人非对称对抗游戏。

上线 Xbox 等游戏平台后,Evil Dead 收获了电影铁粉和新玩家的一致好评。影迷可以拿起主角的电锯,亲身探索阴森恐怖的环境,而新玩家则获得了同时满足对抗和协作的多人游戏体验。

在 Evil Dead: The Game 成功发布的幕后,制作团队如何使用 Azure 扛住流量高峰,实现顺利扩展?以下是 Saber Interactive 制作团队的自述——

拿到 Evil Dead 游戏版本的制作权,我们团队上下非常兴奋。这意味着我们可以与 Bruce Campbell 以及该系列电影中一众才华横溢的演员合作,可以借用电影中有趣的角色和独特、丰富的IP元素。同时承载着影迷的期待,我们需要尽可能还原电影中的恐怖情绪,让游戏体验更真实。游戏制作之初,我们就期待 Evil Dead: The Game 能够为影迷和新玩家提供出色的多人游戏体验。在线玩家可以与朋友们一同进入游戏,扮演电影中的幸存者角色(Ash和他的朋友们)或恶魔角色(臭名昭著的 Kandarian)。因此能够无缝切换角色,和伙伴们一起加入游戏就非常重要,这样每一局都充满挑战又多样化的玩法,让玩家在“开打”几十局后依然保持新鲜感。

对于多人游戏而言,顺利发布至关重要。根据经验,我们团队在规划初期就研究了多种云平台、产品和服务,并测试了每一家云平台最新发布的新产品性能,最终因为 Azure 的测试结果大大超出了我们的预期而选择了使用 Azure,实现了随不断扩充的玩家群体而高度扩展的部署需求,确保发布当天大量玩家涌入 Evil Dead: The Game 一试身手时不被延迟问题所困扰。

发布日当天 用Azure实现顺利发布

我们构建了高度可扩展的 Azure 部署,在原始容量、灵活性、可按地区扩展方面轻松满足身处世界各地的玩家需求;Azure 的全球范围覆盖,使 Evil Dead: The Game 的游戏系统能够分发到遍布全球的距离玩家最近的节点,让玩家连接到最近的服务器,获取最低的延迟。即便是在游戏的大型发布日当天,玩家也能玩得流畅、开心。

事实上,发布日当天游戏玩家大大超出我们的预期,游戏发布比预想的更成功,对云资源的需求也大大超出了我们的最初系统配置。多亏了 Azure Kubernetes 优异的可扩展性,支持以简单、易用的方式快速扩展,而无需对服务器的配置和交互方式进行任何更改。我们还提前使用了 Azure 进行负载测试,运行机器人模拟成千上万名玩家,在正式发布之前提前发现服务器问题,规避意外情况,在玩家数量超过预期时减轻团队压力。

Azure Kubernetes Service (AKS) 也帮助我们重新思考、改进我们最终用于 Evil Dead 游戏版的服务器架构。我们目前使用的架构可以说是在线游戏的最佳选择,可在部署游戏服务器时提供快速响应时间、游戏服务器版本之间的热插拔以及最佳资源处理。这套纯云端的架构不仅能以极高的性价比实现难以置信的高扩展性,且能根据在线玩家数量和需求实现快速扩展或是缩小规模,而不中断玩家体验。此外,基于 Azure 的这套灵活架构支持我们以简单快速的方式集成自动可伸缩性,无需进行硬件维护。

Azure 还使我们能够统一访问 Azure Kubernetes 之外的其它 Azure 服务,包括 ElasticSearch 和 CDN(用于游戏加速和补丁更新)。在架构上,我们团队在4个有游戏服务器的 Region,除了一个用于托管游戏服务和后端逻辑的集群之外,还各部署了一个 AKS 集群。

正式发布之后 用Azure专注玩法创新

Evil Dead: The Game 在2022年5月13日发布以来,已推出八个月,该大作的粉丝能够在游戏里持续探索, 新玩家也能够体验到完美平衡的多人游戏体验,这期间的连续稳定运行证明了我们选择 Azure 的决定是无比正确的。与所有在线游戏一样,我们需要专注于平衡游戏玩法和新功能的持续添加,基于 Azure 的架构让我们的持续创新不在话下。除了敏捷性之外,在 Azure 上运行还为我们提供了令人难以置信的稳定性能、高正常运行时间、可扩展服务和持续降低成本的优势。

自主服务对我们来说非常重要,这也是我们选择  Azure 的主要原因,Azure 的价格极具竞争力,同时使用起来又非常直观和便捷。虽然我们的开发不是从 Azure 开始的,但将开发工作移植到 Azure 十分简单、直接、顺利,我们团队在整个过程中都给了非常积极的反馈。未来,我们计划使用相同的技术架构发布一款新游戏,并100%托管在 Azure 上。目前 Azure 已经成为了我们公司技术生态系统的重要组成部分,我们会推荐给所有希望利用云来托管游戏服务器的开发人员。

微软正式发布 Azure + Xbox 游戏出海加速计划(点击跳转原文)

Xbox Game Pass流量池、Azure 云资源礼包、开发技术支持 3大开源节流动能尽享游戏开发“事半功倍”

点我联系微软团队,成为新平台赢家 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【elementUi】与【elementPlus】图标引入的区别,elementPlus图标引入不成功

elementui图标官网 组件 | Element elementui中以类的名字与标签绑定即可引入 elementPlus图标官网: Icon 图标 | Element Plus (element-plus.org) elementplus中要自己成为一个标签的形式引入 如果引入不成功 最好在使用标签之前安装elementplus npm instal…

【云原生】nuclio:一个高性能的“serverless”框架

文章目录nuclio简介Nuclio框架架构函数处理器事件响应模式Dealer广泛的应用实时例子:车联网的事件驱动分析其他函数定义文件事件模型日志接口数据绑定模型nuclio看板CIL命令nuclio简介 Nuclio是一个高性能的“无服务器”框架,专注于数据、I/O和计算密集…

Signal tap 的各种用法

本文分为两部分,前一部分用于介绍signal tap基本功能,如果是初学者,看完这部分就可以用signal tap抓取一些简单的波形数据了。第二部分用于介绍一些特殊要求时的软件设置,比如连续触发,自定义触发条件等等。Signal Tap…

Linux从安装到实战+瑞吉外卖Linux项目部署

1.1虚拟机介绍1.2VMware Workstation虚拟化软件下载CentOS;5分钟教你下载安装VMware16虚拟机(含许可证密钥)【全免费VMware虚拟机 上集】_哔哩哔哩_bilibili1.3远程链接Linux系统 &FinalShell链接finalshell半天没连接进去他说ip adress 看IP地址不对…

【电子学会】2022年12月图形化一级 -- 和平使者

和平使者 1. 准备工作 (1)删除小猫角色; (2)选择背景Nebula,Space,删除默认的白色背景; (3)选择角色Dove。 2. 功能实现 (1)点击…

线程安全的集合类(多线程环境下使用ArrayList、队列及哈希表)

目录:多线程环境下使用ArrayList多线程环境下使用队列多线程环境下使用哈希表多线程环境下使用ArrayList在多线程环境下使用ArrayList可以有以下三种方式:1.使用同步机制 (synchronized 或者 ReentrantLock)2.Collections.synchronizedList(new ArrayLis…

Python __slots__:限制类实例动态添加属性和方法

那么,Python 是否也允许动态地为类或实例对象添加方法呢?答案是肯定的。我们知道,类方法又可细分为实例方法、静态方法和类方法,Python 语言允许为类动态地添加这 3 种方法;但对于实例对象,则只允许动态地添…

相机标定与3D重建(3)使用OpenCV对摄像机进行标定

相机已经存在很长很长时间了。然而,随着20世纪末廉价针孔相机的出现,针孔相机在我们的日常生活中司空见惯。不幸的是,这种廉价是有代价的:严重的扭曲。幸运的是,这些都是常量,通过标定和一些重新映射,我们可…

WebDAV之葫芦儿·派盘+GeniusScan

GeniusScan 支持WebDAV方式连接葫芦儿派盘。 推荐一款功能极其强大的手机微型扫描仪软件,可以将所有的东西扫描成为pdf格式的文档,还支持连接葫芦儿派盘服务。 GeniusScan让您的安卓设备变身微型扫描仪。它能让您快速扫描文档,将扫描结果保存JPEG或PDF格式,

【数字化】要点整理-《数据治理体系完整指南》

导读:本文整理内容来自一篇关于数据治理体系相对比较完整内容文章,体系化的范围介绍主要包括了介绍元数据、数据标准、数据建模、数据集成、数据质量、数据开发、数据安全、ETL。可以作为数据治理建设参考。01 数据治理体系02 元数据2.1、元数据解决的问…

先天性心脏病的6大症状,家长要重视治疗!

先天性心脏病是一种严重的心血管疾病,与遗传和环境有密切的关系,而且先天性心脏病越早治疗效果越好,因此要了解先天性心脏病的相关症状,能够更早的确诊病情,并提高患者的治愈几率。 天天性心脏病有哪些症状&#xff1f…

【链表面试题考察】

以下题目均为IO型。1.给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。题目示例如上:解题思路:双指针问题,给定指针prev和cur,从头结点开始往…

Unity SKFramework Documentation

文章目录Audio 音频背景音乐音效音频库Audio ListenerActions 事件Action 事件类型Action Chain 事件链Sequence 序列事件链Concurrent 并发事件链Timeline 时间轴事件链FSM 有限状态机State 状态State Machine 状态机State Builder 状态构建器ObjectPool 对象池IPoolable 接口…

2023 年 1 月的5篇深度学习论文推荐

本文整理了 2023 年 1 月5 篇著名的 AI 论文,涵盖了计算机视觉、自然语言处理等方面的新研究。 InstructPix2Pix: Learning to Follow Image Editing Instructions https://arxiv.org/abs/2211.09800v2 伯克利分校的研究人员开发了一种使用人工指令编辑图像的新方…

小程序项目学习--**第三章:WXSS-WXML-WXS语法**事件处理-组件化开发

第三章&#xff1a;WXSS-WXML-WXS语法事件处理-组件化开发 01_(掌握)WXML语法-基本规则和mustache语法 Page({data: {message: "Hello World",firstname: "kobe",lastname: "bryant",date: new Date().toLocaleDateString(),}, }) <!-- 1.Mu…

【HBase高级】5. HBase数据结构(上)跳表、二叉搜索树、红黑树、B、B+树

4. HBase事务 HBase 支持特定场景下的 ACID&#xff0c;即当对同一行进行 Put 操作时保证完全的 ACID。可以简单理解为针对一行的操作&#xff0c;是有事务性保障的。HBase也没有混合读写事务。也就是说&#xff0c;我们无法将读操作、写操作放入到一个事务中。 5. HBase数据…

CMMI高效落地 4大关键点要注意

CMM对企业降本增效、增强竞争力方面&#xff0c;优势明显。那么如何顺利进行CMMI认证&#xff1f;我们在CMMI认证时&#xff0c;需要注意哪些方面&#xff1f; 1、公司高层的支持 一个公司过程改进 工作的顺利施行&#xff0c;首先需要公司高层的支持。公司的商业目标、公司高层…

45_API接口漏洞

API接口漏洞 一、概念 api > application interface 应用接口 向特定的接口发送一个请求包 返回一个类似于json格式的字符串 二、REST型web service 可以从网上去搜索下api接口去理解,下面有个我找到的网址,给出api接口的分类 https://blog.csdn.net/t79036912/article…

【顺序表和链表的对比】

前言&#xff1a; 我们已经学习过了顺序表和链表的一些知识&#xff0c;在实际运用中我们不能笼统的说哪种存储结构更好&#xff0c;由于它们各有优缺点&#xff0c;选择哪种存储结构&#xff0c;则应该根据具体问题作出具体的分析&#xff0c;通常从空间性能和时间性能上作比较…

Day14【元宇宙的实践构想03】—— 元宇宙的资产观(NFT、数字资产、虚拟地产、与现实世界资产关系)

&#x1f483;&#x1f3fc; 本人简介&#xff1a;男 &#x1f476;&#x1f3fc; 年龄&#xff1a;18 ✍今日内容&#xff1a;《元宇宙的实践构想》03——元宇宙的资产观 ❗❗❗从1.31日开始&#xff0c;阿亮每天会查阅一些元宇宙方面的小知识&#xff0c;和大家一起分享。一是…