爸爸,如果您不停止谈论1900年代的事情,人们会认为您来自1900年代!
自从我的女儿在六岁的时候对我说上述话已经九年了,现在我几乎已经原谅了她。 我仍然爱她,但这个故事与她无关。 不,这故事讲的是我的初恋,64代-从80个年代的家用电脑,这仍然是有史以来最畅销的电脑。 自那以来,已经售出了更多的PC,但是没有任何一款计算机能卖出Commodore 64当时的销量。
那么,您可能会问为什么我爱这台笨拙的旧计算机? 当我想到闪闪发光的蓝色启动屏幕时,为什么我的眼睛会特别看?为什么当听到其独特的SID音乐时会发抖? 答案很简单-怀旧。 让我告诉您我如何珍惜80年代这项技术的故事。
当我九岁的时候,我的兄弟有一个旧的Commodore Vic-20,它是Commodore 64的前身。那时,计算机没有硬盘驱动器,通常甚至没有软盘驱动器。 他们配备了磁带机 。 您输入:
LOAD
…,然后按Enter键,屏幕将回复:
PRESS PLAY ON TAPE
……几分钟后,希望先将存储在该磁带上的任何内容加载并准备运行。
这本书
当我的兄弟收到那台计算机时,他也收到了《书》。 哦,那本书确实很特别。 它是红色的,并且随着年龄的增长而磨损,并且在破烂不堪的页面中包含一些对我来说很神奇的东西–您可以输入游戏的BASIC源代码。该书称为“ Spela Vic!” (英语为“ Play Vic!”)。 以前的计算机所有者输入了其中一些游戏并将它们保存在磁带上,幸好计算机附带了该游戏。 一次又一次地缓慢加载这些游戏,看看我们启动它们时会发生什么, 真是令人兴奋 。 这本书激发了我对编程的热情,直到今天。 没有它,我现在可能不是软件开发人员。
Commodore 64及其游戏
无论如何。 可悲的是,那个旧的Vic-20不久后就破裂了。 几年后,在1988年夏天,我花了很多时间浏览《书》。 我渴望一遍又一遍地阅读游戏说明,试图了解BASIC列表。 到那时,我的兄弟还购买了许多计算机杂志(主要是Svenska Hemdator Hacking)。 我也仔细阅读过这些内容,尤其是功能更强大的Commodore 64的游戏评论。
然后,在同年秋天,父亲为我买了我自己的Commodore64。那真是多么快乐的一天! 我终于可以再次玩电脑游戏了! 我最早的两个收藏夹是Zorro和Leece Lee,他们都随计算机一起放在名为“ Master Games Platform Perfection”的编辑磁带上。
上面的视频清楚地表明,计算机游戏显然不同于现在。 2018年的现代计算机通常将具有大约8 GB的RAM,这将超过80亿字节,而Commodore 64将具有64,000 个字节。 这意味着现代计算机的内存是我宝贵的老式计算机的131072倍。 那是有一定意义的差异。 那时的内存严重不足 ,这意味着游戏创作者不得不花大量时间优化软件,以使其尽可能的小,从而可以在游戏中容纳尽可能多的内容。 例如,如果我告诉你罗伯·哈伯德(Rob Hubbard)为蒙蒂(Runy)演唱的音乐只有4 KB,你会相信我吗? 这比本文中的文本量要短得多(即使我们假装Unicode不是什么,而且每个字符仍然是一个字节)。 而且,这首歌仍超过六分钟,非常值得一听。
似乎RAM和三通道SID声音芯片的数量不够有限,其CPU MOS 6510的时钟频率约为1 MHz。 是的 当时情况有所不同。 相信我,当我告诉您在这样的系统上进行游戏是一种技巧 。 现代计算机具有16,777,216种颜色(红色,绿色和蓝色分别为8位,总共为24位,可以有16,777,216种不同的组合)。 另一方面,Commodore 64总共有16种颜色。 因此,相差一百万倍。
但是所有这些限制确实也带来了一些现代游戏所没有的优势-它们给了我们很多想象力。 当我穿越现代游戏的森林时,我的想象力完全被消除了,因为不需要它了-屏幕上就可以看到所有可能的细节。 但是,当我在心爱的Commodore 64上进入被诅咒的Firelord中托罗王国的神秘森林时,情况就完全不同了。 在那里,即使时间很详细,图形也几乎是象征性的,这种象征性激发了我年轻肥沃的头脑的想象力。 我认为这本身具有一定的价值。 与电影相比,书籍具有优势,因为它们可以在您的脑海中创造图像,而80年代的图形在这方面有点像书籍。
图形
不要误会我的意思-由于平台的限制,有些人设法从Commodore 64中挤出来的东西简直令人惊讶。 只需看看Archer MacLean的《 International Karate +》中的背景即可; 颜色的选择非常可爱,水和野生动植物的动画也是如此(如果您发现海豚,则有加分!)。
尽管这款游戏的背景确实令人赞叹不已,但国际空手道游戏图形的最大特色是绘制精美,动画流畅的战斗机。 《拳头II》是当时另一款广受喜爱的格斗游戏,但动画效果却不尽如人意。 但另一方面,与国际空手道+的一个屏幕相比,它有广阔的探索空间。
还要注意的是,在那些日子里,当打架游戏时,正确的举动就是范围正确的举动。 如果您离对手太近,在大多数游戏中您的攻击都会直接通过他们。
合作游戏
有许多游戏使用两个操纵杆来支持两个同时的玩家。 虽然阻止李小龙成为绿色Yamu的举动很可笑,但我最喜欢与朋友合作玩的游戏是我最喜欢的游戏。 这些游戏中最著名的可能是泡泡龙,玩家扮演两个龙在怪物和清理阶段吐泡泡的角色。
我也非常喜欢的另一个是WizBall。 它具有非对称多人游戏的特点,其中一个玩家扮演巫婆,另一个扮演猫(捉迷藏的大部分时间看起来像一个球)。 WizBall提供了一个系统,您必须从策略上选择下一次升级的方式,我认为这很有趣。 游戏的目的是绘画背景,因为显然有些混蛋偷走了世界上所有的颜色。
Commodore 64的图形
说到Commodore 64背景,其中一个有趣的方面是它全部基于8 x 8像素的块。 这些块实际上是字符-字母,数字和其他类似的东西,但被重新定义为看起来像背景图块而不是字符。 屏幕上有25行和40列这些磁贴或字符的空间,使Commodore 64屏幕的分辨率为320 x 200像素(不包括边框)。
因此,要制作背景图形,图形设计人员将重新定义角色,使其看起来像游戏图块,而不是字母和数字,然后将它们排列在屏幕上。 然后滚动,您可以让计算机将整个背景偏移1到7个像素。 您将在每次屏幕更新时增加或减少偏移量,从而使磁贴移动。 偏移量达到减一或八后,您可以将其重置为七或零,将所有图块移到一个方块上,然后重新开始。
这样就可以处理背景-但是前景如何? 游戏需要快速移动的战舰,战斗机,子弹和其他各种各样的东西吗? 它们被称为“精灵”,可以在背景上自由移动,“移动”,并与背景分离。 因此,“ sprite”一词是在计算机图形学中使用的。 尽管可以使用巧妙的编程技巧来显示更多的图片,但可以一次显示其中的8张图片。
Commodore 64图形的另一个有趣方面是每个背景字符都有两种颜色。 例如,在著名的Commodore 64起始屏幕中,所有字符的背景颜色均为蓝色,而“前景”颜色(文本)为浅蓝色。
等待-这是否意味着每八乘八的单元只能使用两种颜色? 是的,在高分辨率模式下。 但是Commodore 64还具有低分辨率模式,每个单元允许四种颜色。 这种模式的缺点是每个像素的宽度是普通像素的两倍(从技术上讲,每个“像素”由两个像素组成,因此,两个位和两个位可以存储四个不同的值或四个颜色)。 看看下面美丽的高分辨率图像。 如果仔细观察,您会发现每个8 x 8像素单元仅包含两种颜色(顺便说一句,前面提到的Firelord游戏也使用高分辨率图形-大多数游戏使用低分辨率)。
音乐
如果说Commodore 64的一件事引起了比游戏更多的怀旧之情,那就是音乐。 计算机上的声音芯片,**的SID,一次只能播放三种声音-它具有三个输出通道。 让我告诉你,在Commodore 64上做音乐并不是在公园里散步。 一般的音乐家没有使用任何音乐软件来创作歌曲,不! 音乐家将创建自己的小软件来播放音乐和组合乐器,然后通过为每个音符输入数字来创建音乐。 这意味着音乐家也必须是程序员。
但是,考虑到所涉及的限制,在Commodore 64上创作的某些音乐绝对令人赞叹。 例如,听下面克里斯·韦尔贝克 ( Chris Huelbeck)命运多G的吉安娜姐妹(Giana Sisters)的介绍音乐。 命运多ll,因为它被认为是超级马里奥兄弟的克隆人(出于充分的理由,我想),并且被禁止出售。
许多技术用于解决系统的局限性。 例如,演奏三音符和弦将需要所有三个声音通道,而没有其他乐器可用的通道。 为了解决这个问题,歌曲通常会在一个通道上使用琶音(音符的快速切换),从而产生了演奏和弦的幻觉。 戴维·惠特克 ( David Whittaker)创作的《街头冲浪者》音乐广泛使用琶音,并产生巨大影响。
在音乐部分中,我不能不提到我绝对喜欢的Commodore 64歌曲:Last Ninja 2的Matt Gray所著的Central Park。 。
BASIC-我对编程的介绍
但是Commodore 64对我一生产生的影响最大的方面是内置的BASIC(初学者的通用符号指令代码)编程语言,而计算机手册实际上是一本教您如何编程的书。在BASIC中。 我很快就迷上了编程。 我什至在休假期间花时间在方格纸上书写程序。
为Commodore 64制作(非常非常糟糕)的游戏是双关语,告诉我编程和计算机工作原理的基础。 我最终也想学习如何在汇编器中编程,但是我从未设法获得一本有关该主题的书(至少直到几年后,但那时我才转而使用Commodore Amiga 1200)。
那么,为什么在30年后写这篇文章呢?
好吧,嗯...说实话,我不太确定。 我只知道我爱那台旧计算机,它至今仍令我着迷。 它来自于一个时间,程序员不得不真的看他们使用多少内存,因为有那么极少的使用它。 而且,您必须真正了解硬件,才能充分利用其有限的资源。 但是我认为这使当时的人们变得更加刻意。 请注意,不一定更好,但有所不同。
如果您像我一样对这个主题着迷,那么您可能有兴趣阅读安德鲁·布雷布鲁克(Andrew Braybrook)创建游戏Paradroid时保存的日记 。 在下面,您将找到一部完整介绍他的比赛结果的电影。
而且,以防万一,这一切让您兴奋不已,实际上,有可能学习如何在Commodore 64(或其仿真器)上编程。 网上有很多可供阅读的主题,您可以在www.64bites.com上付费 ,我认为这真的很有趣。 他们也有免费的内容,绝对值得一试。
如果您喜欢这篇文章,请随时在 Twitter上 关注我 ,或在 Operation Get Your Shit Together网站上 找到我 。
From: https://hackernoon.com/a-love-letter-to-the-commodore-64-bbef869e480