bug之谈
来源:互联网 发布:淘宝猎狐者户外冲锋衣 编辑:程序博客网 时间:2024/05/01 16:04
“每个程序都会有bug,哪怕它仅仅是个helloworld,如果程序没有bug,操作系统就会有bug,如果连操作系统都没有bug,世界就会毁灭。”
引用这句话是想告诉大家,游戏是个大型软件,是超越所有软件研发行业研发难度的系统工程,集“通信”“图形”“audio” “物理” “字符集”等难点于一身,这些东西光是分散开来形成一个单独学科都够任何一个人研究一辈子,而在游戏研发中,要把这些难点全部做到淋漓尽致,实在是对研发者的重大考验,更何况是暗黑3这样的大型项目,你们看看光是开发者列表有多少人,要协同这么多人一起工作更是一件非常具有难度的事情。而bug本身具有如下分类:
A类bug: 导致程序崩溃、死循环、系统当机、通讯断开、存储错误、流程无法继续等
B类bug: 主体逻辑正确,但分支逻辑不完善或缺失无法形成体系
C类bug: 设计不恰当、造成影响游戏体验
D类bug: UI排版、文字、图形的错误
F类bug: 术语及语言表达不当
目前看来,卡进度这个归结于B类bug,属于分支逻辑不完善,白话一些就是程序员没想完善所有可能的操作,而踢馆子这种事只能算做C类bug导致的游戏平衡性问题,说到这里,想起对不平衡的定义:让玩家产生单一或唯一选择就是不平衡。
怎么说呢?比如一个机枪兵造价50 攻击力10 一个坦克造价50 攻击力20 就让玩家产生了唯一选择 我想傻子才会去造机枪兵吧。踢馆子属于这类,在权衡了难度,成本,产量后,踢罐子成为大多数人的唯一选择,那么暴雪修掉这样的“bug”是非常正确的选择。
我们再来看看卡进度这个事情,很显然是因为负责这块逻辑的程序员没考虑到退出公共游戏后的进度保存问题,和之前的正常逻辑冲突了导致了所谓卡进度的“bug”。
- bug之谈
- python之Bug之字符串拼接bug
- crash bug之 select
- LWUIT之BUG
- 事件订阅之BUG
- bug之log4j
- Unity3d之Bug收集
- Andriod漫谈之Bug
- github之Bug分支
- cocospod 之bug
- srs之bug记录
- bug之空间不足
- android开发之bug
- Bug之DidReceiveMemoryWarning
- git之Bug分支
- Xcode 之bug篇
- Android bug之transformClassesWithDexForDebug
- RecycleView之诡异bug
- 关于ORBACUS产品网络通讯函数出现的问题
- A FLASH Bootloader for PIC16 and PIC18 Devices--硬译(三)
- 网格生成
- log4net使用详解(1)
- 算法题: 求一个整数数组中,通过元素加减运算得到指定结果的所有运算过程. 例如【5,4,6,7,1】= 9 ?
- bug之谈
- 图:比赛打分展示双屏管理软件系统的V2.0版本终于收工.
- Log4Net使用详解(2)
- c++关于calloc、memcpy、strncpy的陷阱
- 母函数练习2 HDU 1085
- Winform Log4Net实战:实现每天一个文件记录服务程序的执行情况。
- 感知计算:开发人员的十大资源
- rss TIOBE Programming Community Index for June 2013
- cocos2d-x的初步学习十七之坦克大战四