微软如何打造数字零售力航母系列科普07 - Azure PlayFab:你从未想过的世界上最大的开发工具(平台)

news2024/12/23 3:52:46

Azure PlayFab:你从未想过的世界上最大的开发工具

微软的James Gwertzman告诉GamesIndustry.biz Academy他帮助开发者成功的使命

 

制作游戏比以往任何时候都更容易上手。现在有无数的游戏引擎可供选择,其中大多数是免费的,PC空间的店面也同样重要。在Steam、Epic Games Store和Itch.io等公司之间,发布游戏的障碍已经大大降低。游戏不仅制作和发布更简单,而且你可以轻松制作的创作范围也比以往任何时候都更广。很长一段时间以来,有抱负的开发人员都会用2D平台和Flash游戏来完善他们的技术,但现在工具的可访问性提高了,这意味着他们可以更早地更有野心。《未知玩家的战场》就是这种进化的一个很好的例子,最初由布伦丹·格林创建,因为他发现自己玩的多人游戏过于重复。

1. 制作游戏的一个方面在可访问性方面还有很长的路要走:构建后端服务、管理多人游戏功能、维护服务器、创建配对服务、托管和分析玩家数据,以及运行实时多人游戏所需的一切。

如Linode的Will Blew在最近的GamesIndustry.biz Academy关于在云中构建后端的指南中所指出的那样:“随着时间的推移,围绕如何运行和支持游戏做出正确的选择可能会让人望而生畏,但有很多选择可以帮助你。”其中一个选择是PlayFab,这是一家后端实时操作技术公司,正好在三年前被微软收购。现在作为Azure PlayFab(Azure是微软的云平台)运营,它渴望征服更多的行业。

PlayFab联合创始人、现任微软云游戏总经理James Gwertzman表示:“自(收购)以来,PlayFab的月活跃玩家数量和平台上的游戏数量增长了近十倍。”。“微软所有的第一方工作室游戏现在都在Playfab上。我们将举办《我的世界》、《光环》、《战争机器》和新的飞行模拟器,每次看到使用我们服务的游戏,我都会感到发自内心的兴奋。

我们最终如何提供Phil(Spencer,Xbox负责人)卖给我的平台,以帮助世界游戏开发商在游戏方面取得更大的成功?我现在不仅负责PlayFab,还负责Azure,坦率地说,还负责游戏开发领域的任何微软服务。我的工作基本上是弄清楚游戏开发商需要什么,在整个微软范围内提供它,无论是与PlayFab、Xbox、Azure、Dynamics、Teams合作,并将微软到游戏行业的端到端解决方案缝合在一起。” Gwertzman热衷于倡导微软的云及其开发工具,将其基础知识重新引入GamesIndustry.biz Academy,并展示自收购以来它是如何蓬勃发展的。

2. Azure PlayFab面临的挑战

尽管运行着世界上一些最大的游戏,但Azure在游戏领域的知名度仍然不如亚马逊网络服务,例如,这是Gwertzman在发展云计算时必须应对的挑战。

“我一直开玩笑说,Azure是世界上最好的游戏云,你从未想过。我认为Azure是一个真正专注于企业的云。如果你是一家保险公司、大银行,或者农业公司,那么我相信Azure是一款很棒的云,但如果你是游戏开发商,你可能会认为Azure不适合你。”。

我们在商业上有着如此良好的关系,坦率地说,我认为我们在引入数字原住民方面有点困难”

老实说,这可能是我担任新职位后我们将面临的最大阻力,因为我认为微软的云确实有这样的声誉。这与我们的出身有很大关系。”

他指出,像亚马逊这样的云最初瞄准的是初创公司和企业家——通常包括游戏开发商在内的早期技术采用者——现在正试图找出如何应对企业和大公司。微软来自另一个方向。

Gwertzman继续说道:“我们在商业上有着如此良好的关系,坦率地说,我认为我们在引入初创公司、数字原生公司和从一开始就真正专注于云的公司方面有点困难——我想大多数游戏都属于这一类。”。“如今,Azure游戏的最大客户是(微软的)第一方工作室。正因为如此,我们多年来一直在Azure大规模运行大型游戏和小型游戏。所以我们知道如何做到这一点,平台本身也在不断改进。”。

