游戏测试中的那些坑-先买票再上车

简介: 首先来看一个简化版本的购买物品时序图,步骤不多但应该包含了核心内容。其中出问题在于步骤6、7上。服务器是先将玩家需要获得的物品加入到背包中,然后才去扣除对应的货币。这个时候就可能产生了一个“吃霸王餐”的漏洞,假如扣除货币失败了,由于先给玩家添加了物品,因此就变成了免费获得了所购买物品。而当一个玩家产生了这样的漏洞就会一传十,十传百,很快就会让整个游戏的经济循环出现问题,如果游戏厂商发现的晚的话,补救措施就更难了。

游戏测试中的那些坑-先买票再上车


一、前言


   游戏中购买物品是很常见的业务,玩家花费货币获得相应的各种物品,从玩家角度看是先花了钱才获得物品,但是真的是这样吗?

  声明:本文图片源自网络,如有问题请联系删除。


二、案例


微信图片_20220424104925.jpg

商城(图片来自网络)


   首先来看一个简化版本的购买物品时序图,步骤不多但应该包含了核心内容。其中出问题在于步骤6、7上。服务器是先将玩家需要获得的物品加入到背包中,然后才去扣除对应的货币。这个时候就可能产生了一个“吃霸王餐”的漏洞,假如扣除货币失败了,由于先给玩家添加了物品,因此就变成了免费获得了所购买物品。而当一个玩家产生了这样的漏洞就会一传十,十传百,很快就会让整个游戏的经济循环出现问题,如果游戏厂商发现的晚的话,补救措施就更难了。


微信图片_20220424104933.png

购买道具流程


三、解决办法


   此案例的解决办法比较简单,只需要将步骤6、7交换一下,即先扣钱再给物品。生活中类似的就是先付后食、先买票再上车了,因为大部分玩家只有在发现吃亏了才会想到反馈问题并寻求补偿,如果是可以“免费获得物品”这样的大便宜基本上都是先占再说。因此在开发功能的时候,遇到领取奖励购买道具兑换道具、分解物品等等功能时需要特别注意操作的顺序,虽然只是简单的步骤交换,但往往可以减少很多重大的运营事故。



欢迎微信搜索"游戏测试开发"关注一起沟通交流。

相关文章
|
XML 网络协议 测试技术
【游戏专项测试】弱网测试-NEWT使用
【游戏专项测试】弱网测试-NEWT使用
【游戏专项测试】弱网测试-NEWT使用
|
测试技术 数据库
腾讯游戏测试工程师的经验心得分享
腾讯游戏测试工程师的经验心得分享
440 0
|
测试技术 5G iOS开发
【游戏专项测试】弱网测试-测试用例
【游戏专项测试】弱网测试-测试用例
|
小程序 测试技术 Python
软件测试|教你使用Python实现五子棋游戏(一)
软件测试|教你使用Python实现五子棋游戏(一)
软件测试|教你使用Python实现五子棋游戏(一)
|
23天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
37 2
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:改变游戏规则的革新
在这篇技术性文章中,我们将深入探讨人工智能(AI)如何彻底改变了软件测试领域。从自动化测试到智能缺陷检测,AI不仅提高了测试的效率和准确性,还为软件开发团队提供了前所未有的洞察力。通过具体案例,本文揭示了AI在软件测试中应用的现状、挑战及未来趋势,强调了技术创新在提升软件质量与开发效率中的关键作用。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
软件测试中的人工智能:改变游戏规则的技术革命
【10月更文挑战第10天】 本文深入探讨了人工智能在软件测试中的应用,揭示了它如何提高测试效率、减少人为错误,并预示了未来软件测试行业的发展趋势。通过案例分析和原理讲解,文章展现了AI技术在自动化测试、缺陷检测和性能评估等方面的巨大潜力。
|
4月前
|
jenkins 测试技术 持续交付
解锁.NET项目高效秘籍:从理论迷雾到实践巅峰,持续集成与自动化测试如何悄然改变游戏规则?
【8月更文挑战第28天】在软件开发领域,持续集成(CI)与自动化测试已成为提升效率和质量的关键工具。尤其在.NET项目中,二者的结合能显著提高开发速度并保证软件稳定性。本文将从理论到实践,详细介绍CI与自动化测试的重要性,并以ASP.NET Core Web API项目为例,演示如何使用Jenkins和NUnit实现自动化构建与测试。每次代码提交后,Jenkins自动触发构建流程,通过编译和运行NUnit测试确保代码质量。这种方式不仅节省了时间,还能快速发现并解决问题,推动.NET项目开发迈向更高水平。
51 8
|
3月前
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
167 4
|
4月前
|
Java Spring UED
Spring框架的异常处理秘籍:打造不败之身的应用!
【8月更文挑战第31天】在软件开发中,异常处理对应用的稳定性和健壮性至关重要。Spring框架提供了一套完善的异常处理机制,包括使用`@ExceptionHandler`注解和配置`@ControllerAdvice`。本文将详细介绍这两种方式,并通过示例代码展示其具体应用。`@ExceptionHandler`可用于控制器类中的方法,处理特定异常;而`@ControllerAdvice`则允许定义全局异常处理器,捕获多个控制器中的异常。
58 0
下一篇
DataWorks