5 类数据,洞察游戏的秘密

news2024/11/17 0:38:59

e4ea78a026716d09b210888401bd63d1.gif

cf2ad5cf5563ceb887698c0e77190171.png

数据犹如一扇扇窗户,透过它,我们可以洞察到游戏世界内部的诸多秘密。这些秘密,就像是隐藏在房间深处的宝藏,只有真正理解并善用它们,我们才能创造出更吸引人的游戏,形成更成功的商业模式。

一个关键的问题是:到底有哪些窗户,以及我们怎么才能打开它们?

第一扇窗户,叫“用户行为”,从这扇窗户里面,我们可以看到与用户相关的行为模式的秘密。

446e325d9de421220e021b5fdfcd3bde.jpeg

我们通常意义上的日活跃用户(DAU)、平均每用户收入(ARPU)、留存率、投资回报率(ROI)等通用指标,又或者是诸如新手漏斗、活动漏斗等分析,都是通过这部分数据得来的,这部分数据的采集核心是合理的应用内埋点,对于事件和属性的设计是重中之重。

游戏中的埋点采集通常分为两部分,一部分来自客户端,一部分来自服务器端。就服务器端的埋点采集而言,它的数据不容易丢失,更加准确,因此,类似于“付费”这样需要更精确统计的行为,都会通过服务器端埋点采集。而对于客户端的埋点采集来讲,是游戏行业的重中之重。

因为对于其他行业来说,客户端的埋点数据通常是对服务器端埋点数据的补充,比如电商类 APP,我们分析用户在界面上的操作行为路径,可能就不如分析用户最终成交行为的意义大,毕竟在很多行业中,客户端的许多行为,第一不是核心体验,第二不会互为因果。而在游戏行业里,一个游戏的全部体验,都在玩家的每一步操作中,玩家在某一个细节上体验较差,就有可能流失,而在某一个细节上获得巨大的愉悦感,就有可能创造出更大的价值。

以《炉石传说》为例,在打出牌之后,点击界面就可以加速动画,所以这类点击加速或者跳过动画的操作,就不适合放到服务器端去埋点。对于别的行业,可能一个 APP 里的界面动画效果是否被加速并不是优化核心,但在游戏行业,你甚至可以因此而区分两类用户,一类是佛系的,来享受过程,一类是进取的,来享受结果,当有了这种认知之后,接下来针对细分人群的功能设计和运营手段都会有所不同。

用户行为数据是非常庞大的,灵活性高,分析的方式多样,如果运用得好,是整个游戏最客观,也最细微的体现,因此,需要比较强大的工具支持,比如神策等。但是用户行为数据不是万能的,首先它必须基于已经在 APP 中发生的行为做统计分析,对于没有在 APP 中发生行为的事实,就无能为力。

其次,使用用户行为数据进行分析的视角可能很难直观地给出系统本身的变化,也就是说,我们通过用户行为数据,可以直观地看到用户的行为,但游戏是一个复杂的系统,用户行为本身会导致系统本身产生连锁反应,而这些连锁反应里面,不会有行为埋点,因此,单纯的用户行为数据也就很难追踪这部分变化。

但是别急,我们还有其它的四扇窗户。

第二扇窗户,叫“游戏快照”,主要是指游戏在某个时刻的运行快照,通过它我们可以看到在确定时间切片下,游戏各系统的平衡、设计情况。这一部分数据,对于自演化的复杂系统有着很重要的意义。

9de7cb91e18b31be8dbae21b37d52486.jpeg

我们以游戏《文明》为例,从某个角度来看,《文明》是在构筑一个引擎,这个引擎一旦构筑起来,就会不停地产生资源,玩家的行为只是在改造引擎。引擎的运行由时间来驱动,这时候,定期的基于服务器内的运行快照,就对游戏系统本身的演进分析更为重要,比如我们想要看看游戏中各资源会随着时间如何变化?资源 A 是否和资源 B 的变化有相关性等。

比如木头的数量波动和金币的数量波动总是呈一前一后的三角函数关系,且相加之后正好互相填平。那么就说明在游戏设计中,两种资源或许可以互相转换,也意味着资源总量或许可以作为衡量游戏平衡性的一个标准。但市面上对于这部分数据的采集方式通常都不太一样,比较常见的是直接的定期的 Sever 数据库的快照保存。

第三扇窗户,叫“性能数据”,类似于快照,但是更偏技术,由于游戏的体验至关重要,而在体验里面,性能是最直观影响体验的。事实上,为了达到所需要的性能,很多游戏做了很多技术上的创新。比如《守望先锋》这类游戏的客户端预测技术,再比如纹理压缩、LOD、延迟渲染、光照预计算、Occlusion Culling 等一系列渲染上的技术,虽然花费了巨大的代价,但都是为了玩家能在操作的时候“纵享丝滑”。

606b9796caae8f6cc9d498dbacbc64b1.jpeg

这一部分数据通常不会在用户行为埋点中记录,例如 FPS、加载时间、内存使用、PING、崩溃率等,为了收集这些性能数据,开发者通常会使用各种工具,主要有以下几类:

