从 1990 年的 Windows 3.0 开始,Microsoft 推出了带有 Windows 的游戏。当时,许多用户仍然不熟悉图形用户界面,Microsoft 想使用 Solitaire 来“安抚那些作系统吓倒的人”。该游戏已被证明可以帮助用户熟悉鼠标的使用,例如用于移动卡片的拖放技术。
2016 年 1 月,有人在 Reddit 上发帖称,他们挖出了纸牌游戏背后的开发者 Wes Cherry,并在 Facebook 上给 Wes 留言。
这是 Wes Cherry 在 Reddit 关于纸牌游戏的补充说明上的说明,摘录如下。
我是 Wes Cherry,我收到一条 Facebook 消息,说我的页面被 Reddit 的很多人淹没了(我刚刚注册了一个 Reddit 帐户)。
以下是一些关于纸牌游戏的注意事项。这款游戏是我在 1988 年夏天作为 Microsoft 实习的业余时间,利用业余时间为 Windows 2.1 开发的。我以前在我的 Mac 上玩过类似的游戏,为此我甚至错过了期末考试,我想为自己编写一个 Windows 版本。
代码没什么特别的,唯一的亮点是我做了一些优化,使卡片的拖动看起来很流畅。你知道,在那个时候,将一个像素放在EGA缓冲区上需要一个世纪的时间(需要在硅晶圆上敲击)。
面向对象编程在当时是一个新事物,而且 Windows 上没有可用的 C++ 编译器,因此多态性和继承是通过向后消息传递机制实现的。
当时,Microsoft内部有一家名为Bogus软件的“公司中的公司”。它实际上是一个服务器,一群子程序员在Windows上闲逛,学习游戏开发中使用的API,玩得很开心。Windows 团队的一位 PM 发现了我编写的游戏,并决定将其添加到 Window 3.0 中。他明确表示,他不会付给我任何钱,但会给我一台IBM XT,用来修复我在学校时发现的错误。我认为这是一笔划算的交易,我仍然这么认为。
为什么这么划算,我利用业余时间写了一个Windows版的Pipe Dream,这个版本被收录在Microsoft的游戏合集中。正因为如此,我得到了一些股票,我得到了几千美元。
有些人会开玩笑地亲自给我一分钱,有些人会邮寄给我,有时我还被介绍为“没有任何报酬的纸牌游戏开发者”。到现在为止,我已经收到了 8 美分。
我目前在华盛顿岛从事苹果酒业务,这是我的网站。如果你在西雅图附近,欢迎你来品酒。
除了为我的苹果啤酒机编写一些嵌入式 C/C++ 代码外,我不再编程了。
谢谢大家的留言,有这么多。我正在和一个来自旧金山的好朋友一起玩,明天我会回来回答大家的问题。
这位朋友正在教我 7 岁的儿子用 Scratch 编程。有趣的是,我儿子正在尝试编写 Scratch 版本的 Minecraft。这是非常非常基础的,但他愿意这样做。
以下是Wes Cherry在B3TA网站上对网友提问的解答,以下为伯乐在线节选:
Armaitus 问:如果你开发了这样一个受欢迎且必不可少的应用程序,而Microsoft却没有付给你任何钱,你会感到不安吗?
是的,尤其是看到你们都在付费玩这个游戏。
Artamnesia Q:尽管比尔 ·盖茨没有付钱给你,我愿意为这个惊人的游戏付钱,你想要多少钱?
每份副本得一分。如果大家都给,我保证给大家一个盛大的派对。
queenie_b Q:你在写纸牌游戏时玩什么玩法?你知道我差点因为你而失去学位吗?当然,这还有其他原因。
好吧,我放弃了大学期末考试的学习,只是为了写纸牌游戏。
您知道全球的上班族在玩纸牌游戏上浪费了多少时间和金钱吗?
纸牌游戏恰好在 1991/1992 年发布,正好赶上全球经济衰退,谢谢。哦,过去的日子,一去不复返了。
(Bole Online Insert补充道:自从游戏成为Windows的标准配置以来,员工玩接龙游戏降低企业生产力已经成为一个普遍的问题。2006年,纽约市市长迈克尔·布隆伯格在看到一名政府公务员在办公室电脑上玩纸牌后决定解雇他。)
你有没有被抓到玩纸牌游戏并谎称正在测试?
最初,我制作了一个老板键按钮,按下时会随机显示一些 C 程序。但是Microsoft告诉我删除它。
我曾经去看过里克·韦克曼(Rick Wakeman)的演唱会,注意到他的音响工程师在整个演出过程中都在玩纸牌游戏。你知道谁是玩纸牌游戏最著名的人吗?
我认识比尔 ·盖茨正在比赛,他说赢球并不容易。
这个游戏有作弊后门吗?他们是哪些?
是的,当你玩Draw Three时,你可以按住Ctrl+Shift+Alt并点击以获得一张牌,这张牌有很大的获胜机会。
有没有办法在游戏结束时改变所有牌连续打出的速度?我发现不同的操作系统上的速度不一样。
是的,升级到 IBM 286 或安装 Norton Antivirus 会降低您的速度。我已经把这个交给了摩尔先生,他会加快速度。(伯乐在线补充道:这里提到的摩尔是指摩尔定律。)
在写纸牌游戏时游戏软件开发,我尝试了各种方法来提高最后连续玩的纸牌的速度。有一本电脑杂志提出了一种测量电脑在纸牌游戏中性能的方法,在游戏结束时,连续弹出的牌越快,机器的性能就越好。
关于维加斯模式:
我不太愿意公开这个。
你玩空当接龙吗?
不,我也不玩纸牌游戏。
空当接龙一直在发布统计数据,但纸牌游戏没有,我想要一份副本。
答案 1:Freecell Freecell Freecell,我讨厌听到人们说 FreeCell 好。
A2:如果你的老板在看到这个统计数据后会解雇你。
据说在纸牌游戏中有一个复活节彩蛋,比尔·盖茨抱着一只海洋动物,这是真的吗?
是的,安德鲁·怀兰(Andrew Wyland)对最初的复活节彩蛋做了很多点缀。怀兰(Wyland)是著名的新时代海洋艺术制造商
我们用Borland破解了一个纸牌游戏,把纸牌弄得一团糟。当我们这样做时,你会生气吗?
有趣的是,在过去的几年里,我一直莫名其妙地被激怒了,谢谢你让我知道为什么。
加了黄油的面包总是倒着,猫总是蹲在它的腿上。如果你把面包绑在猫的背上会发生什么?
你的眼睛会被一只愤怒的猫挖出来。
在犯罪现场,可以留下什么牌来戏弄侦探?
制作一张卡片并写下“他已经走了这条路”(指向相反的方向)。哈哈哈。
你选择了卡片背面的设计吗?你喜欢蝙蝠吗?
卡片背面的一半是由我的女朋友莱斯利·库伊(Leslie Kooy)设计的。不幸的是,她被设计成一只飘扬的蝙蝠,所以我们分手了。
我玩了4次纸牌,只赢了1次,我是不是有点傻?
我建议将“获胜”重新定义为工作中的放松。
你玩扫雷吗?最高分是多少?
我玩了,我从比尔那里学到了一个制胜的技巧 ·盖茨,这是尽可能快速和随机的。
如果你可以选择一个人,让他整天说实话,你会选择谁?
·乔治·布什,那个邪恶的家伙。我希望我手里有另一个纸牌游戏,这样我就可以释放它并引起另一场经济衰退。
考虑到纸牌游戏已经浪费了全球数百万的潜在工作时间,你认为你做的是好事还是坏事?(我认为这是一件好事游戏软件开发,所以不要以为我让你难堪)。
时间就像海绵里的水,只要你想挤压它,总会有它,所以我没有做任何不好的事情。
你有没有被认出来?他们怎么说?
“警察舒骁,是他干的。”
如果你可以在世界上的任何地方放任何东西,你会选择什么,你会把它放在哪里?
把我放在布兰妮·斯皮尔斯(Britney Spears)那里。
你有没有和动物打过架?如果是这样,你赢了吗?
高中时,我的一个朋友马克·柯西(Mark Causey)勾住了我的下巴,把我踢了出去。
为什么那个戴着墨镜、面带微笑、口齿伶俐的男人会出现在荒岛卡片上?
你在谈论什么?我建议你去做精神病学评估。
你为什么不把游戏的英文版本命名为《耐心》?
因为我会说英语,所以我叫它Solitaire(纸牌游戏的真正英文名称)。
如果你被困在荒岛上,你会带什么游戏?
Robotron 2084,最好的视频游戏。
如果在下一个 Windows 版本中删除纸牌游戏,您会怎么想?
当然,这是非常愉快的。
每次开发时都要编写什么代码?
10 打印“Wes Rulez!!”
20 转到 10.
是
最好命名驼峰法,还是在匈牙利命名更好?
我喜欢匈牙利法律,尽管在现代语言中它不是很有用。驼峰方法对我来说没有意义。
你最终为哪个项目编写了代码?
免费插件。我用播放程序 – Juke 更新了我的 MP3。我还发布了一个可视化软件,Mocha,我的Winamp可视化软件。
如果你每次玩纸牌游戏都能得到 1 美元,你对这次面试感到满意吗?
我花了 11 个月的时间才回答这些尖锐的问题。如果有人付了钱,我就不会这么晚才来参加这次采访。所以快点。
首页后记:玩过纸牌游戏的朋友们,还记得自己的最高纪录是什么吗?