汉摩拉比 (游戏)

《汉摩拉比》（英文版名：Hamurabi）是款以资源管理为中心的文字式战略游戏，由数位设备公司员工大卫·阿尔开发。游戏共有十回合，玩家须扮演古巴比伦国王汉谟拉比管理工人、土地、谷物资源，并预算下个回合须花费多少粮食来种植作物、养活人民、购买额外土地，同时应对作物产量随机变化和瘟疫等问题。游戏灵感源于小学教师梅布尔·阿迪斯和程式员威廉·麦凯于1964年至1966年间合作开发的《苏美尔游戏》。

1964年，早期大型电脑游戏《苏美尔游戏》面世。1968年，数位设备公司员工道格·戴门特以程式语言FOCAL重新建立《苏美尔游戏》，并把成品称作《苏美尔之王》。1971年左右，隶属同一公司的大卫·阿尔根据戴门特的《苏美尔之王》，利用程式语言BASIC创作了另一版本，并于1973年著作《101款BASIC电脑游戏》上发表。1978年，该书重新出版，后来更成为有史以来最畅销的电脑书籍。受惠于书籍和BASIC的流行，《汉摩拉比》相比原版游戏更广为人知。《汉摩拉比》影响了许多后来的策略和模拟游戏，启发了更复杂的经济模拟游戏，同时是城市建造游戏的先驱。

## 玩法

《汉摩拉比》是款以资源管理为中心的文字式战略游戏，玩家扮演古巴比伦国王汉谟拉比，在十个回合（每回合代表一年）内管理工人、土地、大量谷物资源，同时输入数字回答游戏提出的问题。每个人可以耕种一定数量的土地来生产粮食；玩家须决定把多少粮食供食用和种植新的作物，一旦粮食不足，人们便会在下一回合死亡。另外，玩家在每回合可以利用粮食向邻居购买或出售土地。每回合开始时，顾问都会说“汉摩拉比，容我向你报告”来向玩家说明城市现状，包括前一年的收成和人口变化，然后是一系列关于要花多少蒲式耳粮食来播种、储存、养活人民。

游戏的变化是由随机数决定，包括每回合粮食生产数量、因鼠患而损失的粮食、每年新居民数量，每回合土地价格则介乎于每英亩17至26蒲式耳。另外，每年或会发生瘟疫，此时人口将会减少一半。一般来说，游戏会在十回合后结束，但如果城市居民悉数死亡或至少45%的居民在一回合中饿死，游戏便会提早终止。开发人员在1973年版本中增添终局评估，并比较玩家与历史上的统治者，例如“你的强硬表现有如尼禄和伊凡四世”。

## 开发

1962年，纽约州韦斯特切斯特县合作教育服务委员会与IBM研究人员就教育研究中应用电脑一事展开连串讨论，最后向美国教育局申请资金开发适用于六年级学生的“经济类游戏”。1964年面世的早期大型电脑游戏《苏美尔游戏》由当时任职小学教师的梅布尔·阿迪斯设计和编写剧本，IBM程式员威廉·麦凯则负责程式设计。游戏背景设于公元前3500年左右，玩家扮演苏美尔拉格什的统治者。1966年，阿迪斯重写并扩展了游戏，并在其中穿插与幻灯片投影机图像互相对应的录音。

<image>

1968年，数位设备公司员工理查德·麦瑞尔（Richard Merrill）发明了程式语言FOCAL。后来，同事道格·戴门特（Doug Dyment）于阿尔伯塔大学发表关于电脑教育的演讲，并从参与者口中得知《苏美尔游戏》。戴门特决定以FOCAL重新创建《苏美尔游戏》，并为公司推出的PDP-8小型计算机编程。戴门特把成品称作《苏美尔之王》。游戏有时会被误认为是麦瑞尔在1969年开发，但数码装置电脑用户协会在1969年及1973年出版的程式目录中均称戴门特是游戏原开发者，然而协会也曾经重新命名它为《苏美尔游戏》（The Sumer Game）。

数码装置电脑用户协会的程式目录称，“这是款在PDP-8小型计算机上运行的模拟程式／游戏，以现代“商业游戏”方式模拟公元前3000年苏美尔城市的经济。”“商业模拟游戏”是文字式商业管理模拟游戏，自1958年起在卡内基·梅隆大学等商学院使用的《管理游戏》（The Management Game）便是其一例子。到了1961年，工业和大学教育中已应用了超过89款具有各种图形功能的商业和经济模拟游戏。按照戴门特的说法，《苏美尔之王》是“FOCAL-8代码中最大的一块，可以装入4K机器，而且没有空间容纳任何额外字元”。因此，游戏文本大多采用缩写，包括将玩家控制的统治者巴比伦国王汉谟拉比（Hammurabi），拼写为“Hamurabi”。

