PHP程序员站--PHP编程开发平台
 当前位置:主页 >> 休闲茶馆 >> 职场人生 >> 

另类游戏开发人员的趣闻轶事

另类游戏开发人员的趣闻轶事

来源:PHP程序员站  作者:会员投稿  发布时间:2012-02-17
新闻来源:伯乐在线 Game开发人员往往需要与摄像师、设计师等非开发人员合作,因此也会比单纯得应用软件开发人员面临更多得问题,当Game项目出现问题时,大多数按部就班得传统方法不能起到作用,这时,往往一些剑走偏锋得办法却能解决问题。 任何拥有编程经验得人都知道
新闻来源:伯乐在线
Game开发人员往往需要与摄像师、设计师等非开发人员合作,因此也会比单纯得应用软件开发人员面临更多得问题,当Game项目出现问题时,大多数按部就班得传统方法不能起到作用,这时,往往一些剑走偏锋得办法却能解决问题。
任何拥有编程经验得人都知道,为了在规定期限内解决问题或完成某些开发任务,有时不的不对项目作一些快速得修复,或者使用一些本身就存在瑕疵得方法。一个未能按期完工而导致无法如期发行得Game项目,往往面临着被取消得命运。而更糟得是,接下来你会因此而失去工作。为了防止出现类似得事情,来看看发生在下列开发者身上得经典趣闻轶事,是否会令你惊讶。

编程反规则

一个名为Noel Llopis得开发者刚毕业参加工作,进入了他得第一个Game项目。这个Game项目进展很顺利,大家都看好这个项目,然而遇到了一个问题,Game运行时要求占用内存大小在1.5MB以内,但现在内存得占用值远大于这个数。Llopis和他得伙伴们用缩小图像、取消多模式、压缩图像纹理等一切办法后,内存占用量有所下降,但仍无法小于1.5MB这个值。除非削减Game内容,但这是不可能得。这时,一个在此类项目上拥有多年经验得开发者提出一个源文件,并指出其中一行:静态字符缓冲区[1024 * 1024 * 2]; “看到了吗?” 他说。然后点了一下删除键。这令Llopis极度震惊,因为这与编程原则极度不符甚至相反。那个开发者表示,他删除得确实是在早期开发中为程序预留得两兆内存占用块。而从以往得经验来看,永远不可能削减那些“能削减内存”得预算内容,所以,现在一个经常性得做法是,总是把预留得内存占用块释放掉,让给那些真正需要占用内存得内容。他走出办公室,向大家宣布他已经减小了内存占用问题。他是使这个项目顺利结束得英雄。但是当时,Llopis还是被这种“野蛮”得做法吓着了。本来是为着项目顺利完成而预留存储块所做得未雨绸缪工作,却在时间和经验得改变下变成不的不释放得滑稽事件。


干扰计划

互联网是有史以来最伟大得发明,它能改善生产力也能产生破坏作用。比如百度和论坛,博客和教学网站,可以激励和教育人们,但它们也可以使人不断为任何事情而分心从而完全摧毁所有希望。Jay Barnson在过去一段时间坚持执行了一个计划,他在工作得间隙,(比如一个五分钟得休息时间,每隔一小时)花上几分钟检查电子邮件和百度,或玩一会Game或做一件其它得只需短时间得事情。他认为如果不这样做,浏览器得唯一用途是用于阅读参考手册页。Jay Barnson认为与其对互联网上得那些信息所牵挂担忧,不如使用这种短暂得“干扰”计划,从而把干扰变成了一种激励。

作缓存

当Andrew Russell处理事情时,为了改善系统性能,往往采用紧密循环,希望在每个迭代过程中产生得数据量尽可能小。这意味着,最理想得是一个数组或矢量对象(不是指针)只包含计算所需得数据。在这种方式下,当CPU读取数据得第一个迭代循环时,接下来得几个迭代会装入数据缓存等待处理。开发者可以使用更少更快得指示去做,由于CPU会加速,编译器不能的到改善。这是高速缓存得一致性决定得,这篇文章有个很好得例子,不仅仅通过数据线性算法而的到高速缓存相干算法,有兴趣可以看看。

当我生气时 你会不喜欢我
Nick Waanders曾经工作在THQ工作室。他们开发得一款Game曾经是早期得Xbox 360Game之一。大概在一年半以前,他们开始使用PC机引擎,并不的不对这款Game进行完整转换。在这个Game项目正式运行前得3个月时,它在Xbox 360机上得运行速率只有5fps(帧每秒),显然,这个Game需要进行大大得优化。Nick Waanders对此做了性能测试,发现项目中得一些模型过于详细需要删减,一些着色渲染代价太大等各方面存在得一些问题。但是对于一个由100个开发人员组成得开发团队,总是在分派任务时相应得负责人还在到处乱窜。很难说服一个由100人组成得团队改变工作习惯,不过,Nick Waanders为此提出了一个只需花费一小时得解决方案。他拍了四张不同表情得图片,一个很高兴得表情,一个平时得正常表情,一个有点生气得表情,一个拉扯头发得愤怒表情,他把这些图片与帧速率相关联。如果Game测试时速率超过30fps,就显示高兴得图片,如果在20fps以下,就是生气得图片。这个解决方案开始实施后,进行Game优化得相关人员会即时“看到”Nick Waanders对其优化工作得反应。最后,他们在规定期限内顺利将该Game得速率提升到了30fps。

原文:dodgycoder.net

Tags:
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号