当前位置:格格党>都市小说>重生之金牌游戏大亨> 第一百六十七章 横版卷轴问题
阅读设置(推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

第一百六十七章 横版卷轴问题(2 / 2)

“老宋,把游戏给我拷一份。”张帆回到自己桌上拿了一张软盘过来,准备彻底检查一下代码再说。这个问题如果不解决,根本就没法进行下一步开发了。

宋一凡将游戏拷进软盘交给张帆,张帆回到自己的座位上打开一看,由于只是一个小小的演示版,因此大小只有不到500kb,可就是这500kb的小东西让整个电脑都超负荷了。张帆再一次感慨了一下当前电脑弱鸡的性能,然后把游戏跑起来,准备在自己的电脑上“复现”宋一凡刚刚出现的问题。

张帆把游戏运行起来,和宋一凡刚刚演示的一样,按住→键往前走。可能是他的电脑运行的软件比较少的缘故,最开始的两个屏幕并没有出现卡顿,但随着时间的流逝,卡顿逐渐出现。先是背景图片刷新慢,然后渐渐变得图形紊乱。

张帆等到背景图有点紊乱时让人物停止移动,然后等了一会。只见整个背景仿佛追着人物刷新一样,又陆陆续续的加载了出来。可当他再让人物朝前走时,又出现了背景刷新慢的问题。看来游戏本身的美术资源和代码都没问题,就是电脑的计算能力不行导致的游戏内容加载不出来。

不过比起代码问题,这个问题更让人头疼。张帆双手抱胸盯着屏幕,脑袋里回忆着前世看过的种种资料有没有解决这种问题的答案。

在张帆的前世做游戏时,已经是2010年以后了。再说他当时做的是手游,本身玩的就是“短平快”,根本不会对手机或电脑性能做什么压榨。张帆咬着嘴唇琢磨了一会,觉得还是得从一些“上古大神”的回忆录里找解决方案,于是他再次搜肠刮肚的想了起来。

“张帆,你来看看。”宋一凡这时又喊了张帆一声,张帆起身来到他身后看了一会,有些失望的摇了摇头道:“这么搞肯定不行,只要不能实现平滑的横版卷轴移动都不行。”

原来,宋一凡在程序里加了一个“时间限制器”。即在人物走到屏幕的边缘时,会触发计时器,先让人物停留在边缘,然后电脑开始加载另一个屏幕的图像,等到全部加载完了再让人物前往下一张地图。

这么做虽然解决了图像紊乱问题,可张帆这款游戏设计的可不是什么解谜游戏,而是一款类似于超级马里奥的快节奏的横版卷轴冒险类游戏,这种慢吞吞的节奏肯定不可能接受。

不过说到超级马里奥,张帆突然感觉自己抓住了点灵感。按理说从机器性能上来讲,当年的fc游戏机的机器性能远远不如现在的电脑。虽然说当时的美术素材比较粗糙,不如李子悦画的这种真彩占用资源,但既然fc上的超级马里奥都能实现平滑的卷轴效果,现在的张帆想想办法应该也能实现。

他回到座位上,用手控制着游戏中的“牛仔”在一块屏幕里漫无目的的走着,一边想着该怎么解决这个问题。

张帆盯着屏幕上的小人看了一会,突然发现了一个问题。那就是在人物移动时,其实有一部分场景只是改变了位置,而没有消失。

举个例子来说,如果现在有一块石头出现在屏幕的最右边,这样当人物往前走时,这块石头实际上是从屏幕的最右边缓缓往左移动,最后移动到了最左边。在整个过程中,这块石头并没有离开屏幕,也就是说不需要“重新加载”,而是只需要保持显示就可以了。

张帆又打开代码看了看,宋一凡的编程没什么问题,但他也并未对这方面进行特殊的限制。现在的程序是按照固有的频率,对屏幕上显示出的所有像素点以一定顺序进行绘制,无论是新出现在屏幕中的,还是屏幕中原本就有的画面。

张帆突然想到了一种可能:能不能采用一种代码控制的手段,让计算机每次只“绘制”实际新出现的那些画面,而对原有的,改变位置的画面不进行绘制,而只是保留他们呢?

再进一步的话,既然人物朝前走时后面的画面已经消失在了屏幕中,那张帆觉得完全可以让计算机只专注于绘制即将要新出现的画面,而那些已经消失在屏幕后面的画面则直接砍掉,不进行处理就好了。这样一来会极大地解放cpu的运算能力,让cpu专注于“新画面”的绘制。

张帆想到了就做,他调出了编程窗口,一边看着宋一凡原有的代码,一边思考如何才能通过代码来实现这种效果。

上一页 目录 +书签 下一章

格格党