我是独立开发者的合同工,负责处理使用Cursor或Claude等工具编码的游戏开发者在发布前/后需要的帮助。模式总是相同:在自己的测试中,游戏运行正常,开发者感到自豪,但实际玩家接触游戏后,会出现开发者没有预见的BUG。基本上每个项目都会遇到以下问题:
- API密钥或后端密钥直接存放在客户端构建中。如果您的游戏有排行榜、保存服务器等功能,去检查一下您的构建文件是否有可以在五分钟内被玩家取出的内容。
- 客户端信任自己。分数、货币、库存等数据可以直接发送到服务器,而服务器没有进行任何验证。如果玩家修改保存文件或篡改请求,玩家就可以获得无限宝石。这种情况不仅会发生,而且一定会发生。
- 玩家之间没有分离的账户。云保存或多人游戏中,玩家A可以读取或覆盖玩家B的数据,只要修改一下ID就可以了。因为只有一个测试玩家,所以这个问题不会被发现。
- 发布后没有跟踪崩溃。玩家不会发送bug报告,他们只会卸载并给予一星评价。添加基本的崩溃日志只需要20分钟,可以告诉您玩家在哪里崩溃了。
- 从未测试过的备份。每个人都说他们有备份,但几乎没有人尝试过恢复备份。直到您尝试恢复一次,您才真正知道备份是否有效。
- IAP信任客户端的价格或购买状态。使用代理工具的玩家会在一天内破坏您的经济。AI特定的问题:它会悄悄地修改您没有请求修改的系统。您的运动代码昨晚是正常的,您没有接触过它,但现在它开始异常。始终保留一个测试场景,用于点击任何重大AI辅助更改,快速捕捉此类问题。所有这些问题都不是重写,而是几个枯燥的工作日。发布前解决这些问题比发布后更好。很想知道其他人还会遇到哪些问题,哪些问题没有在这里提到。
评论 (0)