最新文章
泰课在线 | 微信拼团成功后如何获取课程?
08-09 17:57
Unity教程 | 使用ARKit为iOS开发AR应用
07-31 17:23
Unity Pro专业版7折订阅四选一工具包之VR开发与艺术设计
07-28 11:47
网友使用虚幻UE4实现CAVE 多通道立体渲染的沉浸式环境
07-27 11:57
VR晕动症调查:未来5年内大部分VR晕动症将得到解决
07-27 11:26
AMD CEO:未来3-5年最重要 希望5年达1亿VR用户
07-27 10:44
在游戏中善用分析
在游戏开发与运营过程中,对游戏进行分析并获取各类指标,以此做出数据驱动的决策,这对游戏的成功起着至关重要的作用。尽管此类分析并不意味着要干预每一个开发或商业决策,但它对于规划游戏的发展方向而言,是必不可少的环节。
虚幻引擎 4 为开发者提供了一套出色的方法来获取玩家数据,这些方法既可以在蓝图中实现,也能通过 C++ 编码达成,而且正确设置这些功能无需耗费太多时间。官方有充足的文档可供参考,Joe 之前还发布过一篇关于 Apsalar 和 Flurry 在移动平台上应用的帖子。为其他软件实现分析功能,或者自行开发一套分析系统,也并非难事,前提是你具备扎实的编码能力,或者能找到这方面的专业人士。
这篇客座博文将探讨在设置分析功能过程中容易被忽略的要点,以及一些实用的贴士和技巧,这些都是我在实践中逐渐总结出来的,相信会对你成为游戏分析大师有所帮助。
从头开始,并再次检查设置
部分分析软件,如 Apsalar(而非 Flurry),不提供实时分析功能,通常需要一天的数据指标才能在面板上显示。因此,仔细多次检查每个设置是否正确是很有必要的,这样可以避免后续出现各种问题而让人抓耳挠腮。
需要注意的是,尽管 Apsalar 不支持实时分析,但仍可通过 Event Tracking Console 来测试其是否正常工作。你可以从 App Store 下载一个名为 “The Identifiers” 的应用,用于获取 IDFA 编号。
在各个相关网页完成注册后,务必再次检查 DefaultEngine.ini 文件中的 API 和密钥是否正确。若该信息有误,即便其他设置都无误,游戏数据也无法被收集。同时,要确保 start session 和 end session 操作都已完成,因为有些软件只有在 session 结束时才会上传分析数据,而且 session 结束过早也可能引发问题(但并非总是如此)。
如果你选择使用蓝图来实现分析功能,虚幻引擎 4 提供了超过 20 个蓝图节点,可用于处理基础事件,甚至能处理如玩家人口统计学信息等复杂数据。若你未看到这些功能,需再次检查编辑器中是否已激活相应的软件插件。
最后,一个常见的错误是在未将游戏部署到移动设备上的情况下就进行数据测试。大多数移动设备分析软件仅在 iOS/Android 设备上才能正常工作。
成为分析大师 – 多路工具、贴士及技巧
选择合适的分析软件工具并非易事,不同的工具在各自领域各有优势。虚幻引擎 4 有一个很棒的功能,即可以使用多路工具将游戏事件发送给多个软件工具,这意味着你可以同时利用不同工具的优势。我个人认为,Apsalar 在事件跟踪方面表现出色,而 Flurry 对用户留存数据的分析更为精准。多路工具不仅实用,而且设置简单,相关文档可在此查看。
如果通过 C++ 实现分析功能,为了让代码更具可读性,便于维护,可采取以下措施。首先,获取分析软件工具的引用是个不错的开端,使用三元操作符可以避免大量不受控制的语句。
从数据收集的角度来看,可以利用组来对分析过程进行 “LOD”(Level of Detail,细节层次)处理。也就是说,一旦获取了所需数据,就可以关闭一组组相关事件。不必记录每一个事件(尽管我们都希望尽可能全面地记录),因为这样做可能会得到大量有趣的数据,但后续却难以进行有效分析和利用。
Jeo Graf 曾建议:“如果无法通过调整游戏结构让一个事件的记录更加简单直接,那么这样的记录或许是不值得的,除非该事件是为了满足更长期的研发需求。”在考虑记录哪些数据时,牢记这句话,会对你有所帮助。
以下是一段 C++ 代码示例:
IAnalyticsProvider &Analytics = FEngineAnalytics::GetProvider();
Analytics.RecordEvent(bOverheated ?
TEXT("Game.Player.DiedWhileOverheating") :
TEXT("Game.Player.Died"));
if (AnalyticsLOD == METRICS_UI)
{
Analytics.RecordEvent(TEXT("UI.MainMenu.Start"));
}
在为最近的一个虚幻引擎移动平台项目 Smog Game 决定记录哪些信息时,我们发现最佳方法是先提出一些假设,再通过收集的数据来验证或推翻这些假设。例如,在 Smog Game 中,玩家可以获得两种强化道具:双倍得分和时间减缓。
发售前,我们预计这两种强化道具的使用比例为 50:50。但实际数据显示,玩家让时间减缓强化道具自动消失的次数是双倍得分道具的两倍!结合其他数据,我们得出结论:玩家认为在游戏早期,时间减缓道具的作用不大。
如果没有采用这种游戏分析方法,我们可能会基于错误的假设更新游戏机制,从而导致用户体验变差。
此外,使用 “funnels” 来跟踪用户界面行为是个不错的选择,它通过一系列事件可视化的方式来测量玩家行为。同时,将测试账号和开发账号独立区分开来,可确保测试结果不会干扰真实数据(因为数据无法删除),这也是一种很实用的做法。希望以上内容能帮助你开启成为虚幻数据分析大师的征程。