帮策划形成数据思维:如何低成本打造游戏数据分析工具?

【GameLook专稿,未经授权不得转载】

GameLook报道/在游戏研发当中,数据分析可以帮助开发者了解用户对游戏功能、活动甚至内容的喜好程度,并可以通过数据追踪的方式了解用户游戏习惯。然而,受到资金、资源和人手限制,很多中小团队来想要打造自己的专业数据分析团队并不现实。

不过,在GDC 2022演讲中,雷火UX用户体验中心的Yongyuan Deng和网易游戏项目经理Zijie Cheng讲述了如何通过工具帮助游戏策划分析数据,还通过案例展示的方式向独立开发者介绍了研发在线数据透视工具的方法。

以下是GameLook听译的内容:

Zijie Cheng:

今天的话题是帮助游戏策划分析数据,如何研发一套在线数据透视工具。开始之前对我和我的搭档做一个快速介绍,我是网易项目经理Zijie(Cheng),同时还是一名游戏策划。我的搭档Yongyuan(Deng)是网易雷火UX用户体验中心的一名工具开发者,他研发了大量的工具,从网页工具到客户端工具,他有十多年的编程经验,打造的工具在我们多个工作室很多项目中使用,比如《天谕手游》、《永劫无间》等。

我们进主要的内容就是如何通过数据和形成数据驱动文化帮助游戏策划快速决策,并且用比较低的研发成本打造一套在线数据透视工具。我们的分享分为四个部分,第一是我们面临的问题,第二部分是策划节奏以及如何快速实现这些工具,第三部分是一个简短的demo,展示这些工具是如何在我们游戏里工作的。第四部分则是我们的心得,以及你们所有人都可以用的建议。

面临的问题

在我们的工作室当中,数据驱动决策已经成为策划之间的日常,数据是最为客观的因素,它如实反映了一个玩家精确地操作节奏,策划以及用户研究人员可以通过数据来发现隐藏在玩家行为背后的真正需求。

为了在策划之间形成数据思维并通过数据快速决策,策划们通常需要向工程师提出要求以获取数据,随后通过Excel或者其他工具来分析数据。然而,数据在我们工作室当中往往还有其他重要的事情需要处理,往往有一些深度分析和重要的游戏话题,比如游戏内经济系统监控和社交系统监控。另外,它们还会被用于游戏内推荐系统和非常态监控。

这是在我们工具接入我们工作室决策过程之前的数据需求工作流程图,通常来说,我们工作室有三种方式传递数据需求,第一是研发一个实时监控器,然而它会消耗大量研发资源。其次,我们还有一个商业智能(Business Intelligence Platform,即BIP)平台,策划可以提出数据需求并稳定获得数据。

第三种方法是直接找到特定工程师请求数据,数据项目经理会将策划的需求为工程师细分为数据库的一些关键和规则,这个流程会让每个需求都需要投入多个同事参与,沟通成本也很高。

以上面的图表为例,实时检查可以即时获得数据,但它非常消耗资源;第二个方法可能需要一个工程师为每个需求投入3个小时,第三个方法是手动的,这可能让每一个需求都让多个同事投入3小时。

另外,这三种方法都有沟通成本,我们有数据产品经历处理与策划之间的沟通,这个交流过程也需要多个人投入一小时左右的时间。所以,这些方法要么是特别耗资源,要么就是需要太多时间。

于是我们做了一个可以解决不同需求的工具,只需要一个策划就能搞定。根据上述三个方式的描述,我们的工具希望在30分钟内搞定一次数据需求,而且只需要策划本人就可以完成。

这个图表展示了我们处理数据需求的传统方式,它处理一个需求就至少需要三个人,而且需要走完四个流程。

对于我们的工具,我们希望游戏策划直接可以通过它获得数据,去掉了沟通环节和重复的信号代码,让工程师将更多时间用到更有价值的工作上。通过我们的工具,完成一次数据需求只需要两步即可。

我想要强调的是,研发这些工具是为了提供同事们的工作效率,降低数据分析的时间和人力成本,包括数据透视工具也不例外。

解决方案

对于工程师来说,调用数据就是写几行代码去查询数据库里的对应数据;但对于策划来说,要求每一名策划都有技术背景是不现实的,让他们学习奇怪的代码并不是个聪明的选择。然而问题在于,如何用策划更有效地运用数据呢?

在这个工具研发出来之前,我们都一些数据产品经理专门负责与策划和营销部门沟通,想要得到策划真正想要什么是非常难的。比如我们有一名经理说,“这个需求完全是个悲剧,给了一个描述模糊的冗长文档,最后我发现他们甚至没告诉我去搜索哪个日志。”

我不知道是哪个策划给出的需求,但可以确定的是,这个需求会耗费数据产品经理大量的时间向工程师解释清楚策划需求是什么。

