处理了这一大摊子事之后,林科倍感身心俱疲。
目前咨询公司还在进行方案设计,人事结构还没有大的调整,林科索性给萨那一个星期的带薪休假,自己则是开始监督给雅达利移植的两款游戏的进度。
以及一个绝密计划的进展。
目前公司里几乎所有的员工都参与到了移植工作中,林科深感需要进行新一轮的扩招了。
虽然只是移植工作,但短短一个星期时间进展并不大。
这并不是工程师们效率不高,恰恰相反,为了这项工作主动加班的人不占少数。
原因就在于雅达利主机的性能上。
先前提过,VCS2600的改进机型是雅达利2600,也就是游戏所移植的平台。
但是VCS2600与雅达利2600根本就是换汤不换药,两者可能只有发行时间与名字的区别。
也就是mos6507处理器,128B的内存,以及特殊的三通道PCM音源IC。
硬件性能太低劣你让这些工程师们怎么办?
按照平常的针对硬件进行优化的办法行是行得通,而且工程师们已经拿出了一个Dome了,只是这个画面吗,如果这只是Dome的画面倒也没什么。
可是这个Dome的画面就已经是雅达利2600所能达到的最好效果了,这样恶劣的硬件环境让优化的作用微乎其微。
一台被大卸八块的游戏机摆在一旁,主板上布满了飞线。
主管移植工作的约翰心怀忐忑地看着林科。
短接开关,屏幕一闪后进入游戏。
林科在一开始还没感觉什么,标题画面的质量已经超过了作为一个Dome的要求了,看来还可以吗。
等到进入实际游戏画面的时候,可以,可以你个大头鬼啊!
比苹果II版本还不如的画面,满屏的马赛克连个过渡都没有,就这样突兀的显示在屏幕上。
唯一相当于拿得出手的可能就只有音乐了。
雅达利在主机中内置的音频IC的性能还是不错的,可以实现三通道PCM,在经过优化以及采用模拟音源后可以达到四通道音源。
林科的心情总算好转了一点,忍住了内心暴躁的情绪,这只是个Dome而已。
如果林科知道这个Dome是专门经过优化实际上已经相当于正式版的时候不知道会不会当场崩溃。
“老板,嗯,我们目前的项目进展不太好,如你所见,硬件性能太低无法进行完美的移植。”
约翰顿了顿,接着说道:
“如果硬件性能无法提升的话,可能这就是最终的效果了。”
林科听到这里,灵光一闪而过,却没有把握住。
“这样的效果可不行,再不济也该达到苹果II的画面效果吧。”
林科看了一眼显示屏,随后转过头对约翰说道。
“我只能说会我尽力的,但估计也不会再有大的提升了。”
约翰摇了摇头。
雅达利2600主机只是一台四位游戏主机,以自己的要求好像还是太过分了点。
“好了,先不说这些,给我看看开发日志。”
约翰闻言让一旁正在打杂的安迪把开发日志拿过来。
“把其他参与到移植的员工都叫来吧,我们开个会。”
随后到会议室,接过了安迪递来的开发日志看了起来。
“嘿,都到会议室开会!”
其他的正在工作的员工听到约翰的话后都放下手中的工作到会议室集中。
林科大致翻看了一下开发日志,随后注意到了一些地方。
由于有游戏源文件,移植工作应当不会太困难,但是雅达利2600机能的恶劣超过了预计。
在游戏场景上,吃豆人的场景是一个平面迷宫,构成主体的是简单的线条,按理直接照搬就行,但照搬却行不通。
在吃豆人开发的时候林科选择的平台是苹果II,其分辨率为280x192,这个分辨率与街机的分辨率相当,因此林科可以设计出与原版吃豆人大致相当的场景。
但雅达利2600的分辨率为160x192,虽然可以横向显示为192x160但相比起苹果II来小了不止一星半点儿,看起来长宽只少了几十像素点,但就是这几十个点让移植人员陷入了两难的境地。
在分辨率无法提升的情况下如何使场景在适配雅达利2600的分辨率的情况下不会对游戏性和画面造成破坏。
别看构成场景的只是简单的线条,这些线条的长短和大小所占的像素点都是经过计算的,与精灵的移动速度相适配,贸然更改场景是可以适配分辨率,却会出现“不适配”的现象。
例如在玩家的速度不如幽灵快的情况下怎么也躲不过幽灵,在与幽灵绕圈子的时候总是会被几个方向的幽灵给堵住。
因此移植团队的办法是使场景适配分辨率的同时调整精灵的移动速度,使其不会出现或减少“不适配”的现象。
可这又大大增加了工作量,无异于重新设计场景,如果其它的问题都按照这样的办法来解决的话那都相当于重新开发一款游戏了,还不如不移植。
因此移植团队在其他出现的问题上都是采用补救而不是推倒重来的方式。
然后就是发色数,在这点上雅达利2600比苹果II要好,最大发色数128色,同屏发色数16色,但是却被内存给限制住了。
并且同屏发色数只是理论上的最大值,实际受多方面影响并不能达到这个数。
128B(字节)的内存可以干什么?
如果想要稳定帧数,那么最好是只显示一种颜色来腾出多余的内存在精灵和场景块上,可是单色的画面并没有足够的吸引力。
一片绿或者一片白的画面有吸引力就怪了。
在除开一切必要组件所占去的内存后,剩余的内存最多可以支持显示五种颜色。
如何在资源有限的情况下显示更多的色彩?
解决方案就是使颜色不在一个屏幕刷新周期上显示,前半段显示五种颜色,后半段再显示剩余的颜色,利用人的视觉暂留效应来伪造出颜色显示在一个屏幕上。
林科的视线从开发日志上移开,发现人已经到齐了,于是放下开发日志。
“各位,今天叫你们来是为了了解一下移植中出现的问题和难点。”
林科看了一眼众人,接着说道:
“大家想到什么都可以提出来。”
众人面面相觑,一时场面安静了下来。
“老板,我觉得雅达利主机的性能太低了。”
安迪自告奋勇首先开口。
“由于与雅达利的谈判成功了,他们决定采用我们的硬件,会有一定的提升。”
林科点点头,示意他坐下。
“老板,我...”
“我觉得...”
在安迪的带头下,其余的员工也都说出了自己的建议,总的来说就是:
1.技术能力不够
2.硬件性能急需提升
3.卡带容量限制
关于第一点,就只能慢慢来了,在实践中慢慢提升,急不得,其余两点就被提上了议程。
“先前我提到雅达利使用我们提供的半导体元件性能会有一定的提升,具体上就是处理器与内存的提升。”
“在处理器上的提升很大,Rex8内部的Neo指令集在2d绘图与即时演算上具有加速作用,因此提升性能大概是6502的3倍。”
“内存方面,由128B提升到了512B,提升巨大,对于内存紧张有一定的缓解。”
“所以说,这样的提升,可以完美移植了吗?”
最后一句林科是对约翰问道的。
“可以了,虽然还是有一定难度,但是我会带领手下的员工尽力优化的。”
约翰沉默了一下,然后肯定的回答道,当然话也没说太满,因为提升是提升了,他还没有见到经过修改后的主机,没有实际测试。
“很好,现在只剩下卡带容量的问题了,6KB的容量限制是个问题,约翰,你们现在可以把游戏压缩到多大?”
林科抬头问道。
“我们最小可以压缩到10KB,再小就需要精简游戏内容了。”
约翰一本正经的回答道。
“等等,不是限制在6KB吗?那先前的测试...”
林科突然感觉不对,赶紧问道。
“这是因为用了一种特殊的技巧,先前的测试所使用的卡带是特制的拥有两块ROM,第一块ROM的容量为6KB,第二块为4KB,合计为10KB,在主机读取游戏的时候先后读取两块ROM中的内容,从而避开主机的读取限制。”
约翰解释道。
“原来如此,不过既然可以绕开了,为什么不用更大的容量?这样也可以容纳更多的游戏内容。”
林科恍然大悟,但随后又疑惑了。
“这种方式限制很大,理论上可以在卡带中集成多块容量为6KB的ROM,但实际上由于主机的设计限制,最大只能识别10KB,否则会出现寻址错误无法读取。”
约翰哈哈一笑,随后耐心的回答林科的问题。
“那么可以突破这个限制吗?”
这十分重要,雅达利2600的游戏林科也见过,就算是其上的精品游戏对比起同时期游戏机例如仙童F波在画面和游戏性上都处于劣势,很大原因就是由于容量限制无法对游戏添加更多的内容。
“目前来说,没有办法,但是老板你坚持的话我们可以组织硬件小组的人对主机进行解析,看看能不能找出办法。”
约翰摇摇头,表示这个问题很难。
“还是算了,他们所进行的工作不能耽误,现在进展到哪一步了?”
林科摆摆手,那个计划可是Reform迈出的重要一步,现在的前期研究十分有必要。
“由于预算不是很充足,所以整个项目的进展很慢,还停留在初步的设计阶段,但是老板,我看不出这个计划有什么前途,目前市面上的同类产品市场都不是很大。”
约翰在向林科汇报后问道。
“别看现在不火,那只是因为他们没有搭载合适的游戏,如果能够让人沉迷在游戏上,再凭借其的便携性,可以随身携带,我们就很可能在这一领域复制吃豆人的成功。”