A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: whmzy

游戏不是预先编好的程序吗,为什么还会出现各种BUG?!

[复制链接]

精华
0
帖子
3617
威望
0 点
积分
3791 点
种子
10 点
注册时间
2008-5-15
最后登录
2020-4-30
发表于 2015-2-11 14:31  ·  上海 | 显示全部楼层
因为总是会发生超出编程者预料之外的情况,大型程序不可能做到面面俱到,需要考虑的地方太多了

精华
0
帖子
3250
威望
0 点
积分
3661 点
种子
216 点
注册时间
2013-11-11
最后登录
2019-2-23
发表于 2015-2-11 14:33  ·  广东 | 显示全部楼层
程序是死的,人是活的,就这么简单
该用户已被禁言

精华
0
帖子
535
威望
0 点
积分
556 点
种子
7 点
注册时间
2013-4-11
最后登录
2019-12-4
发表于 2015-2-11 14:50  ·  美国 | 显示全部楼层
楼上们说的都差不多了,可以想象一下上古卷轴5,可能的情况太多了,开发的时候根本不可能全部都考虑到。

精华
0
帖子
3453
威望
0 点
积分
5806 点
种子
2544 点
注册时间
2009-3-10
最后登录
2025-10-6
发表于 2015-2-11 15:06  ·  广东 | 显示全部楼层
whmzy 发表于 2015-2-11 13:13
就是没明白会有何不可遇见的情况发生,机器硬件是固定的,运行机制也是死的,程序参数设定好的,不明白有 ...

看来你是学文科的~理科生在这方面会严谨得多,其实简单点说就是我向你下达一个命令:向前走10米。简单的理解可能就是正常往前走10米,但在程序里,你必须得很精确地去描述它,如果有设定多个维度的话,表达要更精确。比如是向哪个方向走10米?是否用腿向前走10米?起始点的坐标?能否跳10米?能否飞10米?能否做飞机飞10米?如果当前行进方向遇到碰撞怎么办?碰撞后无法继续前行怎么办?能否绕行总共走10米?绕行是算点对点距离10米还是绕行加起来总共10米?
可能你会不理解为什么要有这些莫名其妙地描述,因为在编程语言里,这些都没有预设值,不像你生在地球自然就有重力。当然实际游戏中,都会设定好一些指定的限制,来避免bug的出现,但也会随着越多功能而衍生出越多的bug。所谓的bug就是所谓的缺陷,天生完美的东西并不存在,不要觉得这个简单,当问题给到你身上的时候,你可能会更明白为什么一张游戏碟卖300+元是值得的。

精华
0
帖子
422
威望
0 点
积分
457 点
种子
12 点
注册时间
2006-3-10
最后登录
2025-7-26
发表于 2015-2-11 15:07  ·  北京 | 显示全部楼层
手拿枪,转化到游戏程序里,简单说那就是

一个可绑定物体(枪的握把),挂载在一个挂载点上(手),且挂载后该物体朝向相对挂载点固定(平行于前臂且朝前臂远端)

如果程序员忘记了最后的方向固定,那就有可能枪是拿在手里了,但是枪口朝自己了
如果程序员把挂载点搞错了,可能枪就挂到肩膀上去了

仅此而已



弑神者

Akira905 Studio

精华
32
帖子
119017
威望
38 点
积分
130316 点
种子
2818 点
注册时间
2005-12-4
最后登录
2025-10-3
发表于 2015-2-11 15:08  ·  浙江 | 显示全部楼层
BUG都有的、空格什么的都有可能被查成BUG

精华
0
帖子
2570
威望
0 点
积分
2614 点
种子
5 点
注册时间
2014-8-21
最后登录
2022-6-16
发表于 2015-2-11 15:09  ·  浙江 | 显示全部楼层
在保证输入正确的情况下,可以保证输出正确,输入无法保证正确的情况下,BUG的产生就正常了,程序就是这样。所以才会在输入的数据校对上下很多功夫。
该用户已被禁言

精华
0
帖子
3025
威望
0 点
积分
3046 点
种子
5 点
注册时间
2011-2-17
最后登录
2021-9-10
发表于 2015-2-11 15:18  ·  广东 | 显示全部楼层
我编个计算程序都有bug
关键是你根本想不到你的程序会有一些小缺陷,运行到特定的状况才会出现

精华
0
帖子
6
威望
0 点
积分
6 点
种子
5 点
注册时间
2015-1-18
最后登录
2015-5-4
发表于 2015-2-11 15:19  ·  广东 | 显示全部楼层
任滚滚 发表于 2015-2-11 13:14
这个也不明白?编程是人编的,怎么可能做到面面俱到?

楼主你把键盘从多一个键按到最后一个键,按两遍看看会不会出错。

精华
0
帖子
716
威望
0 点
积分
733 点
种子
5 点
注册时间
2012-12-11
最后登录
2018-11-21
发表于 2015-2-11 15:33  ·  上海 | 显示全部楼层
很简单的道理 玩家的操作是程序员没预先做好的判定 也是bug的一种
就像一个将要被撞死的人在出**不会知道自己将会死
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-10-6 04:04 , Processed in 0.924120 second(s), 20 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部