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”。

原创粉丝点击