第二章 《凯斯迈之岛》

2024-09-07 13:08
文章标签 第二章 凯斯 迈之岛

本文主要是介绍第二章 《凯斯迈之岛》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欧ç¾ç½æ¸¸ç®å² 第äºç«  ãå¯æ¯è¿ä¹å²ã       

        就在埃塞克斯大学的两名大学生紧锣密鼓地开发MUD之时,位于大洋彼岸的美国弗吉尼亚大学的两名大学生也在做着自己的游戏,他们名字叫做约翰•R•泰勒(John R Taylor III)和凯尔顿•弗林(Kelton Flinn)。泰勒与特鲁布肖一样是计算机科学专业的学生,而弗林则正在攻读应用数学专业的博士学位。

  和当时美国大学校园中的多数学生一样,二人最大的乐趣是使用校园里的公共计算机进行游戏,不同的是泰勒与弗林同时也开发游戏,到1979年他们已经有了两款游戏的开发经验了:空战游戏Air以及支持联机的空间殖民策略游戏S,当然都是电脑上的文字游戏。在完成这两款游戏之后,二人开始计划做一款地城冒险游戏, 1979年初弗林规划了这款游戏的地城作战方案,而当1980年电子游戏发展史上占据重要地位的《侠盗(Rogue)》——一款ASCII字符界面的地城探险游戏发行后,泰勒与弗林才真正找到了自己要做的游戏方向。

  在这里也不得不先提一下《侠盗》这款游戏,这款曾在2009年被PC World杂志评为“史上最伟大的10大游戏”之一的作品是最早使用ASCII字符界面的游戏,它对游戏行业的影响不仅于此:《侠盗》复杂的游戏系统设定与指令设定、更大的自由度以及随机地城——《暗黑破坏神》系列的随机地城正是借鉴了这一系统——都给游戏行业带来了深远的影响,人们将这类游戏统称为Roguelike游戏。

  泰勒与弗林要做的正是Rogue那种ASCII字符界面的地城冒险游戏。从1980年夏天开始,泰勒与弗林开始利用空闲的时间进行游戏的开发。在进行游戏开发之前,特鲁布肖的MUD还没有进入二人的视野,MUD还没有真正流行开来,他们对于联网的野心并不像特鲁布肖那样大,开始的计划只是支持6人组队作战。

  游戏名为《凯斯迈地城(Dungeons of Kesmai)》, Kesmai这个名字并没有特殊的意义,只是由二人开发的随机命名程序所生成的一个名字。与市面上流行的以解谜为主的冒险游戏不同的是,《凯斯迈地城》强调的是更多的动作交互、战斗以及更大的地城地图。

  游戏最早是用BASIC语言在HP-2000系统上进行开发的,但是技术发展的限制让其很难获得更多的受众,于是二人在UCSD系统上使用Z80汇编语言进行重新开发。但当大学校园里开始全面配备新的VAX计算机系统之后,为了让自己的游戏能够获得更多的受众支持,二人再次对游戏进行移植,并戏重新命名为《凯斯迈之岛(Island of Kesmai)》。相比《斯凯迈地城》,《斯凯迈之岛》增加了很多新的内容与功能,并且也有了一个更大的野心:游戏将支持大型多人在线。

  对于这个改变泰勒后来回忆道:“我们对游戏的热情与对计算机的兴趣同样炽烈,并且我们对在线游戏的兴趣比其他人更高。当你与电脑对弈时你总能猜到AI下一步的行为,但是如果对手是人,那他们的行为从来都不是完全可预测的。”

  这就是在线游戏的魅力。

  1982年,二人在弗吉尼亚州的夏洛茨维尔市注册成立了凯斯迈公司,当时的两个人绝对不会想到,这家既没有办公场所甚至没有一名雇员的公司日后会发展到80名雇员、40名业务代表以及300名线上主力的规模,成为早期网络游戏行业的中坚力量——改变的契机发生在当年的11月。

  1982年11月的某一天,泰勒看到一则有关“太空战士(Mega Wars)”的广告:“如果你能编写一款这样的游戏,你就能获得每月3万美元的版税金”,这是当时美国最著名的信息和网络服务公司CompuServe在为公司征集一款能够支持网络服务的游戏。对于这家ISP行业的鼻祖来讲,在电子邮件功能等网络接入服务之外寻找新的业务增长点,新兴的网络游戏服务让他们看到了曙光。

  泰勒将看到的广告转告给了弗林。对CompuServe征集的太空题材游戏(早期的游戏很多都是太空题材的游戏,包括太空侵略者、M.U.L.E等,而且80年代初期正值《星球大战》热潮蔓延之时,太空题材的游戏十分火爆,后来当美苏开始太空竞赛之后更是一发不可收拾)他们有着丰富的经验,加上3万美金的版税金诱惑(放在今天大概相当于30万美金左右的购买力)让二人决定试上一试,于是将开发完成的《凯斯迈之岛》拷贝发给了该公司游戏业务的负责人比尔•劳登(Bill Louden)。

  劳登对这款游戏大感兴趣,并请二人到公司现场演示这款游戏,但是之后的事情进行得并不十分顺利。由于《凯斯迈之岛》是基于UNIX操作系统开发的,当游戏在CompuServe的DEC 20主机(使用的是TOPS-10操作系统)上运行时速度变得十分缓慢,这让二人在演示时十分尴尬。不过劳登并未对这款游戏完全失望,二人连忙赶回夏洛茨维尔进行代码的优化,第一步就是将游戏改成换成更兼容的Z-80代码——于是游戏又变回了只支持6人联机的《凯斯迈地城》,这也是游戏史上第一款从网游变成单机的作品。

  《凯斯迈地城》的表现让劳登刮目相看,于是双方很快达成合约,凯斯迈公司获得为CompuServe开发游戏的合同,弗林和泰勒也开始租用办公室和雇佣他们的第一个雇员——就这样,两个满怀游戏热情的年轻人终于将自己的爱好发展成了伴随终身的职业,这个过程以及之后的个中甘苦也只有他们本人最清楚。

  凯斯迈公司在CompuServe正式发布的第一款游戏并不是《凯斯迈之岛》,而是以二人在大学期间开发的太空策略游戏S为原型制作的《太空大战III》。1982年劳登购买了使用PDP-10系统开发的太空题材联机游戏DECWAR的版权并授权凯斯迈公司进行改编,泰勒与弗林在剔除了游戏中可能引发版权诉讼的内容后(DECWAR是基于《星际迷航》背景开发的,并未经过授权),将二人大学期间开发的S的系统融合进去,完成了《太空大战III》并于1983年由CompuServe正式运营。

  在此期间,《凯斯迈之岛》一直在进行细致的改进和内部测试。游戏从1982年正式进行商业化的开发立项到最终完成历时整整三年,弗林和泰勒和他们的团队克服了包括代码兼容以及提供网络服务所带来的内存问题、磁盘空间和CPU使用率等在内各种各样的问题,二人也在这个过程中成长成为网络游戏在线架构方面的专家。在这期间发生了很多有趣的事情,比如在代码优化过程中弗林和泰勒发现原始的BASIC代码在CompuServe上的适应性反而更好。



  在游戏三年开发的过程中,游戏的线上讨论版也聚集了巨大的人气,玩家对游戏的期待度也日渐增加。经过长时间的内部测试,世界上第一款商业化的网络游戏《凯斯迈之岛》于1985年12月15日正式面向公众提供服务,玩家们都迫不及待地希望进入这个新奇的网络游戏世界。

  想要进入这个世界首先要有厚实的荷包。游戏虽然完全免费,但CompuServe提供的网络接入服务在当时可以说是代价不菲,300波特Modem的费用是每小时6美元,1200波特Modem的费用是每小时12美元。更昂贵的是玩家在游戏过程中有一个显著的时间滞后,游戏响应玩家的命令需要10秒,这也意味这在这款游戏里你向服务器发送一条命令并等待处理就要消耗1.67美分——但这样高昂的费用并没有阻碍玩家们的热情,热心的玩家仍对此趋之若鹜。

  站在今天的眼光看,《凯斯迈之岛》虽然只是一款ASCII字符界面的MUD,但是已经具备了MMORPG的大多数元素,并且有着很高的自由度——在职业设定上,玩家可以选择7个职业(其中5个职业可以使用魔法)、两种不同的路线(守序或中立)、男女性别以及出生地;游戏中分为地上世界和地下世界两部分,包含5个不同的地图,62000个妖怪以及2500个生物;而对于网络游戏发展来讲,《凯斯迈之岛》最伟大的贡献是引入了任务奖励系统,玩家可以在游戏中接受任务并获取奖励,这几乎成为了所有后来者的模板。

  游戏网络化所带来的虚拟社交也在游戏中得到了充分的展现,游戏的线上讨论版在运营期间每天都热闹非凡,在游戏之中每天也有很多有趣的故事在发生。《凯斯迈之岛》中发生的最大的一件事是网络游戏史上第一场虚拟婚礼:两名玩家在游戏中举行了一场精心筹备的婚礼,超过75名玩家共同见证了这场虚拟婚礼,其中包括官方的工作人员在维护秩序。

  《凯斯迈之岛》为凯斯迈公司带来了巨大的成功,之后泰勒与弗林又制作了《空战神兵(Air Warrior)》系列,再次获得了巨大成功。此后凯斯迈公司在1994年被默多克的新闻集团收购,成为AOL旗下的重要公司,后来在出售给EA后于1999年被关闭,从此曲终人散。但是《凯斯迈之岛》作为世界上第一款商业网络游戏的表现给游戏行业带来了巨大的启示,也对后世的网络游戏产生了深远的影响,因此在2011年的GDC游戏开发者大会上,泰勒与弗林被授予网游传奇奖。

  在这里我们不得不赞叹一下这些在游戏发展史上闪耀着光彩的大学生们:特鲁布肖和巴图在大学里创造了MUD开辟了游戏的网络时代,特鲁布肖校园里颇为流行的那款《Zork》是由一名麻省理工学院的学生马尔科•布兰克(Marc Blank)完成的,后来以《创世记》系列成就不朽传奇的“不列颠之王”理查德•加略特在高中毕业之前便开发了自己的第一款游戏《阿卡拉贝斯(akalabeth)》,而泰勒与弗林在大学期间开发的几款游戏在后来都发挥了巨大的作用。其他还有很多,比如《波斯王子》的创作者乔丹•麦其纳(Jordan Mechner)在大学期间就创作了《波斯王子》的原型作品《空手道》…这些在游戏发展史上闪耀着的人都是不折不扣的热爱游戏的玩家,只是他们与我们不同,对他们来讲创作游戏比单纯地玩游戏有着更多乐趣,正是因为这种创作游戏的热情,也才能对游戏行业的发展做出伟大的贡献。