多位程序员编写了各款《苏美尔游戏》延伸版本；科幻作家杰里·波奈尔在1989年回忆道：“我认识的人中有一半在1970年代编写了汉摩拉比程序。对许多人而言，这是他们一生中首个编写的程序。”数码装置电脑用户协会于1973年程式目录还列出了比利时程序员J·F·尚巴诺（J. F. Champarnaud）和F·H·博斯特姆（F. H. Bostem）以FOCAL-69编写的法语版本，又于1978年目录添加了詹姆斯·R·B·霍华德二世（James R. B. Howard II）和吉米·B·弗莱彻（Jimmie B. Fletcher）的《鲁本》（Ruben），并形容它为具有附加功能的“《苏美尔之王》修改版”。然而，游戏法语版本尽管被列为《苏美尔（法语）》，但由于当时已经发布了另一版本游戏，所以它自称改编自《汉摩拉比》（即戴门特版的《苏美尔游戏》），而非原版《苏美尔游戏》。

1970年，数码装置公司员工大卫·阿尔在教育销售部门工作，发现波士顿地区以外的客户对使用FOCAL不感兴趣。阿尔聘请了布鲁克林程序员为PDP-8编写BASIC版本。1971年左右，阿尔根据戴门特的《苏美尔游戏》，利用程式语言BASIC创作了另一版本，并于公司的教育通讯《Edu》上发表。新版本游戏更名为《汉摩拉比》，并在游戏结束时增加了绩效评估。有别于FOCAL，BASIC在许多平台上均可使用。阿尔发布后不久，各款新版本亦在诸多平台上冒起。1973年，阿尔出版了《BASIC电脑游戏》，介绍以BASIC编写的游戏，当中包含他自制的《汉摩拉比》。后来此书更登上畅销榜，销量超过十万份，比当时世界上的电脑数量还要多。

1975年，微型计算机Altair 8800发布，不久之后Altair BASIC也面世。微型电脑革命随之而来，而BASIC便成为了这些机器的标准语言。阿尔在此时重新出版了他的著作，更名为《BASIC电脑游戏》，后来此书成为有史以来最畅销的电脑书籍，售出超过一百万册。此书和BASIC的流行意味着阿尔的《汉摩拉比》相比较为晦涩的原版游戏更广为人知，1973年法国FOCAL版本认为“汉摩拉比”是更突出的名字就佐证了这点。

《BASIC电脑游戏》指出《汉摩拉比》改编自某部游戏，原版游戏则是“在数码装置公司以FOCAL编写”，但作者“不明”。另外，它又指出游戏名称原文本应是“Hammurabi”，但碍于档案名称8个字元的限制，加上阿尔遵循戴门特的误拼，令他一直拼错名字，导致外间普遍认为游戏名称是“Hamurabi”。

## 影响

《汉摩拉比》面世后，除了衍生了多个版本外，还促成一些模拟游戏被当作核心游戏的扩展而建立，当中包括李·施耐德（Lee Schneider）和托德·沃罗斯（Todd Voros）在1974年制作的《王国》，后来在1976年推出了扩展版《公国 (游戏)》。其他游戏包括詹姆斯·A·史托勒（James A. Storer）的《国王》（1978年）和乔治·布兰克（George Blank）的《圣帕拉维亚和菲奥马乔》（1978年）。《圣帕拉维亚和菲奥马乔》在《汉摩拉比》的基本结构中加入城市建设管理概念，使后者成为城市建造游戏的前身，同时也是早期战略游戏。BBC Micro的欢迎带和欢迎碟收录了《汉摩拉比》转换版本，更名为《黄河王国》。《汉摩拉比》也启发了更复杂的经济模拟游戏。《穆勒 (游戏)》（1983年）和《阿那克里翁：重建4021》（1987年）是游戏评论家认为与《汉摩拉比》相似的作品。

## 基本资料

- 头衔：汉摩拉比
- 英文名称：Hamurabi
- 设计师：道格·戴门特、大卫·阿尔
- 发行日期：1968年（FOCAL）、1973年（BASIC）
- 类型：战略游戏（文字式）
- 模式：单人
- 月台：PDP-8、个人电脑