在使用[Azure]方面,Nexon可能是最先进的客户之一。[韩国]可能是世界上我们走得最远的市场。这是我们的测试市场,进展非常顺利。所以我们希望稍后能将其扩展到其他市场。但这对我来说是一次真正的学习[体验],现在我们的挑战是:告诉世界Azure对游戏开放,事实上,James Gwertzman希望Azure成为世界上最好的游戏云平台。”

PlayFab提供的许多服务都是为了让通信变得更容易。2019年,它推出了PlayFab Party,可以实时翻译和转录到语音和聊天服务中。它还创建了一个名为Playfab用户生成内容的功能,顾名思义,该功能允许玩家创建和共享内容。提供这些服务给使用这些服务的开发者带来了适度的挑战,Gwertzman同意这是PlayFab需要改进的领域。他说:“下一个主要章节将是节制、社区安全工具、无毒过滤器等。”。“如果没有节制工具和发现不良行为和不良行为者的能力,你就不可能有一个社区。所以我们认识到了这一点,这是我们名单上的下一个。” “我们在PlayFab中内置了一些基本技术——我们有一个用于显示名称等内容的脏话过滤器,Azure也启用了一些认知服务,可以进行自动字幕等功能。因此,我们从帮助残疾人的功能开始。因此,如果你有听力障碍,我们现在实际上有了可以为你的语音聊天创建字幕的技术。我们已经使它在任何语言中打开都相对容易,所以我可以用英语与你交谈,你也可以用俄语或法语看到它。但现在下一步绝对是适度和安全,因为这非常重要。” “当它在凌晨4点坏的时候,我们是必须修复它的人,而不是你”。

PlayFab还必须说服那些想建立自己后台的开发者,选择第三方对他们来说是正确的做法。Gwertzman同意,并不是每个人都想拥有开箱即用的服务,但他表示,他希望确保PlayFab也被视为需要灵活性的人的好选择。他认为,通过像PlayFab这样的公司,而不是建立自己的后端,只是一条更快的市场之路。 “并不是每个游戏都能花时间自己构建所有服务。使用现成服务的缺点是,它不像自己做那么灵活。显然。但优点是:它只是有效的。它经过了测试,并得到了证明,当它在凌晨4点坏掉时,我们是必须修复它的人,而不是你。” 这就是短见:它会为你节省很多时间,坦率地说,还会节省金钱。”。“因为简单地向我们支付服务费用(我们将成本分摊到数千名开发者身上)要比构建自己的成本分摊到一款游戏、两款游戏、三款游戏便宜得多。因此,就总拥有成本而言,这将更具成本效益。”

3. Azure PlayFab最大的卖点之一是它与平台无关,尽管它属于微软。

Gwertzman说:“(在收购之前),我们非常专注于与每个平台上的每一位开发者见面。”。“当我们被收购时,我担心的一件事是,我们将把重点转移到停止支持所有平台上。我很高兴地说,微软非常善于认识到平台的价值,因为它必须与一切合作。” 除了收购前支持的iOS、Android、Xbox和PlayStation外,PlayFab在加入微软后还增加了对Stadia和Switch的支持。该公司上周宣布,PlayFab Party现在也可以通过Unity获得,因此可以很容易地将该服务集成到任何使用该引擎构建的游戏中。

“我认为我们是微软游戏集团中唯一一个拥有PS5、Switch和Stadia SDK的部门。我们要通过特殊的法律程序才能获得所有这些东西的批准。所以我们将继续支持所有不同的[平台],这很重要,因为我们一直很好地支持独立工作室。最初,我们的大多数工作室都是独立工作室,因为他们最需要像我们这样的服务,并且愿意在初创公司中碰碰运气。现在我们不再是初创公司,我们继续支持独立工作室。” 但不仅仅是独立公司选择了PlayFab——例如,Roblox目前正在使用该平台。Gwertzman表示,这个想法是为了让服务能够轻松扩展,为《光环》提供相同级别的工具,让一个12岁的孩子在Roblox中构建游戏. 为此,该公司于去年(2020年)年底推出了一种新的定价系统,改用现收现付模式,旨在更准确地反映开发商的使用情况。最初,PlayFab的定价结构与你每月活跃玩家的数量有关。该公司选择这种模式是假设开发者可能不知道他们的消费会是什么样子,所以这似乎是一种更容易的方式。

