由网友 明天的明天162283611 提供的答案:
游戏中的bug通常是由程序代码中的错误或者设计问题引起的。以下是一些常见的bug来源:
- 代码错误:程序员在编写游戏代码时可能会犯错误,如语法错误、逻辑错误或者算法错误。这些错误可能会导致游戏出现异常行为或崩溃。
- 内存错误:游戏中使用的内存可能会出现问题,如内存泄漏、内存溢出或者访问非法内存。这些问题可能会导致游戏运行缓慢、崩溃或者出现奇怪的行为。
- 资源管理问题:游戏中的资源(如图像、音频、模型等)可能被错误地加载、释放或使用。这可能导致游戏中出现缺失的资源、错误的资源显示或者资源占用过多的问题。
- 并发问题:在多线程或多进程的游戏中,不正确的同步或竞争条件可能导致bug。这可能会导致游戏中出现意外的行为或者崩溃。
- 设计问题:游戏的设计可能存在问题,如不合理的游戏规则、不平衡的游戏性或者不完善的用户界面。这些问题可能会导致游戏体验不佳或者玩家遇到困惑。
由网友 任玩堂 提供的答案:
BUG这个存在,阻拦在开发者和玩家之间。游戏中的每一个致命的错误,每一次突发的崩溃,对于开发者而言都是一次巨大的打击。
那么BUG是怎么产生的呢?简单来说,游戏中会产出BUG大抵是下面三个原因造成的:
1. 程序员没有能力修复,所以让玩家来承受。
2. 可以修复,但修复的投入大于回报,那就当做没看见。
3. 在测试当中没有遇到,玩家发现了。
以上,就是玩家为何会在游戏中看到BUG的原因。
BUG产生之后,一般由玩家反馈至开发者,但开发者也很苦恼啊,因为他要面临一个问题——重现BUG。你找到一个BUG容易,但开发者要解决一个BUG时就需要从根源入手,测试BUG真正触发的条件是什么,这需要耗费大量的时间。
简单举个例子:
在一款游戏中,开发者遇到一个玩家提供的BUG,他苦思冥想啊,日夜操作啊,呕心沥血地看代码。发现自己的代码都很正常,并没有什么错误的地方。检查自己的代码是个漫长的过程,同时很枯燥,开发者等于要推翻自己之前的想法重新排查代码中错误的部分。
直到最后,这位开发者拍着大腿跳起来:"老子终于找到了!!!"
各位猜猜他在哪里找到BUG出现的原因呢?
原来是一个数据表中弄错了一个索引值,就这一个数值导致了BUG的出现。当然他检查数据表的过程肯定没有我写下来"数据表"这三个字那么简单。
一个数据表中包含了几十种的类,用于储存游戏中的一切数据,同时还跟其它的数据表有关联。问题就出在他关联的那张表上只设定了接收16个值,但是他用于储存游戏数据表的设定了接收24个值。这中间一来二去,游戏中就会丢失8个值的数据,这就导致了游戏BUG的出现。
以上,还只是玩家提供准确BUG的效果。如果开发者收到的是这些邮件:
"我半个身子沉到地下了!!"
"我养的宠物走在路上突然死了!!"
"敲尼玛!!!你游戏又崩溃了,退款!"
那么这些没头没脑的邮件基本不会给予BUG修复有任何实质上的帮助,正确提交BUG的方式应该是:
1. 详尽说明BUG出现的时间
2. 你当时在游戏中做了什么操作
3. 使用的是什么设备
4. 问题出现的时间点
这些详尽的BUG反馈能帮助开发者更快修复BUG。
PS:欢迎小可爱们微信搜索"任玩堂"或"appgamecom"关注任玩堂微信公众号,更多新游资讯尽在任玩堂!
由网友 核子漫游客 提供的答案:
BUG是游戏设计中的错误。在如今动辄数十个G的大型游戏中,它的存在不可避免。BUG的成因各不相同,种类也五花八门。不过,我们常见的就是下面这几种:
身体错位
为了方便给角色换服装、发型以及妆容,大型3D游戏里的角色模型都是用纸娃娃系统分部位拼起来的。当系统出错的时候,就可能出现身体部位错乱的情况。
比如辐射里著名的180转头BUG:
像WWE里这种脸部错位其实也是同理的BUG:
再来一张FIFA镇楼:
无脸症
由于面部贴图渲染错误,导致游戏中常常出现脸部消失的惊悚的画面。
首当其冲的肯定是刺客信条大革命啦:
FIFA12:无头症
数值错误
数值设定错误通常都是程序猿手误造成的,当然也不排除数值策划的锅。既然是人做的,就很难根除这样的问题。
最著名的例子就是古墓丽影一代里劳拉那引人注目的胸部了。建模师在修改模型时不小心把胸部增大了一倍……不过也正是因为这个手误才有了如今性感的劳拉形象。
数值错误可能出现在程序的各个地方,造成的后果也千差万别,这里就不一一举例了。
穿模、穿墙
为了模拟真实的物理碰撞,游戏中的模型会以一定频率进行碰撞检测。但如果检测频率不够(或者失效),当你撞向边界的时候就可能骗过检测机制,出现穿墙的现象。
另外,为了减少运算量,绝大多数游戏模型都不是直接进行碰撞检测的。而是运用了一种叫做"包围盒"的技术,把模型划分成多个不同的部分再用一个个矩形盒子(或者球形)框住它。检测碰撞时首先计算的是矩形盒子的碰撞。
由于包围盒不可能完全贴合实际模型,甚至可能小于模型本身,就可能出现穿模的情况。
诡异的抽搐
在开放式游戏,特别是大型沙盒类游戏中,由于地形复杂又没有太多限制,很容易触发BUG。最常见的就是人物莫名抽搐或者尸体乱飞的情况。这其实都是因为物理引擎应用不到位造成的。
老滚5里这种BUG尤其多:
在FIFA等有大量物理碰撞的体育游戏中也很常见:
数据库出错
在大多数游戏中,你捡起的每一个物品在程序内部都有一个单独的ID标识用于存放到数据库中。如果这套机制出现了问题,那就可能多出同类物品或者物品直接消失。
这是一类非常严重的BUG,有时候只能通过账号回滚的方式处理。
除了上面这些常见的"小BUG",我们在游戏中还经常遇到黑屏,不能启动,帧数过低等等严重影响游戏进行的"大BUG"。这就涉及到太多复杂的机制了,只有开发者自己才能知道究竟出了什么问题。
我是一个喜欢分享游戏经验的非资深老玩家,觉得这个回答有帮到你就点个赞吧,顺便关注一下。
由网友 不可名状之玲 提供的答案:
很多都是疏忽大意,测试时不全面。
以上古卷轴5的几个bug为例子:
一,恢复药水bug,偷懒,代码直接复制粘贴,却没有把被复制的模板的特有数据给修改。
非常出名的bug,五分钟可以让你脱坑,因为五分钟你就无敌了。
游戏中有炼金这个万能的生活职业,可以制造各种功能的药水,包括加攻击的,加抗性的,加魔法效果等等。
复原术药水就是强化恢复系魔法的药水,按照描述,本来应该只强化恢复系魔法,比如驱散亡灵,加血等魔法的。可是当你嗑药之后,却发现不止恢复系魔法加强了,连身上的装备的附魔效果也加强了。
其中一个装备附魔效果是加强制造炼金药水时的药效。
所以复原术药水可以加强炼金,炼金可以做出更高的复原术药水,无限循环下来,数据会以指数级增加。。。。然后游戏索然无味。
bug的原因就是,大部分盔甲附魔居然都是恢复系魔法,包括加强单手,双手,弓箭伤害的附魔,绝大部分降低魔法消耗的附魔,加血的附魔等等。
这个下载一个上古卷轴5的官方mod工具ck,打开游戏文件skyrim.esm就能看到了。ck在stean的工具里可以下载。
造成这个bug的原因我推测就是,程序员在做附魔的效果的时候,是批量化的以一个模板复制出足够多的目标,然后一个一个修改。而模板就是一个恢复系魔法的效果——附魔效果(ench effect)和魔法效果(spell effect)同类,修改一些就可以互相替代的。
二,强大的吸血鬼和死灵法师perk的bug。技能的效果的限制条件没有设置完整,导致吸血鬼这个例外居然可以享受恢复系魔法的perk的额外福利!
原版游戏中,吸血鬼很强大,因为点亮恢复系的死灵法师 perk之后,吸血鬼会享受到更强大的buff加成,这个数值是25% 。讽刺的是死灵法师perk的描述包含两个单词against undead。
游戏中很变态的一个buff叫做魔法吸收,有概率让敌人的攻击魔法无效,并吸收点转化为mp,所有种族正常情况下可以获得80%的魔法吸收,只有布莱顿种族由于有每天使用一次的龙皮技能,所以可以做饭100%魔吸。可是通过死灵法师perk加成的吸血鬼却可以享受到100%的魔吸,80%*125%=100%。也就是吸血鬼可以无视99.9%的魔法,毒药,龙吼,甚至可以在岩浆里行走——因为岩浆的设定就是魔法攻击。
游戏的另一个设定是,玩家的抗性无法达到100%,这也突出了吸血鬼的强大,毕竟布莱顿每天只能有60秒。
造成这个bug的原因是什么呢?
1.上古卷轴5里的所有魔法都是一个模板改出来的,对敌魔法和自己加的buff没本质区别,只是限定的释放目标不同而已,特殊一点的就是,装备附魔和很多buff在本质上也是等于自己对自己释放的魔法。
2.死灵法师perk的描述是对抗不死族的时候魔法效果加强,实际魔法效果是增加自己释放的魔法的效果25%,目标限定是不死族。
我们粗略的看看2里的描述和实际效果,似乎这样就没问题了,游戏实际也就是这样的。
但是我们再看看1里的东西,自己对自己的buff也是自己释放出去的魔法,所以当自己是吸血鬼的时候,又会怎么样呢?会出现bug。
上古卷轴5的bug数不胜数,以上只是著名bug里中的2个而已。
大型游戏复杂,逻辑关系和脚本多,所以冲突也多,疏忽也多,一个不小心,bug就出现了,有些还会直接让游戏崩溃。
由网友 仓总珈措 提供的答案:
游戏中存在BUG的来源可能有很多,以下是一些可能的原因:
- 编程错误:在游戏开发过程中,程序员可能会犯一些错误,如错误的变量引用、循环错误、条件判断错误等,这些错误可能会导致游戏出现BUG。
- 测试不足:在游戏开发过程中,测试人员可能没有足够的时间或资源来进行全面的测试,这可能会导致游戏发布后出现一些问题。
- 隐藏行为:在游戏开发过程中,程序员可能会使用一些特殊的代码来控制游戏的某些行为,这些代码在正常情况下不会影响游戏,但是如果某些条件被触发,就可能会导致游戏出现BUG。
- 硬件问题:游戏可能会出现与硬件相关的问题,如内存管理错误、显卡驱动程序错误等,这些问题可能会导致游戏出现BUG。
- 用户操作:游戏中的某些BUG可能是由于用户操作不当导致的,如错误的输入、错误的操作顺序等。
针对这些BUG来源,游戏开发团队需要采取一些措施来减少BUG的数量,如进行全面的测试、使用版本控制工具、记录和报告BUG等。同时,在游戏发布后,游戏开发团队也需要持续地监控和修复BUG,以确保游戏的稳定性和可玩性。
由网友 小小的甜西瓜 提供的答案:
谢邀!很高兴有机会回答关于游戏中bug的问题。
在游戏开发中,bug是指程序或设计上的错误或故障,导致游戏无法按照设计预期的方式运行。虽然每个bug都有其特定的原因,但以下是一些常见的bug产生方式:
1. 编码错误:在游戏开发过程中,程序员可能会犯错,如语法错误、逻辑错误或计算错误。这些错误可能导致游戏中的异常行为或功能故障。
2. 资源管理问题:游戏中使用的资源,如图形、声音、动画等,需要被正确加载、使用和释放。如果开发人员在资源管理方面疏忽或出错,可能会导致内存泄漏、资源冲突或错误加载,进而引发bug。
3. 复杂性和交互性:现代游戏通常具有复杂的系统和互动元素。当不同系统、组件或角色之间的交互关系复杂时,可能会出现意想不到的问题。例如,当特定条件触发时,某些角色可能无法正确响应或产生异常行为。
4. 平台和兼容性问题:不同的游戏平台和硬件配置可能存在差异。游戏开发人员需要确保游戏在各种平台和配置上都能正常运行。如果未经充分测试或未解决特定平台或硬件的兼容性问题,可能会导致bug的出现。
5. 时间和资源限制:在游戏开发中,通常有时间和资源的限制。有时候,为了在规定时间内完成开发,开发团队可能会牺牲一些细节或测试的深度。这可能导致一些潜在问题未被及时发现或解决,最终显现为bug。
要解决和减少游戏中的bug,游戏开发者通常会采取一系列措施,包括:
1. 精确的测试和调试:进行全面、系统性的测试是发现和修复bug的重要步骤。开发者会进行单元测试、集成测试和回归测试,以确保游戏的各个方面都能正常运行。
2. 用户反馈和bug报告:游戏发布后,玩家的反馈和bug报告对于改进游戏质量至关重要。开发者会积极收集和分析用户的反馈,并及时修复已确认的问题。
3. 迭代和更新:游戏的bug修复通常是一个迭代的过程。开发者会不断更新游戏,修复已知问题,并改进游戏的稳定性和性能。
4. 工具和技术支持:开发者使用各种工具和技术来帮助识别和解决bug。例如,调试器、性能分析工具和错误报告系统等都可以提供有力的支持。
总的来说,游戏中的bug是由多种原因造成的,包括编码错误、资源管理问题、复杂性和交互性、平台和兼容性问题,以及时间和资源限制等。通过精确的测试、用户反馈、迭代更新以及使用适当的工具和技术,开发者可以不断提高游戏的质量,减少bug的出现,并提供更好的游戏体验。
由网友 唐草大魔王 提供的答案:
既然是BUG,肯定不是制作者有意留在游戏里的,这和《魂斗罗》那种上上下下左右左右BA这种后门是不同的。
我就拿我最熟悉的格斗游戏来举例说明吧。大体上分为两种一种是程序员没有测试到的,另一种是程序员测试不到的。
先说第一种"程序员没有测试到的"。
就拿大陆受众最广的《拳皇97》来说,绝对是没有测试到的BUG就是著名的恶意浮空了。通常小题型角色或者女性角色通过一定的指令输入,在版边可以使自己的身体"漂浮"起来,与对方形成同一地形的高低差。这种高低差所导致的直接后果就是在击打对手的时候,对方在版边的时候没有hitback,也就是己方不会因为攻击而被拉开距离,这时候使用任意可以连打的轻攻击便可以造成无限连。
另外角色浮空也是同样,这都属于影响游戏体验,可能体验都不合适,确切的说是完成度的恶性BUG,这种BUG通常是游离于游戏底层系统之外的。
而像"程序员测试不到的"游戏BUG则多数并不脱离游戏系统,但在设计之初,程序员并想不到此种测试方法来验证而导致的。此类游戏BUG谈不上恶性,因为是植根于游戏底层系统,某些还会让游戏增加一定的乐趣。此类游戏通常是判定或者帧数设计的不协调,会造成一定程度上的不平衡。同样拿《拳皇97》来举例的话,典型就是以特瑞为首的各种浮空无限连,这就属于判定BUG。像八神的"鬼步"、山崎龙二的"无限踢沙"则属于帧数BUG。严格来说大门五郎的头上扶——超受身——地雷阵属于帧数和判定BUG的综合体,在《拳皇98》也是,也由于有了这套连续技,大门五郎的段位上了几个台阶。所以在后来的《拳皇2002》中大门再次登场时,就严格修正了超受身的收招帧数。
顺便一提的是《街霸2》最开始"连续技"本身也是BUG之一,但玩家的反馈良好,所以在后续作品中就保留了下来,可见BUG也是尤其积极意义的。
由网友 历史奇趣闻 提供的答案:
这个分几种情况:
1,测试人员测试的时候没有发现,玩家在玩的过程中发现的,一般会出后期补丁解决这些bug
2,已知的非致命bug,这种bug已知,但是因为解决困难和不是致命bug,可能会延后解决或不解决
3,致命bug,游戏就不会发布
部分文章源于互联网收集,不代表默子网络立场,版权归原作者所有,如若转载,请注明出处:https://www.html369.cn/5825.html