不是每个人都了解现有的不同游戏类型,所以为了形成一种我们可以共同使用的通用语言,我将介绍每种游戏类型并提供一个非常简短的历史。
尽管街机游戏在 80 年代达到了鼎盛时期,但它们仍然非常受欢迎。没有什么可以取代走进黑暗、拥挤和嘈杂的街机厅,投入四分之一美元到你最喜欢的机器中,玩一局老式的《太空侵略者》。街机风格的游戏试图模拟街机游戏本身。这类游戏数量庞大,几乎不可能全部列举,但它们包括《小行星》、《太空侵略者》、《吃豆人》、《导弹指挥官》和《大蜜蜂》的克隆版。
基于电脑的卡牌游戏模拟像扑克或单人纸牌这样的卡牌游戏。程序可以模拟你的对手。
逻辑游戏通常模拟一些著名的逻辑谜题,比如《Master Mind》或者将滑动数字方块按顺序放入盒子中的游戏。
基于电脑的棋盘游戏模拟一些你会在桌子上和朋友一起玩的棋盘游戏,比如《大富翁》、《Mille Bourne》、《国际象棋》或《跳棋》。程序可以模拟你的对手。
很久以前,当 Apple ][、Commodore 和 Atari 统治世界时,文本冒险是“聪明人”选择的游戏。你会得到一个场景,并且可以与你所处的世界互动
You are in a room. It is pitch dark and you're likely to be eaten by a grue. > Light lantern with match. You light the lantern. This room appears to be a kitchen. There's a table with a book in the center. You also see an oven, refrigerator and a door leading east. > Open the oven. In the oven you see a brown paper bag. > Take the bag. Open the bag. Close the oven. Inside the bag is a some garlic and a cheese sandwich. The oven door is now closed. |
那时,文本冒险是磁盘或磁带上的独立可执行文件。现在通常有一个数据文件和一个解释器。解释器读取数据文件并提供游戏界面。数据文件是实际的游戏本身,类似于第一人称射击游戏(第 2.7 节)和wad文件之间的关系。
第一个冒险游戏是 Adventure(实际上是“ADVENT”,于 1972 年在 PDP-1 上编写)。你可以自己玩 Adventure(实际上是后代);它在大多数 Linux 发行版中都带有“bsd games”。文本冒险游戏由 Scott Adams (第 11.5 节) 普及,并在 80 年代后期达到顶峰,Infocom (第 11.4 节) 也可在 Linux 下玩。
随着计算机图形变得更容易和更强大,文本冒险游戏催生了图形冒险游戏。商业互动小说的消亡或多或少与 Infocom 的破产同时发生。
图形冒险游戏本质上是打了鸡血的文本冒险游戏。它们使用图形的程度差异很大。早在 80 年代,它们只不过是显示静态图形屏幕的文本冒险游戏。当你捡起一件物品时,背景会重新绘制,但物品不会出现。典型的例子就是所谓的“高分辨率冒险游戏”,比如《巫师与公主》。后来,复杂的图形冒险游戏让你的角色在屏幕上漫游,你甚至可以使用鼠标,但界面仍然是纯文本的。
接下来是“点击式冒险游戏”,它们基本上没有文本界面,并且通常具有动态图形,比如当你在决定下一步做什么时,一只猫在房间里漫步。在这些游戏中,你指向一个物体(比如一本书),然后可以从下拉功能列表中选择。有点像面向对象的冒险。:) 原生为 Linux 编写的图形冒险游戏不多。我唯一能想到的就是《Hopkins FBI》(碰巧是我最喜欢的 Linux 游戏)。
模拟游戏力求让玩家沉浸在他们通常无法接触到的事物的控制之下。这可以是像战斗机这样的真实事物,也可以是像机械化战士作战单位这样的虚构事物。无论哪种情况,模拟游戏都力求真实。
一些模拟游戏几乎没有或根本没有策略。它们只是把你放在驾驶舱里,让你体验驾驶飞机的快感。有些模拟游戏非常复杂,而且模拟游戏和策略游戏 (第 2.6 节) 之间通常有一条细微的界限。一个很好的例子是《Heavy Gear III》或《Flight Gear》。如今,模拟游戏和策略游戏几乎无法区分,但在很久以前,模拟游戏是实时的,而策略游戏是回合制的。这对于现代使用来说很尴尬,因为像《魔兽争霸》这样每个人都知道是策略游戏的游戏,按定义来说就是模拟游戏。
策略游戏起源于 Avalon 类型的棋盘游戏,如《Panzer Leader》和 SSI 出版的旧战争策略游戏。一般来说,它们模拟某种场景。场景可以是和平的,比如经营一个成功的城市(《模拟城市》),也可以不是和平的,比如非法毒品销售行动(《DrugWars》)或像《Myth II》这样的全面战争策略游戏。这类游戏通常需要很长时间才能完成,并且需要大量的脑力。
策略游戏可以进一步分为两类:实时和回合制。实时策略游戏基于你打盹就输的概念。例如,你正在管理一个城市,某个地方发生了火灾。你调动消防员的时间越长,火灾造成的损失就越大。回合制策略游戏更像国际象棋——电脑走一步,然后玩家走一步。
那道光从窗户里射进来?一定是双管猎枪的闪光!我们与 FPS 游戏有着漫长而曲折的历史,这始于 id Software 开源了 Doom 的代码。代码库经过多次分支和合并。其他以前封闭的引擎也开放了,许多引擎可以通过模拟器玩,许多商业 FPS 游戏为 Linux 发布,并且有相当多的 FPS 引擎起源于开源项目。虽然你可能无法在 Linux 下玩你最喜欢的 FPS 游戏(《半条命》在 winex 下运行良好),但 Linux 绝对没有这方面的缺陷!
第一人称射击游戏的特点有两个。首先,你几乎炸毁你看到的一切东西。其次,动作以第一人称视角发生。也就是说,通过正在进行所有射击的角色的眼睛。你甚至可以在屏幕底部看到你的手或武器。它们可以设置在幻想(《Hexen》)、科幻(《Quake II》)、现代“现实世界”(《Soldier Of Fortune》)和许多其他设置中。
像文本冒险游戏一样,FPS 符合引擎/数据文件格式。引擎指的是实际的游戏本身(Doom、Quake、Heretic2),并播放数据文件(doom2.wad, pak0.pak等等)概述的地图和坏人。许多 FPS 游戏允许人们编写自己的非商业数据文件。有成百上千甚至数千个非商业 Doom 数据文件,你可以从网上免费下载。通常,公司会将其引擎发布到开源社区,以便我们可以破解和改进它们。但是,原始数据文件是专有的。直到今天,你仍然需要购买doom.wad.
横向卷轴游戏类似于 FPS,但你将你的角色视为一个 2D 人物,他在各种屏幕上奔跑,射击物体或执行任务。例如 Linux 上的《Abuse》和最初的《Duke Nukem》。它们不一定非得是暴力的,比如 xscavenger,它是旧的 8 位游戏《Lode Runner》的克隆版。
类似于 FPS,但你以第三人称和 3D 视角查看你的角色。在现代第三人称射击游戏中,你通常可以做一些非常厉害的动作,比如成龙风格的后空翻和侧滚翻。典型的例子是《古墓丽影》。在 Linux 平台上,我们有《Heretic 2》和《Heavy Metal FAKK2》。
任何玩过像《龙与地下城》或《克苏鲁的呼唤》这样的游戏的人都知道 RPG 是什么。你扮演一个角色,有时不止一个,其特点是特征(例如力量、敏捷)、技能(例如炸药、编织篮子、机械)和属性(等级、现金)。随着你的游戏,角色变得更强大,游戏会相应地调整自身,因此在高等级时,你开始与黑龙战斗,而不是与兽人战斗。奖励也相应增加。在低等级时,你可能会得到一些金币作为战斗胜利的奖励。在高等级时,你可能会得到一把魔法剑或一把厉害的突击步枪。
RPG 通常有一个具有明确结局的任务。在《Nethack》中,你需要为你神取回 Yendor 护身符。在《Ultima II》中,你摧毁了邪恶的女巫 Minax。在某个时候,你的角色变得足够强大,你可以“全力以赴”并尝试完成任务。
虽然由 Richard Garriot(又名 Lord British)为 Origin 编写的疯狂流行的《Ultima》系列不是第一个 RPG,但它普及并将 RPG 类型推向主流。《Ultima I》于 1987 年发布,并推出了 9 部(取决于你想如何计算)非常受欢迎的续集,最后是《Ultima IX: Ascension》。你可以使用 Exult (第 11.7 节) 在 Linux 下玩《Ultima VII》。
Linux 上典型的 RPG 是 Rogue(ncurses 库最初是作为 Rogue 的屏幕处理例程而生的!)并且它有无限的变体,如 Zangband 和 Nethack(它本身也有许多变体)。一些 RPG 非常复杂,是编程的伟大壮举。Linux 的商业 RPG 似乎有所不足。不算 Rogue 变体,开源 RPG 也同样不足。