格沃茨曼说:“每个人的目标都是他们将拥有多少球员。”。“所以我们决定对每个玩家收费,这将使计算成本变得非常容易。(而且)确实如此。但它有一个巨大的明显缺陷,那就是:游戏的消费服务如此不同,以至于我们在一些游戏上损失了巨额资金,而在其他游戏上则过度收费。因此,这只是一个糟糕的模式。此外,我们还遇到了一个奇怪的问题,即它没有激励游戏高效使用服务,这也是我们在某些游戏上损失如此多资金的部分原因。”。“因此,我们转向了消费模式,认识到虽然这会使计算账单变得有点复杂,但它将在游戏的实际需求和需求以及我们自己提供服务的能力之间提供更紧密的联系。” 这个定价背后的原因也是为了让Azure和PlayFab更紧密地结合在一起,最终成为一个服务包。

“Playfab被称为Azure Playfab,但它实际上与今天的Azure没有太大关系。我们的目标是真正将这些东西结合在一起,并提供某种连续的服务,在那里你可以使用与Playfab完美集成的Azure服务,而这一切就像一个大型Azure。“(微软)已经宣布我们有一个医疗保健云——微软医疗保健云。我的愿景是有一天宣布微软的游戏云或娱乐云,我们在一个云产品中提供娱乐所需的一切。因此,这就是我们正在努力的方向,拥有一个消费模式将更适合这种终极服务包。”

4. PlayFab的未来:机器学习和人工智能

展望未来,Gwertzman表示,他很高兴能找到如何将相同级别的工具带给PlayFab生态系统中的所有开发者。他还表示,微软有兴趣投资机器学习和人工智能来应对这一挑战。

“我们如何帮助人们更快地制作游戏?这将是我们的重点领域之一。我已经可以告诉你我们现在正在测试的一项技术的一个例子了。我们已经采用了一个基于人工智能的推荐引擎,我们正在与一些最大的零售客户一起使用,现在我们正在Minecraft内部进行测试,以帮助开发者在我们的市场之外推荐东西。如果这有效,我们将开放它,并向Playfab中的每个人提供。”。

“我们(也)正在进行一个测试方面的项目。我们如何在人工智能上实际使用机器学习进行测试?无论是机器人在你的游戏中运行并为你测试,甚至是在你玩游戏时,我们可以观看并寻找纹理缺陷等问题。我们可以让计算机在你身后监视我们可以为你找到的这些故障。因此,有很多方法可以在生产过程中使用机器学习,帮助开发者更快地构建更好的游戏。”

5、数字化营销工兵观察 - 论公司兼并和包容性

1). 五一节前,我和一个朋友在上海拜访一个上海的超级芯片玩家。从他的交谈中,与元宇宙有关的生态已经基本全部建立。未来很多商业都是从游戏端切入的。比人今天的零售也好,To B端商务合作也好,都可能从游戏端切入。理由很简单,因为消费群体是Z世代。

2). Playfab虽然被微软收购,但是仍然保持高度独立自治,从当家人在产品定价的过程,如何收费,哪些人应该收费,都是不断融入微软公司的同时,如何逐步使用母公司的资源,这个相融的过程值得敬佩。一般很多公司在收购子公司的时候,经常会解除创始人的权利和领导力,对科技企业的发展是非常不利的。今天微软收购很多公司,具备了很好的包容文化,对原有公司的健康发展起到了很大的保护作用。值得国人借鉴和学习。

3). 2018年微软公司收购Playfab, 他们在一开始就看到了许多行业都在向智能云转移,这一趋势在游戏中也是如此。这意味着越来越多的开发者希望为移动、PC和主机设备创建联网游戏,这些设备非常重视发布后的操作。然而,通过定制的服务器端工具和技术实现这一目标的成本和复杂性都很高,PlayFab为开发者提供了一个引人注目的模型,可以与游戏玩家自然扩展。
4). PlayFab的后端服务减少了游戏开发商推出游戏的障碍,为大型和小型工作室提供了具有成本效益的开发解决方案,这些解决方案与他们的游戏相适应,并帮助他们吸引、留住玩家并将其货币化。PlayFab使开发者能够使用智能云构建和运营游戏,分析游戏数据,改善整体游戏体验。PlayFab平台是Azure游戏的天然补充,Azure提供了世界级的服务器基础设施,使创作者能够专注于打造具有最佳全球影响力的伟大游戏。
5). 通过锁定PlayFab等公司,微软希望让Azure成为游戏开发商的选择,而不是亚马逊网络服务或谷歌云等公司。他们可能还计划在自己的游戏中添加更多的云增强功能。微软急于在Xbox One发布时谈论云游戏,但实际游戏进展缓慢(我们仍然不知道Crackdown 3承诺的云多人游戏是否真的实现了)。预计这种情况会改变——Xbox Game Pass的扩展无疑暗示该公司将数字下载和流媒体视为游戏的未来。

