我是一名独资独立开发者,已经为 Unstable Nuclear Reactor 开发了超过8个月。

https://store.steampowered.com/app/4692090/Unstable_Nuclear_Reactor_Demo/

这是一个逐步的六边形拼图 Roguelite,你可以将原子合并为更高元素,触发巨大的连锁组合,赚取放射性硬币,并管理你的环形容量以尽可能长时间生存。

我曾苦恼于为什么 45% 的玩家在前10分钟内停止游戏,尽管有些玩家玩了2小时或更久。

Steam 分析没有提供足够的洞察,因此我决定自行构建分析系统。

我编写了一个 Unity 脚本,用于收集游戏数据,保存为 JSON 格式,并将其发送到我的自有 API,最后存储到 Excel 文件中。

当然,玩家在分享游戏数据前必须给予同意,且可以选择拒绝。尽管如此,我仅用不到3天就收集了 150+ 条游戏记录!

我还创建了一个脚本,能够直接将玩家数据加载到 Unity 检视器中,让我能够可视化单个会话并逐步跟踪玩家的操作。

一个重要细节:我使用持久玩家 ID 将会话关联起来,以便跨多个会话跟踪回归玩家。我惊讶地发现许多玩家 回归了超过5次!

我发现了什么?

玩家跳过了初始教程、卡住并随意在六边形网格上放置原子和工具。这导致他们比预期更早失去进展。

我做了哪些改动?

  • 添加了 Undo 按钮,让玩家可以撤销最后一次操作。
  • 改进了教程,引导玩家了解机制,而不是让他们跳过关键步骤。

结果

  • 中位数游戏时长翻倍。
  • 重新开始率从 37.2% 降至 27.5%。

这提醒我们,并非总是需要猜测游戏哪里出错。有时,我们需要构建工具来帮助理解玩家。