这篇关于第二章 《凯斯迈之岛》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145144

相关文章

第一篇 第一章资金时间价值计算及应用 第二章经济效果评价

第1章 资金时间价值计算及应用 资金具有时间价值 1.1 利息的计算 1.1.1 利息和利率 I=F-P 债务人为资金需求方 债权人为资金供给方利息对经济活动的影响(1.影响企业行为 2.影响居民资产选择行为 3.影响政府行为) 利率 1.影响因素(1.社会平均利润率的高低 2.市场资金供求对比状况 3.资金要承担的风险 4.债务资金使用期限长短 5.政府宏观调控政策 6.经济周期所处

第二章 可行性研究与软件开发计划简记

第二章  可行性研究与软件开发计划 可行性研究的任务:回答所开发的软件系统有无可行的解决办法或者这个系统值得开发么。 可行性研究大体可分为三个大的方面:工艺技术、市场需求、财务经济状况。 可行性研究的目的:就是尽可能的用最小的代价在尽可能短的时间内确定问题是否能解决。 可行性研究的解决方案:一般集中在 1.技术可行性2.经济可行性3.操作可行性。

第二章 感受Mac 之美-惊艳从Mac 外设开始,一周后的使用感受

期望已久,同时老婆也是极力推荐说,既然是吃饭的家伙,那么就下点血本投资下自己,原来那台已经满足不了你现在的工作效率了,继续沿用,得不偿失啊。 衡量了一下目前的情况,同时考虑到自己也是一个程序员爸爸了,也有房贷在身,所以去没有选择 16g 内存,512g 的 ssd,15.4 或者新版 16 寸大屏幕的高配,而是选择了比较适合我现阶段的配置的【Apple 2019 款 MacBook Pro 13

第二章 实用类介绍

文章目录 第二章 实用类介绍1、枚举(enum)2、包装类1.包装类的作用2.包装类的构造方法3.包装类的常用方法 3、装箱和拆箱4、Math类5、Random类6、String类7、StringBuffer类8、操作日期时间 第二章 实用类介绍 1、枚举(enum) 枚举指由一组固定的常量组成的类型 //定义一个性别枚举public enum Genders{Male,

花书第二章——线性代数

2.1 标量、向量、矩阵、张量和转置 标量(scalar):标量就是一个单独的数,例如数字1、2、1.1、1.2都是标量; 向量(vector):一个向量可以看作是一组标量形成的一维数组,例如由 n 个实数组成的向量 x \pmb{x} x 为: x \pmb{x} x = [ x 1 , x 2 , … , x n x_1,x_2, \dots,x_n x1​,x2​,…,xn​]。我

【Arm Cortex-X925】 -【第二章】-Cortex-X925 core简介

2. Cortex-X925 核心 Cortex-X925 核心是一款高性能、低功耗的产品,采用了 Armv9.2-A 架构。Armv9.2-A 架构在 Armv8‑A 架构的基础上进行了扩展,涵盖了 Armv8.7‑A。 Cortex-X925 核心集成在 DSU-120 DynamIQ™ 集群内。它连接到 DynamIQ™ Shared Unit-120,该单元作为一个完整的互连系统,包含

第二章 识别女人类型

第二章 识别女人类型 识别女人首先要分辨美女和普通女人,受人追捧的女人和不被重视的女人。这个条件应该是男人们都具备的。虽然萝卜青菜各有所爱,有人喜欢模特一样高的,有人喜欢小巧可爱的,有人喜欢白嫩到能掐出水来的,有人喜欢晒成小麦色的运动型女人,也有人喜欢春哥,曾哥。 这是差别,但都不是问题,因为无论你偏爱哪种类型,大家对某个女人应该有个公论,她属于什么档次的。你必须能分清对方是个美女还是个普

操作系统-第二章【上】

目录 一.多道程序设计 程序的顺序执行 程序的并发执行 并发程序执行的条件 二.进程的描述 进程的定义 进程的特性及与程序的区别 动态性 并发性 独立性 异步性 结构特性 进程与程序的区别 进程的基本状态及其转换 进程的三种基本状态  进程三种基本状态间的转换 进程控制块PCB  PCB的作用 PCB的信息 进程的队列 进程的控制 操作系统的内核 内核

第二章IPC机制(Android开发艺术探索)

1.Bundle传递数据实现IPC(当然传递的类型必须要bundle支持) 特殊情况:传递的数据类型Bundle不支持的情况(即无法通过intent传输), 这种情况可以考虑:我们通过A进程中的Intent启动B进程的Service(比如intentService)来进行执行,执行完后再启动B进程中的目标组件 2.使用文件共享实现IPC(要注意并发读写的问题) 在windows