1. 游戏引擎自带的分析工具:例如 Unity 的 Profiler 工具,Unreal Engine 的 Performance Profiler。 

2. 设备制造商提供的工具:例如 Apple 的 Instruments,Android 的 Profiler 等。 

3. 第三方性能分析工具:例如 GameBench、RenderDoc、Pix 等。 

4. 自定义的 DEBUG 日志:在代码中添加自定义日志,以收集和分析特定的性能数据。

第四扇窗户,叫“社区反馈”。这扇窗户,将带我们看到玩家在游戏之外,没有发生行为的数据。这部分数据尤其珍贵有效,因为它能反应玩家真实的整体情绪,比如我们在 steam 的评论中,经常会看到一个游戏被打了差评,但是评论语确是“We need Chinese!”,这些是玩家最真实的反馈。

af5f41e7e263127e7fadd147930adad7.jpeg

在国外的游戏研发过程中,对这一块尤其重视,比如在《杀戮尖塔》的研发过程中,开发团队先是使用 slack 进行小范围的反馈收集,EA 之后,又在 discord 上进行大量的反馈收集,开发团队会一条一条地查看用户的反馈。

这部分数据的采集,首先是要有类似的社区工具或者平台,比如slack、discord、steam、taptap 等,又或者 Appstore 的评价、客服系统里面的直接反馈,也都是重要的来源。

其次是要有分析数据的工具和技术,无论是手动查看,还是利用机器学习技术进行关键词采集、情感分析,或者用 LLM 进行总结,目的都是为了挖掘这一部分数据的价值。

事实上,这一部分数据在早期较容易被获取,也是较有价值的数据,只是越到后期,游戏越火,数据量越大,需要分析的技术门槛随之水涨船高。这可能是一种幸福的烦恼,游戏开发者似乎也都需要这种幸福的烦恼。

第五扇窗户,叫“市场数据”,这部分数据也分为两块。

6467b9048fdbc9709a0a61f2ffe15f51.jpeg

一块是与游戏本身相关的市场数据,比如使用广告进行推广,那么广告的花费、广告的效果,就至关重要。对于广告数据来说,精准的效果追踪是必修功课,神策的广告全链路分析支持广告和用户的全链路打通,联动市场数据与用户行为数据,做到更加精细化的效果评估。第二块是整个市场的大盘,以及竞争对手的情况,还有当前的广告的热度素材,毕竟知己知彼,才能百战百胜。

这五类数据,从用户行为数据到市场数据,每一部分都为游戏的数据分析提供了不同的视角,当新的技术不停地涌现,游戏的研发和运营过程也会不停地迭代和变化,新的窗口和手段都也会不停地产生。神策将持续与各位游戏厂商一起,透过数据的窗户,洞察游戏的秘密,获取真正的宝藏。

✎✎✎

更多内容

挖掘游戏行为数据价值的 6 个新思路

自来水还是井水,后流量时代的私域挑战

游戏企业如何做用户行为序列分析

38f05f4654add5488a5e3ec84774e3b7.jpeg

▼ 点击“阅读原文”,免费体验游戏行业 demo

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

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

相关文章

【Linux】—— 浅谈进程优先级

本期,我们将来聊聊的是关于进程优先级的相关知识!!! 目录 序言 (一)基本概念 (二)查看系统进程 1、PRI and NI 2、PRI vs NI (三)设置优先级 序言 首先…

