当前位置:百文斋文学网>都市小说>游戏开发巨头>第六十六章 《GAME》

第六十六章 《GAME》 (1 / 4)

见到三人神色上的变化,杰斯特也知道他们明白了自己刚才那句话的意思。

不过杰斯特还是打算将整个卡马克卷轴算法的构想说完。

于是,他话语不停的继续说道。

“假设,在这个屏幕上有着一幅蓝天跟白云组成的背景。”杰斯特一边说着一边指了指身边的那台个人电脑。

三人的目光也随着杰斯特的手指移了过去。

“玩家控制的角色跑向屏幕右边,如果它跑得足够远,那些云朵将会被它逐渐抛在身后,直到从屏幕上消失,尽管改变的只是一片白云,大部分蓝色的区域没有变化,但计算机不知道这些细节,它不知道其实有更快捷的办法,它只会笨拙地重绘每一个组成蓝天的像素,从屏幕的左上方开始,一个像素一个像素地往右,再一行行往下,直到完成整个屏幕。”

说着,杰斯特笑了起来,“说实话,这个方法确实是有点笨。”

马克?塞尼三人,尤其是另两位the-king的那两位主程序,都被杰斯特的这句调侃搞的有些脸红,他们在《复仇者》里面就是这么干的,尽管他们要比杰斯特说的处理的要聪明一点,但本质上还是如此。

杰斯特也不以为意,他收回了笑容,继续的说道:“我们能不能写一段这样的代码,它的作用就是用来哄骗计算机――让它觉得譬如左数第七块图素其实是屏幕上的第一块,这样的话,我们就可以让计算机在我们指定的地方开始绘制图像,计算机就可以直接绘制白云,而不需要再一个像素一个像素地填充蓝色的天空。”

听到这里,马克?塞尼三人也不由自主的点了点头,以他们对于编程的专业性,也都听出了杰斯特所说的这种方法的可行性。

不过拉里斯似乎是想到了什么,他皱了皱眉毛,认真想了一会杰斯特说的这个方法,然后,他有些不敢确定的说道。

“boss,如果这样的话,也很有可能会让玩家在移动的时候感到不够平滑。”说着,他的脸上也露出了一丝不好意思的笑容,“其实我们现在正在制作的《复仇者》也有这方面的难题,在需要绘制的图像过于复杂的时候,会有一瞬间出现不那么平滑的滞涩感,虽然很短暂,但如果认真体会,还是能感受到的。”

马克?塞尼跟布莱恩也都点了点头,拉里斯说的这个情况确实存在,也是他们在最近刚刚遇到的,还没有想出什么好的解决办法。

“呵呵。”

听了之后,杰斯特依旧只是不在意的笑了笑,当初卡马克在完成卡马克卷轴的时候也遇到了这种情况,不过卡马克用一个非常巧妙的方式给解决了,恰好这个方法杰斯特也知道。

于是,杰斯特笑着,简单的对马克?塞尼三人解释道:“其实很好处理,我昨晚上也想到了可能会出现这种情况,我们可以预先在显存里面绘制一部分天空,这其实是处在屏幕以外的,所以当它刚进入屏幕的时候,它是不需要重新绘制,而是直接从显存里面映射,这样就给了cpu足够的后续绘制的时间,那滞涩感也就不会存在了,整个背景卷动的动画也就会显得非常平滑了。”

上一章目录下一页