加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

黑白棋、纸牌、扫雷...回忆那些年让我们入迷的Windows小游戏

发布时间:2018-11-25 17:02:11 所属栏目:资讯 来源:视觉中国 钛媒体注:从风靡全球的“纸牌”游戏,到简单随机的扫
导读:副标题#e# 原标题:黑白棋、纸牌、扫雷...回忆那些年让我们入迷的Windows小游戏 图片来源:视觉中国 钛媒体注:从风靡全球的“纸牌”游戏,到简单随机的扫雷游戏,再到开启PC联机对战概念的红心大战(Microsoft Hearts)……在一个以“窗口”为主的系统上,

不管是叫奥赛罗还是黑白棋,总之,其简单的规则和相对受限的可能性空间,很好地适应了在容量仅为16K的计算机上用BASIC语言编程的局限。它成了人们早期在个人计算机上最爱的游戏。业内负有“早期微型计算机黑客圣经”美誉的字节杂志(Byte magazine),则早在1977年10月刊就发布了键入版奥赛罗。

1984年,一个名为Chris Peters的Windows团队成员决定以游戏原始(而并非商标的)名称——“黑白棋”(Reversi),编写一个新版游戏程序,作为他在Windows应用程序编程的几个概念性实验探索之一。

随后,Windows的产品经理Tandy Trower推动Chris团队开发的包括黑白棋在内的一系列实验性小程序打包在1985年11月第一个Windows版本里,随之一并推出:

“在麦金塔(Macintosh)发布时,我注意到Apple在Mac上捆绑了一小组应用程序。其中包括一个名为MacWrite的小型文字处理程序和一个名为MacPaint的绘图应用程序。此外,Lotus和Borland两家公司近期发布的名为Metro和SideKick的DOS办公产品中,其中包括一小组基于字符的应用程序。

这些应用程序可以在运行其他应用程序时进行热键调出。这些软件包包括一个简单的文本编辑器,一个计算器,一个日历和一个类似名片的数据库。所以我去找了盖茨和鲍尔默(微软前首席执行官),建议我们也在Windows上捆绑一组类似的小程序。这包括改进我们已经在开发的小程序以及开发更多对标其他竞品功能的小程序产品。”

有趣的是,除了一个仅有600字节大小的极简主义滑数字拼图程序之外,MacOS并没有在其程序套件中置入任何游戏。这是为什么呢?

因为在当时的处境下,苹果真心不想别人把自己与游戏关联起来。

在那个时期,苹果公司Apple II的主要使用者是学校和家庭,而不是企业。因此,苹果已然因为“格调不正经”被大多数保守的计算机企业所蔑视。

由此,苹果不想其最新的电脑设备与游戏产生任何关联当然也是很可以理解的了。但微软,其操作系统MS-DOS的主要客户是美国企业。严肃久了,微软一定是觉得他们该适时的来点儿小轻松了。

尽管如此,Windows 上的黑白棋最终并没有对很多人产生太大影响。大体来说,相比一般公众,黑白棋是一种更适合黑客心态的游戏。它缺乏让人眼前一亮的设计,对普通人没什么直接吸引力。

Windows版本的黑白棋,能玩是能玩,但也只能说“能玩”,毫无亮点,相当中规中矩。当然,“并没对很多人产生太大影响”也是因为,起初压根就没多少人购买Windows 1。

此后很长一段时间,微软几乎再没有想过要为Windows制作更多游戏。黑白棋在比Win1更成功一些的Windows 2中保持不变,并被指定保留在Windows 3.0中。除此之外,微软没有任何针对Windows游戏的重大企划。而谁也没想到,

有史以来最受欢迎的微软电脑游戏

在这之后,整个游戏历史中从未见过的奇异篇章,即将交给“注定是有史以来最受欢迎的电脑游戏软件”来书写。

它就是:微软纸牌游戏(Windows Solitaire)。

黑白棋、纸牌、扫雷...回忆那些年让我们入迷的Windows小游戏

单人纸牌游戏非常适合在长途旅行中消磨时间。其理念先是盛行于欧洲,随后在十九世纪传播至世界各地。纸牌游戏(Solitaire)或称耐心游戏(Patience,在英国更为人所知的名字),实际上是同样使用一副普通扑克牌作为游戏基础的许多不同牌类游戏的集合。

“纸牌”这个概括性的称呼经常和集合中最流行的纸牌形式变种《纸牌》(Klondike)相互替代使用,但细究起来含义确有所不同。

与许多其他纸牌游戏变种一样,《纸牌》具有的诸多特质使它在计算机上受限于编程的改编版仍会极具吸引力。如,它本就是根据玩家的不同选择,而可能或者不可能成功把牌理顺的。

就此而言,纸牌“游戏”可能更像是一个谜题,而不是真正的游戏。这对编程改编得算是一件好事:如此,它就是一个真正意义上的“单人游戏”。

这意味着即便程序员不能穷举所有可能情况、无法每次都让玩家成功把牌理顺也无妨,毕竟这游戏原本就是如此。此外,游戏的规则也很简单,用哪怕最原始的计算机图形来重现扑克牌界面也相当简单。不出所料,随后Solitaire果然成了早期微机游戏开发商的另一个心头好。

出于同样的原因,在1988年夏天,一位名叫Wes Cherry的大学生在微软实习期间,决定制作一个类似他在苹果麦金塔上已经玩了很久的《纸牌》的Windows版。(是的,即使是微软实习生写的游戏,Windows也似乎永远无法摆脱Macintosh的阴影呢)根据Cherry本人的说法,他写的游戏代码“没啥好的”; 它并不比其他一千种移植到计算机上的纸牌游戏更好,当然也不会更糟糕。

毕竟,它也就是个纸牌游戏,再变还能变到哪里去呢?也就是能玩还是不能玩,能成功把牌理顺了,或者不能理顺这么丁点儿区别吧。值得庆幸的是,Wes Cherry写得游戏不仅“能玩儿”,甚至还请他女友Leslie Kooy绘制了一些可爱的小卡背。

当被问到写这个游戏最困难的方面是什么时,他说是级联。(级联,关联映射中重要的概念,指当主动方对象执行操作时,被关联对象是否同步执行同一操作)而他的级联,如今已成为名垂青史的卡牌类标杆级别的级联。

“我遍历了全部的循环,以尽快获得最后的级联。”(在这里,作者举了一个很好的例子,说明了为什么大多数游戏程序员都喜欢diss微软...)在暑期实习快结束时,Cherry一边学习Windows的运行原理,一边将自己写好的纸牌游戏放在一个充满游戏程序和微软程序员创建的其他实验性小程序的服务器上。实习结束后,他便又回到了大学。

黑白棋、纸牌、扫雷...回忆那些年让我们入迷的Windows小游戏

几个月后,微软的一位不知名的经理在Cherry放置游戏的那台服务器里翻看时,发现了Cherry写的纸牌游戏(Solitaire)。似乎当时微软已经在为即将推出的Windows 3.0开始寻找比黑白棋更有趣的新游戏。这次,他们打算像商人一样好好地向消费者推销一番。而纸牌游戏就是他们认定的那一款游戏。

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读