6、推荐阅读

推荐阅读1 - 数字零售力航母- 看微软如何重塑媒体

数字零售力航母-看微软如何重塑媒体-CSDN博客文章浏览阅读948次,点赞29次,收藏25次。数字零售力航母-看微软如何重塑媒体?从2024全美广播协会展会看微软如何整合营销媒体AI技术和AI平台公司。 微软打造的“数据+技术+云”平台将为各个参与者(stakeholder)提供各种合作的机会和可能,互联网会产生更多的合作模式和技术组合。再次巩固数字化营销工兵的认知–任何一个人,一个组织,必须成为某个细分领域的专家,就像数据的颗粒度那样,越细,越能反映事物的独一特征(unique feature)https://blog.csdn.net/weixin_45278215/article/details/137907809?spm=1001.2014.3001.5501推荐阅读2 - Xbox forms new game presevation and platforms teams, moves AI division underhardware 

Xbox forms new game preservation and platforms teams, moves AI division under hardware | GamesIndustry.bizSign up for the GI Daily here to get the biggest news straight to your inboxAt a glanceMicrosoft has seen more changes …icon-default.png?t=N7T8https://www.gamesindustry.biz/xbox-forms-of-new-game-preservation-and-platforms-teams-moves-ai-division-under-hardware推荐阅读3 - Microsoft Azure 官网

https://azure.microsoft.com/en-us/products/playfab/icon-default.png?t=N7T8https://azure.microsoft.com/en-us/products/playfab/

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

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

相关文章

【CAN】知识点:错误帧、远程帧、过载帧

0、帧用途 数据帧:用于发送单元向接收单元传送数据的帧; 远程帧:用于接收单元向具有相同标识符的发送单元请求数据的帧; 错误帧:用于当检测出错误时向其它单元通知错误的帧; 过载帧:用于接收单元通知其尚未做好接收准备的帧 1、远程帧 1.1 帧结构 数据帧和远程帧有标…

C++深度解析教程笔记7

C深度解析教程笔记7 第13课 - 进阶面向对象(上)类和对象小结 第14课 - 进阶面向对象(下)类之间的基本关系继承组合 类的表示法实验-类的继承 第15课 - 类与封装的概念实验-定义访问级别cmd 实验小结 第16课 - 类的真正形态实验-st…

链表经典面试题上

目录 创作不易,如若对您有帮助,还望三连,谢谢!!! 题目一:203. 移除链表元素 - 力扣(LeetCode) 题目二:206. 反转链表 - 力扣(LeetCode&#xff…

攻防世界XCTF-WEB入门12题解题报告

WEB入门题比较适合信息安全专业大一学生,难度低上手快,套路基本都一样 需要掌握: 基本的PHP、Python、JS语法基本的代理BurpSuite使用基本的HTTP请求交互过程基本的安全知识(Owasp top10) 先人一步,掌握W…

EasyExcel 处理 Excel

序言 本文介绍在日常的开发中,如何使用 EasyExcel 高效处理 Excel。 一、EasyExcel 是什么 EasyExcel 是阿里巴巴开源的一个 Java Excel 操作类库,它基于 Apache POI 封装了简单易用的 API,使得我们能够方便地读取、写入 Excel 文件。Easy…

力扣数据库题库学习(4.28日)--1581.进店却未进行过交易的顾客

1581. 进店却未进行过交易的顾客 问题链接 思路分析 有一些顾客可能光顾了购物中心但没有进行交易。请你编写一个解决方案,来查找这些顾客的 ID ,以及他们只光顾不交易的次数。返回以 任何顺序 排序的结果表。 要求: 获取只浏览不消费的…

MySQL-笔记-08.数据库编程

目录 8.1 编程基础 8.1.1 基本语法 8.1.2 运算符与表达式 1. 标识符 2. 常量 (1) 字符串常量 (2)日期时间常量 (3)数值常量 (4)布尔值常量 (5)NULL…

深度学习:基于Keras,使用长短期记忆人工神经网络模型(LSTM)对股票市场进行预测分析

前言 系列专栏:机器学习:高级应用与实践【项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目,每个项目都处理一组不同的问题,包括监督和无监督学习、分类、回归和聚类,而且涉及创建深度学…

百度网盘上的资料怎么打印出来?

百度网盘是一种云端存储服务,许多人选择将工作和学习相关的资料存储在百度网盘中,以便在需要时方便使用。要将百度网盘上的资料打印出来,实际上有多种方法。例如,您可以将百度网盘中的资料下载到本地,然后前往打印店进…

结合创新!频域+时间序列,预测误差降低64.7%

频域时间序列不仅能提供更丰富的信息,还能提高模型性能和预测准确性。对于论文er来说,是个可发挥空间大、可挖掘创新点多的研究方向。 具体来说: 通过将复杂的时间序列数据转换成简单的频率成分,我们可以更容易地捕捉到数据的周期…

贪心算法 Greedy Algorithm

1) 贪心例子 称之为贪心算法或贪婪算法,核心思想是 将寻找最优解的问题分为若干个步骤 每一步骤都采用贪心原则,选取当前最优解 因为没有考虑所有可能,局部最优的堆叠不一定让最终解最优 v2已经不会更新v3因为v3更新过了 贪心算法是一种在…