渐渐地,我们的工程师开始要求游戏策划提供更多的信息,他们需要通过Excel填写具体要求,包括他们想要增加的信息和规则。比如这张图,他们需要提供时间信息,比如每个周五、周六、周日等等,他们想要在日常活动中追踪GM、地牢还是奖励日志,这大幅降低了沟通时间,但依然需要工程师执行数据库搜索操作,而且这个过程也需要两人以上参与。

因此,我们希望让策划们可以自己直接提供更清晰的需求,比如高级搜索引擎,它需要有强大的功能和定制化关键词。然而对于游戏策划来说,高级搜索工具是一个比较难上手的工具,需要增加太多关键词很容易错过重要信息。在没有指引的情况下,并不会给策划带来很多东西,我们需要在尽可能少的代码要求下,提供尽可能多的信息。

所以,比较切合实际的方式,就是用Q&A问答方式,将SQL代码转化为可读的自然语言,让所有人都能理解。策划可以通过填表形式设定一些关键词,然后就可以自动在数据库找到对应的信息。

我们决定采用5W方式来设计这个问答系统,策划可以用这些问题表达清楚自己的数据需求。这个方法最初是用在管理学领域,我们对此做了调整以适应我们的场景,包括:谁(这次数据请求的主要关键词)、为谁(描述主要关键词细节)、是什么(数据请求的目的)、何时(请求范围)和哪里(为这次请求选定的几个范围)。

我们用5W方式来覆盖一个策划可以请求的所有关键词,他们只需要在菜单中选择一些关键词即可,然后这个方法就可以拆分他们的需求,这只需要策划填5个方面的答案就可以了,需要处理的工作量并不大。

接下来看这个方法是怎么工作的:比如这个案例中,策划想要请求2021年11月16日当天所有服务器、所有渠道的所有角色,信息包括角色名、日期、服务器、职业、战力。5W方法会向策划逐个呈现问题,通过这种方式,也可以让策划再次检查自己的数据请求,通过这个方式,我们希望让策划知道这个数据请求包括哪些信息。

这就是我们工具给出的结果,我们通过数据透视表的方式,策划可以调整透视表以展示他们真正想要的关键词,数据视觉化是我们工具的另一个重要方面,策划需要直观的数据呈现,数据透视表是呈现两个以上关键词数据比较好的方法,这也是我们在工具里增加数据透视表的原因。

Yongyuan Deng:

将工具设计变成现实

这是我们用到的前端工具:

API服务器用的是Python Django,它的特点是易于部署且研发效率较高。

数据库用的是MySQL。

在我们技术堆栈的基础上,如何实现数据透视表呢?对我们来说,Flexmonster、dhtmlxPivot都是不现实的,因为它需要大量资金投入;开源的组件PivotTable.js也不适合我们,因为UI并不适合我们用,而且也不利于拓展,所以我们使用了Ant-Design Table。

确定了使用的技术和工具之后,还有一些问题需要解决,后端遇到了两个问题:获取数据效率和SQL的优化;前端遇到了四个问题:固定的序列号、标头与数据处理、固定列以及标准宽度。

这里分享一些我遇到的问题,很多角色没有对应的序列号,我们的策划也想要得到这些序列号,问题是我们该如何设定序列号?

解决这个问题很简单,他们必须在首列确定数字顺序,其他标头数值则可以稍后设定。

第二个问题是标头与数据处理,我们的表格只能展示2D数据,所以我们需要确保让策划看到多维数据。

第三个问题是固定列,当数据表中有大量数据的时候,上方和左侧序列号很难被选中,而且合并列很难做到固定列宽,这也是我们没有选择很多表格组件的原因,我们只需要监控每列的点击活动来增加备选状态和固定效果。

demo展示

这里以《天谕手游》举例,这是一款拥有大量玩家的MMO游戏,很多决策都是数据驱动的,因此,我们的工作室给出了大量的数据需求。

这是我们策划使用工具的流程,我们未来还计划拓展到更多游戏里,让更多策划更容易使用数据分析。

如何在你的工作室部署透视数据表?

越来越多的开发者开始意识到了数据分析在游戏设计和决策中的重要性,不少开发者也希望在自己的团队当中部署透视数据表。这里我可以提供两个建议:

首先,努力在你的策划团队当中形成数据驱动文化,通过数据来提升游戏体验并作出决策,通过这些工具,数据可以给你游戏设计带来更大的贡献。

其次,透视数据表的目的是提升数据分析效率和降低人力与时间成本,我们需要关注开源资源,找到最快速、高效和低成本的工具打造方式,如果不知道从何开始,你们可以参考我们的技术堆栈,也可以在短时间内找到类似的工具。

这里有三个主要心得:

一个直接的工具可以连接策划与数据的桥梁,5W方法可以帮助策划将其数据需求标准化,并且形成数据驱动思维,另外,我还提供了一个可以规模化而且低成本的工具供同行们参考,尤其是对于独立游戏开发者们而言。

如若转载,请注明出处:http://www.gamelook.com.cn/2022/07/488887

关注微信