关于antdesign-vue的layout组件样式失效问题(#components-layout-demo-custom-trigger)

1.错误描述 使用antdesign vue 中的layout作为主要布局,https://www.antdv.com/components/layout-cn 正常引入后,跟期望的样子不一样 期望中的样子 实际的样子 logo没有了,而且此时也无法更改样式。 此时的样式是这样的 无论怎么修改都…

Grafana 使用Rest API 作为数据源的实践

本文使用最新版本的Grafana 10 进行操作。 如果要使用Rest API 作为grafana 的数据源,可以选择安装一个Infinity的数据源插件。 如果创建数据源时,搜不到infinity,点击find more 查找安装该数据源插件 1. 安装 Infinity 数据源插件&#xf…

IP 协议的相关特性

目录 IP协议有三大特点:无连接、无状态、不可靠。 四位版本号 四位头部长度 八位服务类型: 十六位总长度 16 位标识, 3 位标志, 13 位片偏移 八位生存时间 八位协议 十六位首部校验和 关于IP v4地址不够的问题 ip地址动态分配: ip地址转换(NAT) 数据传输…

一个空的Object在内存中占用几个字节

文章目录 一、对象在内存中的布局1. 对象头1.1. 哈希码(Hash Code):1.2. 对象所属的年代(Generation):1.3. 对象锁(Object Lock):1.4. 锁状态标志(Lock State…

POE级联蓝牙定位系统方案_蓝牙信标,蓝牙网关,级联蓝牙网关

近年来,随着新能源行业的快速发展,在化工厂,核电厂以及电力电厂等企业,对人员定位,人员导航,资产定位,生命体征监测的需求越来越大。传统的蓝牙室内定位方案中蓝牙信标为锂亚电池供电,需定期更换电池且有安全隐患,为更好的服务有蓝牙定位导航,被动人员定位,生命体征…

vue创建项目报错npm install --loglevel error --legacy-peer-deps

vue创建项目报错npm install --loglevel error --legacy-peer-deps 如图所示: 话不多说,直接上解决方法: 1、找到这两个文件(每个人的位置不一样,像我是安装在D盘) 2、分别点进去,右键—属性…

A Survey on Evaluation of Large Language Models

这是LLM相关的系列文章,针对《A Survey on Evaluation of Large Language Models》的翻译。 大型语言模型评价综述 摘要1 引言2 背景2.1 大语言模型2.2 AI模型评估 3 评估什么3.1 自然语言处理任务3.1.1 自然语言理解3.1.2 推理3.1.3 自然语言生成3.1.4 多语言任务…

vue——接口修改请求头——有些接口不需要请求头传递token——基础积累

最近在写后台管理系统的时候,遇到一个切换租户的功能。在请求接口的时候不需要传递token 直接上代码吧: 1.html代码 login2(this.user.id, this.ruleForm.tenantType) .then(this.afterLogin) .finally(() > {this.confirmLoading false;if (this…

ja3指纹和akamai指纹

问题: 请求失效,带上抓包软件却可以->检测ja3浏览器指纹 方法,python 安装curl_cffi库 pip install curl_cffi 查看浏览器指纹 https://tls.browserleaks.com/json python 原生request 缺少两个指纹 使用curl_cffi之后 可以看到结果…

多模态系列论文--BLIP 详细解析

论文地址:BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation 论文代码:https://github.com/salesforce/BLIP BLIP 1 研究动机及本文贡献2 相关工作2.1 ALBEF模型2.2 VLMO模型 3 本文贡献1--U…

LLaMA: Open and Efficient Foundation Language Models

背景 用最少的计算资源,解决了LLM大模型预测问题,训练了一些列的LLaMa模型,在参数量比较少的情况下,达到业界大模型效果。 主要贡献就是提升了LLM模型的训练速度和效率,在小容量的基础上,大大提升了模型的…

C语言 - AES软件加解密算法

概述 (AES)RIJNDAEL算法是一个数据块长度盒密钥长度都可变的分组加密算法,其数据块长度和密钥长度都可独立地选定为大于等于128位且小于等于256位的32位任意倍数。深入学习请参考《密码学》书籍,谢谢各位参阅。 验证环境&#xf…

Git基本操作:版本打Tag的作用以及基本操作流程

作用介绍 在git代码管理时,有时候我们想对某个特定的commit 添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能。 打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不然的话&#x…

devtools热部署的使用

引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency>idea开启热部署 改动后 ctrl …

解决:yarn 无法加载文件 “C:\Users\admin\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本“ 的问题

1、问题描述&#xff1a; 其一、报错的整体代码为&#xff1a; yarn : 无法加载文件 C:\Users\admin\AppData\Roaming\npm\yarn.ps1&#xff0c;因为在此系统上禁止运行脚本 // 整体的报错代码为 &#xff1a; yarn : 无法加载文件 C:\Users\admin\AppData\Roaming\npm\yar…

Django_测试模块(六)

目录 开始写我们的第一个测试 首先得有个 Bug 创建一个测试来暴露这个 bug 运行测试 修复这个 bug 更全面的测试 测试视图 针对视图的测试 Django 测试工具之 Client 改善视图代码 测试新视图 测试 DetailView 集中管理用例文件 使用Django测试运行器 源码等资料…

国风美少女【InsCode Stable Diffusion 美图活动一期】

一、 Stable Diffusion 模型在线使用地址&#xff1a; https://inscode.csdn.net/inscode/Stable-Diffusion 二、模型相关版本和参数配置&#xff1a; Steps&#xff08;采样迭代步数&#xff09;: 20 Sampler&#xff08;采样方法&#xff09;: Euler a 采样迭代步数(Steps)Sa…

Spring Boot 中的 @Field 注解详解

Spring Boot 中的 Field 注解详解 引言 Spring Boot 是目前 Java 生态圈中最受欢迎的 Web 应用开发框架之一&#xff0c;它提供了很多优秀的功能和工具&#xff0c;可以帮助开发者快速构建高效、可靠的 Web 应用程序。其中一个重要的功能就是数据绑定和验证&#xff0c;Sprin…

CRM系统中AI如何进行销售线索评分?有什么好处(下)

好的CRM解决方案既要充分利用销售人员的经验和技能&#xff0c;又要尽可能地消除人为错误。其底层逻辑是&#xff0c;从过程中消除不可预测的人为因素&#xff0c;同时利用好人的自然技能。基于此&#xff0c;AI人工智能被引入CRM客户管理系统&#xff0c;可以说CRM销售线索评分…