MySQL 运维篇

回顾基本语句: 数据定义语言(DDL) 这类语言用于定义和修改数据库的结构,包括创建、删除和修改数据库、 表、视图和索引等对象。 主要的语句关键字包括 CREATE 、 DROP 、 ALTER 、 RENAME 、 TRUNCATE 等。 create database 数据库 ; cr…

在vue3项目中设置错误路径的统一跳转

在我们前端开发过程中,如果,访问到了错误的或者不存在的路径,那么会直接出现空白。在一个完整的项目中,应该给用户一些友好的提示,显示他访问到了错误的页面。 我们可以专门的创建一个错误界面的.vue文件,…

.360勒索病毒的威胁:如何恢复您的数据?

引言: 近年来,网络安全威胁层出不穷,其中.360勒索病毒以其独特的攻击方式和广泛的传播能力,成为了众多企业和个人面临的重大挑战。本文将对.360勒索病毒进行深入剖析,并探讨应对此类病毒的有效策略,以帮助…

编译器优化之内存对齐

编译器优化之内存对齐 前言 在工作中,做性能优化,无意间看到反汇编中有nop指令,大致能猜测是内存对齐相关优化,但不清楚相关优化选项,编来了兴趣,对编译器的内存对齐优化进行一次系统的学习和总结 由于我编…

手撕netty源码(四)- ServerBootstrap是如何监听事件的

文章目录 前言一、OP_ACCEPT事件注册1.1 bind 完成之后监听OP_ACCEPT1.2 register0注册完成之后监听OP_ACCEPT 二、事件处理在这里插入图片描述 三、总结 前言 文档中的图片如果不清晰可以直接在线看processOn processOn文档跳转 接上一篇:手撕netty源码&#xff0…

OceanBase开发者大会实录-陈文光:AI时代需要怎样的数据处理技术?

本文来自2024 OceanBase开发者大会,清华大学教授、蚂蚁技术研究院院长陈文光的演讲实录—《AI 时代的数据处理技术》。完整视频回看,请点击这里>> 大家好,我是清华大学、蚂蚁技术研究院陈文光,今天为大家带来《AI 时…

MathType如何使用LaTex代码编辑公式?MathType使用LaTex代码编辑公式教程 mathtype高仿latex

MathType专为解决数学公式输入问题打造,内置有自定义函数识别、国际性字符输入、拖放表达式、标签命名等丰富的功能,下面就来看看如何使用LaTex代码编辑公式吧。 MathType使用LaTex代码编辑公式教程 第一步:首先打开软件,并准备…

WebStorm2024版 将项目上传到gitee

目录 一、准备 WebStorm gitee 二、上传代码到Gitee 三、过程中遇到的问题 报错:You may want to first integrate the remote changes (e.g., git pull ...) before pushing again. 报错:fatal: refusing to merge unrelated histories 报错&a…

鲲鹏华为云--OBS

文章目录 1.创建桶2.上传对象3.下载对象4.分享对象5. 删除对象6.删除桶 1.创建桶 创建桶 2.上传对象 点击创建的桶–“上传对象” 拖拽本地文件或文件夹至“上传对象”区域框内添加待上传的文件。 也可以通过单击“上传对象”区域框内的“添加文件”,选择本地…