不可抗御的原因,域名改为dsyq.org/感谢收藏^_^
决了图像紊乱问题,可张帆这款游戏设计的可不是什么解谜游戏,而是一款类似于超级马里奥的快节奏的横版卷轴冒险类游戏,这种慢吞吞的节奏肯定不可能接受。
不过说到超级马里奥,张帆突然感觉自己抓住了点灵感。按理说从机器性能上来讲,当年的FC游戏机的机器性能远远不如现在的电脑。虽然说当时的美术素材比较粗糙,不如李子悦画的这种真彩占用资源,但既然FC上的超级马里奥都能实现平滑的卷轴效果,现在的张帆想想办法应该也能实现。
他回到座位上,用手控制着游戏中的“牛仔”在一块屏幕里漫无目的的走着,一边想着该怎么解决这个问题。
张帆盯着屏幕上的小人看了一会,突然发现了一个问题。那就是在人物移动时,其实有一部分场景只是改变了位置,而没有消失。
举个例子来说,如果现在有一块石头出现在屏幕的最右边,这样当人物往前走(在屏幕中是往右移动)时,这块石头实际上是从屏幕的最右边缓缓往左移动,最后移动到了最左边。在整个过程中,这块石头并没有离开屏幕,也就是说不需要“重新加载”,而是只需要保持显示就可以了。
张帆又打开代码看了看,宋一凡的编程没什么问题,但他也并未对这方面进行特殊的限制。现在的程序是按照固有的频率,对屏幕上显示出的所有像素点以一定顺序进行绘制,无论是新出现在屏幕中的,还是屏幕中原本就有的画面。
张帆突然想到了一种可能:能不能采用一种代码控制的手段,让计算机每次只“绘制”实际新出现的那些画面,而对原有的,改变位置的画面不进行绘制,而只是保留他们呢?
再进一步的话,既然人物朝前走时后面的画面已经消失在了屏幕中,那张帆觉得完全可以让计算机只专注于绘制即将要新出现的画面,而那些已经消失在屏幕后面的画面则直接砍掉,不进行处理就好了。这样一来会极大地解放CPU的运算能力,让CPU专注于“新画面”的绘制。
张帆想到了就做,他调出了编程窗口,一边看着宋一凡原有的代码,一边思考如何才能通过代码来实现这种效果。