登陆注册
58687500000002

第2章 制作进行时

林科将一张软盘插入苹果II的软驱驱动器,开始了码农的辛勤工作。

BASIC编程语言解释器用起来那是相当的难受,而mos6502的低效也让林科在等待中抓狂。

很快一个下午就过去了,一轮弯月出现在苍穹之上。

总体来说,工作量还在接受范围之内,两款游戏加起来的代码还不到600行,并且源码自己可以倒背如流,只需要对苹果II针对性优化。

但是这只是完成了程序,相当于构建了整个游戏的框架,现在只是一堆数据,还需要游戏位图角色,游戏音乐和界面以及各种部件才是完整的游戏。

简单的8x8位图完全通过代码实现,通过对扬声器发出脉冲实现单音符音效。

又过了几个小时,已是深夜。

保存了所有数据,林科将数据编汇后进行dome封装。

等待了一会儿,编汇结束,这个dome就完成了。

输入运行指令,屏幕变黑后直接进入游戏。

基本的要素都有了,3只不同的幽灵,在通道上的豆子以及随机出现的各种道具。

整个游戏一共有99个关卡,相比原版,林科还引入了boss战与隐藏关来增强可玩性。

这个简陋的游戏林科十分的不满意,但是在林科费尽心思进行完善后也就那样,索性就这样定下来了,反正这个年代的玩家只在乎游戏好不好玩,谁会去在意ui是否美观。

而《贪吃蛇》因为可以直接套用已经完成的《吃豆人》的数据,制作速度比后者快得多,所以林科对画面进行了一番相对于这个年代来说相当精细的打磨。

在这里需要科普一下关于苹果II的显示参数。

苹果II的显示并没有通过专门的芯片进行处理,只是主板上的一部分电路与cpu的软件代码所实现的,这是相当简陋的设计。

但是沃兹尼亚克居然做到了可以在屏幕上显示出24行80列大写字母,支持最低分辨率40x48的16色模式和最高分辨率280x192的6色模式,可以说是非常厉害。

游戏的标题画面相当“惊艳”,在40x48这个苹果II所支持的最大色彩的分辨率下,林科将仅有的16色玩出了花。

如此小的分辨率可以奢侈的使用一整张彩色图片作为背景,游戏标题《Greedy snake》采用彩色艺术字设计,而位于画面正中偏下的16x24卡通蛇是一整个由5个位图帧组成的动态位图,表现出有节奏的形态。

实现动态帧并不困难,但是如何尽可能少的占用资源就只能靠优化了。

而且林科还基于《欢乐颂》制作了欢快耐听的主题曲,过程并不复杂但如何完善是个问题。

要知道现在只能提供一个pcm通道,或是一个脉冲通道来播放声音,音乐要体现出欢快流畅的感觉简直是不可能的。

但是这难不倒林科,通过底层代码直接调用cpu资源可以在使用一个pcm通道的同时模拟一个脉冲以及方形波通道,这样就可以使用3个通道来播放音乐了。

可以播放音乐还不行,现在的用户可没有买电脑还顺带买一个音响的习惯,而且苹果二也没有声音输出接口,必须基于苹果二的拓展槽设计一块带接口的声卡。

由于cpu已经承担了绝大部分音频输出,所以这块拓展卡并不需要什么增强芯片,完全的模拟电路,林科可以完全基于现有材料自己手工制作,成本相当低廉。

进入游戏后的画面将会基于280x192的6色模式呈现,游戏中的主角,也就是那条贪吃蛇使用像素化表现,采用3种颜色,芯子所在的蛇头单独分块采用动态位图,会不停吐动。

但是就这样灌入软盘卖出去,是会吃大亏的。

当时的程序的源码是可以被用户看到的,并且软盘也很方便拷贝复制,可想而知一旦就这样发售盗版与各种改版将会层出不穷。

所以林科还需要进行反盗版措施。

首先就是需要对整个程序进行重解释,林科特意编译了一个小巧高效的解释器来转换Basic语言编写的代码为特定描述语句,然后再对源码进行加密并加壳。

而且林科还丧心病狂的加入了硬件反盗版措施,如果不是苹果II运行的话会触发反骇机制导致游戏被锁死无法运行。

最后在源码中不起眼的位置加入了作者名字与完成时间。

这些反盗版措施是林科在当前条件下所设置的虽不是最完美但绝对是最直接有效的措施了,虽然仍会被破解,但林科故意设下的几个小陷阱可以最大限度的延长被破解的时间。

mos6502的性能基本上已经被林科压榨干净了,《贪吃蛇》还好一些,《吃豆人》的帧数就相当不稳定了,整个游戏运行偏慢,这也是没办法的事,但至少画面总体上是连贯的。

这时,天边已渐露鱼肚白,拂晓的晨光透过半掩的玻璃窗。

林科的精神一下子就松懈了,头昏脑胀的他揉了揉酸痛的肩膀,然后伸了个懒腰,到床上直接倒头就睡。

