爸爸,如果您不停止谈论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和Bruce Lee,他们都随计算机一起放在名为“ Master Games Platform Perfection”的编辑磁带上。
上面的视频清楚地表明,计算机游戏显然不同于现在。 2018年现代计算机通常有一些好像有8 GB的RAM,这相当于超过八十亿字节,而64代有64个几千字节。 这意味着现代计算机的内存是我宝贵的老式计算机的131072倍。 那是有一定意义的差异。 那时的内存严重不足 ,这意味着游戏创作者不得不花大量时间优化软件,以使其尽可能的小,以便他们可以在游戏中容纳尽可能多的内容。 例如,如果我告诉你罗伯·哈伯德(Rob Hubbard)为蒙蒂(Runy)演唱的音乐只有4 KB,你会相信我吗? 这比本文中的文本量短得多(即使我们假装Unicode不是什么,而且每个字符仍然是一个字节)。 而且,这首歌仍超过六分钟,非常值得一听。
似乎RAM和三通道SID声音芯片的数量不够有限,其CPU MOS 6510的时钟频率约为1 MHz。 是的 当时情况有所不同。 相信我,当我告诉您在这种系统上进行游戏是一种技巧 。 现代计算机具有16,777,216种颜色(红色,绿色和蓝色分别为8位,总共为24位,可以有16,777,216种不同的组合)。 另一方面,准将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歌曲:《最后的忍者2》中的马特·格雷 ( Matt Gray) ,这是我乐意花费的时间,而不是我承认甚至暗示的明智时间。 。
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网站上 找到我 。
翻译自: https://hackernoon.com/a-love-letter-to-the-commodore-64-bbef869e480