前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >游戏是如何把我变成一个程序猿的【Gaming】

游戏是如何把我变成一个程序猿的【Gaming】

作者头像
五月Rambo
修改2019-11-18 12:04:36
7040
修改2019-11-18 12:04:36
举报
文章被收录于专栏:Opensource翻译专栏

基于文本的冒险类游戏带来了令人满意的科技生涯。

图片来源:dawnydawny via Pixabay. CC0

我想我学会快速打字的第一个词就是“fireball”

和我们大多数人一样,我的打字生涯始于一种“hunt-and-peck”技术,用食指盯着键盘寻找我需要的字母。它不是一种能使你同时读写的技术;你可以称之为half-duplex。输入cd和dir是可以的,但它还不够快,不能在游戏中领先。尤其是如果那场比赛是MUD。

多用户地牢游戏

MUD是multi-user dungeon的或多用户域的缩写,具体取决于您询问的人(和时间)。MUDs是一款基于文本的冒险游戏,比如Col操作系统sal Cave Adventure 和Zork,你可能在Command Line Heroes第二季第1集中听说过。但是MUDs有一个额外的转折点:你不是唯一玩它们的人。他们允许你和其他人一起对付特别讨厌的野兽,交易商品,结交新朋友。他们是现代大型多人在线角色扮演游戏(MMORPG)的老爷爷,比如Everquest和World of Warcraft。而且,对于一个有抱负的command-line hero来说,他们提供了一个现代游戏仍然没有的体验。

我的“home MUD”是Nyx Mud,你可以通过telnetting连接到nyx.cs.du.edu的2000端口。这是我掌握的第一条命令行。在很多方面,它让我成为一个英雄,或者至少扮演一个英雄的角色。

NyxMud的一个特殊特性是,每次连接到play时,都是从一个空的库存开始的。你上一次收集的金子仍然存在,但你来之不易的武器,盔甲,或魔法物品没了。所以,在每次结束后,你必须回到一家商店去卖所有东西……然后你会得到你所买的一小部分东西。如果你被杀了,第一个遇到你尸体的玩家可以拿走你所有的东西。

这显示了当你死后在MUD中失去一切的样子

这使得游戏变得非常棘手。从钱的角度讲,卖掉所有东西并辞职是一件可怕的事情。这意味着你的课程必须是有利可图的。如果你在购买和出售装备期间没有通过抢劫和任务获得足够的黄金,那么下次你将无法装备自己。如果你死了,情况就更糟了:你可能会发现自己用一把新来的剑杀死了balls of slime,因为你收集了足够多的金子来制造更好的装备。

我从来都不想通过出售我的装备来“支付商店税”,这意味着我要熬夜、熬夜上生物课。每一个现代游戏设计师都想让你说,“爸爸,我现在不能吃晚饭了,我必须继续玩,否则我就有大麻烦了。”NyxMud让我着迷,几十年前我就这么说了。

所以,当到了“cast fireball”或者面对迫在眉睫、毁灭性死亡的时候,我被迫学习如何正确打字。这也迫使我采取社交方式,在游戏中有朋友在身边与“拾荒者”搏斗,允许我在死后取回我的装备。

Command-line heroes都有一些共同点:他们与其他人一起工作,他们打字快得吓人。NyxMud训练我将这两者兼得。

从玩家到创造者

NyxMud从每个角度讲并不是最大的MUD。但它仍然是一个广阔的世界,充满了数百个领域和几十个史诗般的冒险,每一个都是为不同水平的游戏者的进步量身定做的。随着时间的推移,很明显并非所有这些区域都是由同一个人创建的。“用户生产的内容”这个词还没有被发明出来,但这个概念即使在我年轻的头脑中也非常简单:这个世界是由一群人,其他玩家创造的。

一旦你完成了每一个挑战性的任务并达到20级,你就会成为一个巫师。这是一种奇特的现象,超越了只有少数人知道的现实。在学校的午休时间,我的朋友们会思考巫师的力量;你看,我们知道巫师可以创造房间、野兽、物品和任务。我们知道他们可以随意杀死其他玩家。我们真的对他们的能力一无所知,整件事都笼罩在神秘之中。

在我们的高中朋友中,Eddie是第一个成为巫师的。他的夸耀和嘲弄使我们拼命升级,Jared很快就跟上了。我是最后一个,但只有一两天。现在25年过去了,我们就称之为三方平局吧。我们发现这和我们想的差不多。我们可以创造房间,野兽,物品和任务。我们可以杀了玩家。哦,我们可能会隐形。在NyxMud中,大概就是这样。

这展示一个巫师的私人工作室。

巫师们使用了Wand of Creation,一种由Quasi(与“crazy”押韵)发明的物品由于运行引擎的Nyx系统的管理员设置了严格的策略,所以只有他可以访问引擎的代码。因此,他创造了一个复杂的,神奇的物体,可以让用户产生新的游戏元素。当这个魔杖被调用时,它会运行向导通过一个基于菜单的工作流来创建房间和对象,建立任务目标,并设计可怕的怪物。

