“咱们该好好谈谈了,”范含对蓝蓝说,“有些重要问题应该早一些做出决定。”
“没什么好谈的,”蓝蓝一口回绝,“没别的事就出去吧,别烦我。”
范含无奈的走出机房,留下蓝蓝一个人在那里玩游戏。
自从自己开始写游戏以来,机器就一直被蓝蓝占着,自己从来也没玩过。现在蓝蓝的“数学水平”应该可以了,至少已经能够分清自己到底是在调试游戏程序还是在玩。
从波士顿回来以后,范含就一直在研究dec提供的代码。
dec那帮人已经能够用汇编实现俄罗斯方块了,成品的大小居然在1k以下。再仔细分析分析,12bit的字里面几乎每一位都用上了。
老一辈资产阶级程序员果然如同传说中一样厉害。
dec还附送了一堆现成的代码,大部分都是汇编,还有许多赤条条的机器代码。
这个范含倒是不惊讶,不要说计算机公司内部,就是一般的程序员,干过一段时间之后,都会积累许多代码片断,这些片断多半都是用来解决一些常见问题的。
现在还没有“库”的概念,程序基本上都是源代码级别的重用。
实际上,这个年代这些东西基本上都是公开的,计算机公司甚至鼓励程序员之间交流这些代码片断。
只不过,范含初来乍到,对于圈内还很是不熟悉,没谁会主动提供罢了。
dec送到手的这些东西,确实帮了范含一个大忙。
俄罗斯方块仅仅是方块类益智游戏中最重要的一种,不过却不是第一种。
第一种是拼图,就是三乘三的九个方格中有八个格子有内容,像华容道那样,通过空余的格子调度各个方块,最终拼出图案。
这样的游戏和纵横填字谜一样,都属于传统游戏,不需要电子计算机就能实现。
可以说,这个年代的程序员忙于干正事,还没有意识到电子游戏和传统游戏的区别之所在。
所以俄罗斯方块出现的时候才会那么轰动。这可是真正的只有在计算机上才能实现的益智游戏。
不过,一旦开启民智之后,程序员们很快就会发现眼前一片开朗。
过不了多久,各类方块类型的游戏如同雨后春笋一般涌现。
范含平时就喜欢玩这些变种游戏,经典的俄罗斯方块反而玩得少了。
所以范含这一阵子抓紧时间,废寝忘食的开发游戏。
有构思,有代码示例,还有多年的开发经验以及多天的d8开发体验,很快就是硕果累累。
范含在d8上面实现的第二个游戏是“玛利医生”,任天堂红白机上的经典。
一个大药瓶子里面有若干只虫,颜色各不同。外面有个带听诊器的家伙不停的往里面扔药丸,一种由两个颜色可以相同也可以不同的药片组成的胶囊形状的药丸。只要贴近虫子身上有三个颜色和虫子相同的药片(一共有四个同种颜色的单元连在一起),就会同时消失。如果四个同色的药片连在一起也会消失。
这个游戏可以说构思相当精巧,并且和俄罗斯方块毫无关系,开辟了另一条路。
但是毫无疑问的是,这个游戏的创意绝对是被俄罗斯方块启发的。
当然,d8用的是单色字符终端,没有颜色,并且也不支持颜色。
范含只能想别的办法。
如果是前一阵子,还很不好办。
现在有了dec的许多代码,这个问题变得轻松起来。
药瓶子不用说了,还是和俄罗斯方块一样的长方形区域。旁边的医生也不用画出来,只要写上几个单词表示这家伙是个大夫不是清洁工就成了。
四种颜色的虫子分别用加号、星号、井号和字母o表示,这些都是正常显示的字符,黑底白字。四种颜色的药片用颜色反转的同种字符表示,就是白底黑字,白色的底色在黑色的背景上确实像是一个方块。
剩下的就简单了。除了不得不使用汇编语言感觉要烦一些之外,别的都没什么。
也就一个星期吧,开发、调试、优化,最后搞定。
当然,结果又被蓝蓝赶出来无所事事了。
一个书柜这么大的家伙居然还是单用户计算机这一点让范含很不适应,操作系统比dos还弱。看来除了使用暴力抢占机时之外没有别的办法了。
“范含!”蓝蓝大喊,“过来!”
范含浑身泛寒的走了进去。
“这个‘dr是什么意思?”蓝蓝指着屏幕上面瓶子旁边的三个字母问。
“游戏的名字啊,也是游戏主人公的名字。”范含解释,“玛利医生,dr……哎?!”
范含眼瞅着蓝蓝把脸拉下来。
“玛丽医生是吧,drary对吧,我没说错吧。”
“啊?”范含一时没明白过来。
“你还惦记着那个蹄子对吧。”
“啊!”范含这才明白过来,“这这这这……这是从何说起呢?”
“这这这这……这就得问你自己了!”蓝蓝学着范含的口气回答。
孔雀东南飞,范含大摧悲。
冤枉啊!
本来这个游戏叫做“drario”的,应该翻译成“玛利奥医生”才对。主人公玛利奥的名字是借用过来的。
任天堂推出“水管一代”、“水管二代”这类场景游戏的时候,主角就是意大利管子工人。后来的横版过关类型游戏“超级玛利”(也应该翻译成“超级玛利奥”!!)沿用了这个设定。
再后来这个任天堂幸运名字一直使用下去,一旦游戏主角的名称定不下来,就肯定是会叫做“玛利奥”。
这个游戏“玛利医生”就是如此。
真是千古奇冤啊!
要是范含真惦记着人家也行,河东狮吼也算自作自受。
再说了,真惦记着怎么会如此明显的表现出来,不是作死么?
“啊……不是的,”范含字斟句酌的解释,“我想可能是有什么地方搞错了。”
“哼!”蓝蓝不理范含。
“本来游戏名字叫做‘玛利奥医生的,就是‘drario。”范含继续说,“前几天一时手懒少写了几个字母,刚才一时口快少说了一个字。你知道我很懒的,能少干点就少干点。啊哈哈哈……”
“啊哈哈哈……”蓝蓝也笑了,“你以为我会相信么?!”
郁闷啊!实话说了都没人信。真是郁闷啊!
面对醋坛子,范含无话可说。
“拍马屁也没用。”蓝蓝说,“我的肩膀并不疼,用不着你槌。”
范含的手型改槌为捏,不行。
改捏为拍,改拍为抓,改抓为挠,都没反应。
蓝蓝立场坚定不动摇,机器说不让就不让。
最后范含没辙了,改挠为摸,不光肩膀,凡是够得着的地方都摸。
摸啊摸啊摸……
“干吗?!”蓝蓝被范含摸得浑身难受,扭着身子躲开范含的手。
“你不让我玩游戏,我只好找点别的娱乐了……”范含一脸坏笑,“……呵呵呵……嘿嘿嘿……”
“哦?娱乐?”蓝蓝口气很是讽刺,“昨天谁说这个不是娱乐是折磨来着?”
“喂!起来了!”蓝蓝拍着范含说,“帮我把机器打开,我要玩游戏。”
范含挣扎着下地,一步三摇的走进机房。
“谢了!”蓝蓝拉开椅子坐下,没多搭理范含。
范含只好一步三摇的走回卧室,躺在床上直喘粗气。
确实是折磨。
现在尚且如此,真要是到了虎狼之年,那该如何是好哇?!
自己搞外遇?偶尔红杏出墙?想都别想,能把本职工作干好就算不容易了。
咳……
想起最后一次和玛丽联系的时候,她说蓝蓝是个好姑娘,自己和她在一起一定会幸福的。
当时自己呵呵傻笑着表示同意。
现在看来,自己真的xg福么?
电视里面什么都没有,这个年代的电视节目非常无聊。
所以现在自己基本上不看电视,蓝蓝也不怎么看,俩人整天抢一台计算机玩。
除了偶尔看看《星际旅行》什么的。(注1)
《星际旅行》确实是经典,不过最初播放的时候还是没什么反应。越到后来越红火,最后简直成了科幻影视第一品牌。
想想d8上面最著名的游戏也是“星际旅行”,用汇编写的。
其实玩游戏用不着整个一台计算机,那个应该用来开发游戏的。
要是现在有家用游戏机该多好啊!
蓝蓝想玩游戏就抱着电视去玩就好了,自己想写游戏还可以用计算机。
真遗憾,现在确实没有,连街机都没有。
不过……
没有不会自己造么?
这个技术上又不难,虽然成本可能会高点。
“想什么呢?你?”蓝蓝问。
范含一回头,看见站在沙发后面的蓝蓝。
“没想什么,正在看电视。”
“我不玩了,你去用吧。”蓝蓝说。
“怎么不玩了?”范含说,“玩腻了?”
“没有,”蓝蓝回答,“现在还是一点也不腻。”
“那为什么?”范含很奇怪,“怎么忽然转性了?”
“因为我不想杀鸡取卵,”蓝蓝说,“留着你还能写新的游戏。”
“怎么听起来有点‘秋后处斩的味道?”范含说,“不管了,有机器用我就很高兴了。”
“别误会,”蓝蓝说,“我并没有原谅你。”
“不会吧,”范含腆着脸往蓝蓝身上靠,“亲爱的你肯定已经原谅我了,只是现在嘴硬罢了。”
“呸!”
范含蹦蹦跳跳的冲进机房,现在不是玩游戏的时间,也不是写游戏的时间。那样的话治标不治本。赶紧设计出来游戏机才是关键。
(大家猜一猜,标题的“eee”是什么意思?)
范含从来也没设计过硬件,从来也没画过电路图,这一次也不例外。
况且,现在的电路设计和自己了解的所谓“数电”,“模电”应该差别甚大。(注2)
不会干的就不要干,至理名言。
范含也不打算自己包办一切,大致琢磨个样子,细节让专业人士去头疼吧。
现在自己必要的工作,就是把游戏源代码中间的逻辑部分和实现部分分开。
俄罗斯方块还好办,原来就是用focal写的,改起来还算容易。玛丽医生(范含决定这个游戏就叫做“drary”了,反正也被骂过了,不如索性帮朋友留个名字)就费劲了,全是拿汇编写的,可以说所有代码都是“实现”部分。
忙活了一天,最后还是决定在纸上把逻辑部分画出来,不改代码了,反正操作硬件还得重新写。
然后就是考虑合作者,dec是肯定会找上门来的了。范含仔细又看了看合同,里面写的授权是“计算机”上面的应用。自己造的游戏机肯定不能算作是“计算机”。
美国法律对于“计算机”的定义有严格的规定,dec当初决定叫“数字计算机公司”(digitauterroration),后来为了避开法律对于计算机的限制(另一种说法是美国“财富”杂志断定没有任何人能从计算机中赚钱,为了说服股东们)而改为“数据设备公司”(dataeintroration)。(注3)
即便如此,这种钻法律空子的事情毕竟很不光彩,如果dec要求参与,就算他们一个。奥尔森这人还算地道,真要故意干点什么对不起他的事儿确实说不过去。
不过事情毕竟还是得自己来干,找些作硬件的厂商合作还是必须的。加上这个游戏机虽然不是计算机,但是一定有计算机的部分功能,硬件上肯定需要用集成电路实现。左思右想之下,决定德州仪器和仙童两家都找上。(注4)
先来的是德州仪器的代表,寒暄一阵,走进机房,分宾主落座。
“有什么需要我们做的么?”来人开门见山的问。
“您先看看这两个游戏。”范含演示了一下俄罗斯方块和玛丽医生。
“那个tetris我见过,这个drary没见过。”来人简单的看了看俄罗斯方块,就开始一直玩玛丽医生。
“哦?”范含一惊,“在那里见到的?”
“前一阵子刚送过来,”来人边玩边说,“我们也用dec的机器,dec新卖出去的每一台机器都附带这个游戏,以前卖出去的机器也都寄了升级包。”
“原来如此。”范含在感慨奥尔森生意经的同时,心里的一块石头也落了地。
“难道说……”来人一边玩一边小心的问,“这个游戏是……您写的吗?”
“是啊是啊,没事写着玩,啊哈哈哈……”范含又抖起来了。
“呜呼呀!”来人立刻说了一大堆对范含的敬仰如同江水般滔滔不绝之类的废话。只不过说话的时候脸朝着显示器,手敲着打字机,看起来一点诚意也没有。
“啊哈哈哈……”范含和别人打交道多了,也学会了这种职业笑容。
“您打算让我们干吗?”来人话头一收,狠狠地敲了几下打字机,把注意力集中到谈判上面来。
“做芯片,”范含也开始正经起来,“能把这东西挪到电视上的芯片。”
“咦?”显然来人没有领会到范含那博大精深的思想。
范含也不在意,说了许多自己在蓝蓝的压迫下,生活在水深火热之中的悲惨故事。终于,来人认识到了,如果能将那一台闲置的电视机利用起来,会是多么伟大的壮举。
“现在谈点具体的细节吧。”范含趁热打铁,“你们做过输出视频和音频到电视机的项目么?”
“当然做过。”
“那就好,那就好。”范含心里本来就放心,现在是在说场面话,“我的要求简单的多,只要能画出方块就行。”
“具体一点。”来人开始记录。
“首先,显示的范围分辨率要设置为320240,在电视机屏幕的正中央。”(注5)
“周围的区域怎么办?”来人问。
“这个就随你的便了,撑满整个屏幕也行,四周留黑边也行。”范含说,“只要能保证这个分辨率就行。”
“ok。”来人表示。
“每个方块是1010的,就是说,你们只需要处理3224=768个方块的显示就行了。”
“就这么简单?”来人很惊讶,这种小事差不多自己买一堆晶体管请个电工就能干。
“当然不是,还有颜色问题。”范含继续说,“每个方块的颜色不同。”
“多少种颜色?”来人问。
“16种……对,刚才没提到,我希望芯片的字长是4bit……刚好足够。”范含说,“不过颜色的选择上面需要你们费点心思。”
“一种黑,一种白,剩下的是各种红黄蓝绿……对么?”
&nbs
第拾章 EEE[1/2页]