同类推荐
  • 落魄大叔重生记

    落魄大叔重生记

    落魄大叔重生,誓要出人头地,将那些看不起他的家伙们统统踩在脚下。一个娱乐帝国够不够?不够,那就再加上一个移动互联帝国!他还要弥补前世遗憾,牵起梦中情人的小手,再不放手。重生大叔的魅力还要大的不要不要滴,可爱萝莉,清纯校花,妩媚白领,极品少妇统统都到碗里来!
  • 银月弯弯

    银月弯弯

    平凡,孤独,贫穷又如何?当你意思到这一切时,改变也随之到来!天又如何?天要亡我,我便逆天!
  • 说爱不易

    说爱不易

    现在的社会,连小说主角没有异能都不能出来混了。哎!我只想轻轻松松的写个故事,主角只是跟我一样广大的IT男,并没有变态的金手指。我所写的是我期待的生活,有点小YY,还有点快乐。呵呵!
  • 借指

    借指

    作为千禧年00:00:00出生的梅楠梓,老天爷给添了一份贺礼,赠送他一根“有借无还”小手指。“借秦始皇的传国玉玺砸核桃。”“借吕布的方天画戟削苹果。”“借八戒的九齿钉耙梳中分。”“借猴哥的如意金箍棒剔剔牙。”“借蜘蛛精的蛛丝弹奏东风破。”“借三圣母的宝莲灯撸个串。”“借白素贞的小亵裤……做围脖!”
  • 全职业训练师

    全职业训练师

    李峰:我的学生很多,金融家、运动员、作家、画家、演员、木工、钢筋工、服务员……好像各行各业都有。为什么他们都是所属行业的天才人物?很简单,因为他们听话,知道尊敬我这个老师。书友群:669776993……新书《史上最牛辅助》!
热门推荐
  • 昆仑有妖

    昆仑有妖

    《昆仑有妖》是个关于仙侠、奇幻、冒险、11(……)的故事。人、妖、仙三界,一只小乌鸦,N多美少年。强大美男团,萌正太美大叔一网打尽,才不要玛丽苏,立志打造美男的美男后宫,有萌点也有虐点,有11也有JQ。各种欢脱,各种有爱,《昆仑有妖》,敬请期待!
  • 燕京岁时记

    燕京岁时记

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 不经意的美妙

    不经意的美妙

    高考的失败给了悦之巨大的打击,复读,让她重拾信心,并让她收获一段浪漫的爱情。
  • 学渣它不香嘛

    学渣它不香嘛

    [本书作品背景架空,内容纯属虚构]整个大陆分为五界,李鲤鲤意外获得灵力,去了灵师学院学习。我好歹也是在学校里叱咤风云的三好学生啊,为什么到这来沦落到这种地步?随着好朋友花嵩江寺的离开,李鲤万念俱灰。李鲤鲤来到灵师学院,发现这里教的东西自己完全不懂,难道就要成为学渣了吗?
  • 诡谲往事

    诡谲往事

    巧手、灵师、彝司等等出现的地方并不安宁,死亡车厢、缅旅惊魂、墓穴幽冥……这里有一个让你直冒冷汗的世界。
  • 成风化雨

    成风化雨

    天山覆灭,妖魔现世,千万年前的悲剧是否会将重演。寻昆仑,访蓬莱,遗失的神器究竟身在何处。一段刻骨铭心的爱恋,一段生离死别的纠缠,一段天地动荡的较量……
  • 寻秘青旗

    寻秘青旗

    陈戾止活了18年第一次通宵,然后他就“被”修仙了?修仙也就罢了,本来以为自己是个平凡不过的修炼者,有一天却发现,自己居然可以窥探他人的记忆……但谁能告诉他为什么他会卷入青旗的秘辛之中??——三界不亡,青旗无恙。 修真带点灵异悬疑色彩。
  • 人生路遥

    人生路遥

    本书是关于《平凡的世界》作者、著名作家路遥的一部长篇回忆实录。上部“激流中的水手”,对路遥的成长轨迹娓娓道来。中部“兄弟情深”,细诉作者和路遥长达三十年的交往和友谊。下部“说说也无妨”,追忆路遥的人生“花絮”和难以归类的故事。作者和路遥识于微时,患难与共三十载。因为是朋友写,所以更加可信;因为是作家写,所以更加生动。
  • 盛世红莲:离歌

    盛世红莲:离歌

    她是乱世中妖治魅惑的红莲,一舞不倾城不倾国,只为倾得那人的一颗心。他是历经十多年沧桑忍耐一步步才坐上宝座君临天下的九五至尊,心中似明镜,早已对情爱弃之若履,上天却把妖治的她送到他的怀抱……而这九州天下,几方觊觎,他能否守住?保证完本,不保证更新速度,建议养肥再看。
  • 是我的可爱上司呀

    是我的可爱上司呀

    “言先生,你是在偷看我吗?”某位姓言的迅速将头转正,一副正经模样。“是不是呀?言先生你刚才就是在偷看我呀!”“不是,我没有。”某位姓言的正经的想要转移话题,“电梯来了,走吧。”“哼哼,言先生偷看我喽!”女孩心情颇好的踏进电梯。转移话题失败。“那你说说,你有什么让我看的?”某言先生只好破罐子破摔。“为什么呀?”女孩歪头想了想,然后展颜,“因为我超甜呀!”......我们如何定义一见钟情?只需一眼,便是万年。本文前期一小段时间男主是老师,只有一小段。