拥有那根神奇的魔杖就足够了。我立即着手创造新的土地和跨越一系列岛屿的大冒险,每个岛屿都有不同的,异国情调的气候和主题。我在无形中的盘旋中找到了极大的乐趣,因为我想象中的野兽会一次又一次地杀死勇敢的冒险家。但在经历了一场艰苦的战斗之后,我知道我已经调整了我的任务,使之在可能的范围内,看到玩家们坚持下来,这就更好了。

被这个精英创作者群体所接纳,是我年轻生活中最有收获和满足的时刻之一。每一个新的巫师都必须通过我的测试,像我一样,花上无数个小时和不眠之夜,才能在我之前完成巫师的任务。我通过奉献和贡献证明了我的价值。这只是一个游戏,但也是我第一次遇到的一个社区,这个社区向我展示了一个正常运作的精英管理系统是多么强大。

从创建者到编码者

NyxMud是基于LPMud代码库的,它是由Lars Pensjé创建的。LPMud不是第一个开发的MUD软件,但它包含了一个非常重要的创新:它允许玩家从游戏内部编写游戏代码。它通过将包含所有内容和面向用户的功能的mudlib与作为mudlib实时解释器并提供对基本网络和存储资源的访问的驱动程序分离来实现这一点。这种架构意味着mudlib可以被不信任的人(比如像我这样的玩家)实时编辑,他们可以在不做任何对运行的服务器特别有害的事情的情况下增加游戏体验。驱动器提供了一个“气隙”

这个空隙对于NYXMUD来说是不够的;只有当一个人可以被信任写所有代码时,才允许它存在。在大多数LPMud系统中,成为巫师的玩家可以使用ls、cd和ed来遍历mudlib并修改文件,所有这些都来自他们无数次用来投掷火球和饮用药剂的同一个命令行。准去了很大的努力,以修改Nyx的mudlib,使巫师不能用一整套尖锐的工具在整个系统周围徘徊,Wand of Creation就这样诞生了。

作为一个没有玩过其他游戏的巫师,我没有错过我从未拥有过的东西。此外,我没有办法访问任何系统时,telnet在Nyx上就不能用了,这是我链的互联网的唯一方式。但我确实可以访问Usenet,它为我提供了一个完全非官方的互联网MUD列表。很明显,还有更多的MUD世界等着我去发现。我阅读了所有关于mudlibs的文档,接触了LPC,一种用于创建新内容的利基编程语言。

我说服我父亲为我的未来投资,在网通支付一个shell账户(还记得吗?)有了这个帐户,我可以连接到任何我想要的MUD,并且,基于几个强有力的建议,我选择了海盗MUD。它至今仍然存在。这是一个真正的MUD,流血的边缘,它展示了一个用代码而不是魔法棒的有限菜单系统构建的宇宙的真正潜力。但是,老实说,作为一个游戏用户,我从来没有走得很远。我真的很想学习如何编码,我也不想为杀死一个noobsword花费几个小时。

根据Lauren P. Burka的MUD时间表,在二月到1992年8月之间有一个非常小的时间窗口,那里是我探索的完美地方。Mud学院(简称TMI)是一个非常特殊的Mud,旨在教人们如何在LPC中编程,照亮mudlib最黑暗的角落。它为所有申请和建立一个社区以发展新一代LPMuds的人提供了立即无所不能的服务。

这是向导工作室的一段代码。

这是我第一次接触C编程,因为LPC本质上是一种共享相同类型、控制结构和语法的C风格。它是C语言,带有训练的轮子,设计用于快速创建内容,但允许程序员开发复杂的游戏场景(如果他们有经验的话)。我一直看到我键盘上的花括号,现在我知道它是用来干什么的了。我唯一能记得的是一台特殊的自动售货机,它的灵感来自于创造的魔杖,它能在现场创造出你所选择的怪物。

TMI并不是一个持久的现象;事实上,它几乎在我有机会发现它之前就消失了。它很快就放弃了它的教育章程,尽管随着Mud操作系统的释放,它的努力最终取得了成效,而Mud操作系统仍然生活在它的现代后代Fluff操作系统之上。但对于一个高度具体的学科来说,这是多么宝贵的知识宝库啊!登录后,我立即得到了一套完整的开发工具、一个教学材料库和大量有趣的示例代码供学习。

我从来没有和任何人谈过,也没有请求过任何帮助,我也从来没有这样做过。社区已经发布了足够的资源让我独立开始学习。我能够在没有课本或老师的情况下学习结构化编程的基本知识,所有这些都是在一个奇妙的电脑游戏的背景下完成的。因此,我在科技领域有一个漫长而(大部分)充实的职业生涯。

“如果你建造出来了它,他们就会来”这句话对社区来说几乎肯定是不正确的,MUD学院的人建造了一个伟大的社区,但我不能说他们是成功的。他们并没有成为一所广为人知的巫师学校,事实上,很难找到任何关于TMI的信息。你若建造,他们必不来;你若建造,他们必失败。但它仍然完成了一些创作者们从未想过要预测的美妙的事情:它让我对编程感到兴奋。

有关gamer-to-coder现象及其对开源社区文化的影响的更多信息,请查看Episode 1 of Season 2 of Command Line Heroes.

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从创建者到编码者
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档