游戏测试中的哪些坑-背包格子问题

简介: 游戏中背包是很常见的系统,游戏的系统会投放各种各样的物品给玩家,存放在玩家的背包之中。背包可能会分几个类型,然后每个类型都可以存储一定数量的对应物品。一旦背包容量满了之后就无法再获得物品,例如无法领取任务奖励,无法拾取道具,无法购买道具等限制

游戏测试中的哪些坑-背包格子问题


一、前言


   游戏中背包是很常见的系统,游戏的系统会投放各种各样的物品给玩家,存放在玩家的背包之中。背包可能会分几个类型,然后每个类型都可以存储一定数量的对应物品。一旦背包容量满了之后就无法再获得物品,例如无法领取任务奖励,无法拾取道具,无法购买道具等限制如图1。

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


微信图片_20220424104615.jpg

图1


二、案例  


   今天介绍的坑就与这个背包格子有关系,假设有一个开箱子的功能,箱子打开会随机获得不同类型的道具、装备,而且里面获得某个稀有道具的概率设定是万分之一。但在某种情况下获得这个稀有道具的概率可能并没有万分之一那么高。


微信图片_20220424104610.png

图2


   仔细观察上面的时序图就会发现问题出在步骤4,步骤5上面。先进行了箱子道具随机,然后判断能否容纳随机的物品,背包不足时则不扣除箱子返回提示让玩家清理背包。如果我们把装备和其他栏的空格子全部塞满,那么一旦开箱子随机到这些无法添加的物品后就会返回且不扣除箱子。是不是发现问题所在了呢?


三、解决办法


   针对上面的问题的解决方案有很多,这里只介绍其中的两种解决方法。


       方式一:开出的物品是不确定的,可以在随机物品前先检查各个类型的物品的格子是否有空余,没有则不给开启(注意箱子开出的物品数量是不可知的情况下的处理)。


       方式二:就是依然不检查格子是否空余,如果添加物品失败就直接走临时背包或者发送邮件。



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

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