Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >游戏是如何把我变成一个程序猿的【Gaming】

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

作者头像
五月Rambo
修改于 2019-11-18 04:04:36
修改于 2019-11-18 04:04:36
7380
举报

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

图片来源: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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2020年最值得关注的28款区块链游戏
截止至2020年,区块链游戏和游戏内资产的数字所有权仍处于起步阶段。在过去的12个月里,几个区块链游戏项目上了头条,其中包括《Gods Unchained》和《Axie Infinity》。此外,许多主流品牌和公司也发布了预告,从Formula 1到Ubisoft,从Astro Boy到Samsung。然而,区块链游戏每天却只能吸引几千名玩家。
区块链大本营
2020/02/21
2.3K1
2020年最值得关注的28款区块链游戏
你的开源生涯是从电子游戏开始的吗?【Gaming】
许多人最初把计算机作为游戏设备而迷恋它,后来把这种迷恋变成了一种技术职业道路。你是他们中的一员吗?
五月Rambo
2019/11/18
5420
你的开源生涯是从电子游戏开始的吗?【Gaming】
哈利波特AR游戏-巫师联盟 深度解析
今年AR技术的进展,及相关应用值得我们关注。给大家推荐一个AR游戏,应该会超越Pokemon Go。
mixlab
2019/06/26
1.1K0
哈利波特AR游戏-巫师联盟 深度解析
让我们从头做一个 MUD 吧!
MMORPG 曾经是中国游戏行业中最火的游戏品类,这一类游戏的开发成本也是巨高无比。但是,早期的 MMORPG,其结构却并不是特别复杂,譬如《梦幻西游》这类网游,在最早期的时候,参考的技术只是 MUD 而已。
韩伟
2024/05/07
2970
让我们从头做一个 MUD 吧!
盘点|6月即将发布的VR游戏,克隆机器人、皮划艇模拟器……
(VRPinea 5月20日讯)6月已公布的VR游戏方面的消息与5月相比,着实少了很多。但也有一些值得关注的动态。比如,VR地下城游戏《Demeo》将于6月16日发布第四个更新包“蛇王的诅咒”。VR节奏音乐游戏《Ragnarock》与法国Hellfest音乐节合作的全新DLC也将在6月发布,收纳了今年Hellfest阵容中的部分歌曲。
VRPinea
2022/06/08
4390
盘点|6月即将发布的VR游戏,克隆机器人、皮划艇模拟器……
游戏服务器架构演化史pdf_分布式游戏服务器
类型1:卡牌、跑酷等弱交互服务端 卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:
全栈程序员站长
2022/11/01
1.2K0
游戏服务器架构演化史pdf_分布式游戏服务器
用 Node.js 写一个多人游戏服务器引擎 [每日前端夜话0x31]
听说过文字冒险游戏吗? 如果你的年龄足够大的话(就像我一样),那么你可能听说过、甚至玩过“back in zhe day”。在本文中,我将向你展示编写的整个过程。这不仅仅是一个文本冒险游戏,而是一个能让你和你的朋友们一起玩的,可以进行任何剧情的文本冒险游戏引擎。 没错,我们将通过在添加多人游戏功能来增加它的趣味性。
疯狂的技术宅
2019/03/27
2.3K0
用 Node.js 写一个多人游戏服务器引擎 [每日前端夜话0x31]
区块链技术在电子游戏与博彩行业备受追捧 有望实现数字商品货币化
博彩业已经经历了十年的重大转变。 首先是宽带互联网,然后是Steam的崛起。不久之后,这些发展迅速让位于过去十年最大的游戏瓦解:数字游戏。 随着数字游戏的兴起,自20世纪80年代以来一直占主导地位的游戏机模型受到现在无处不在的“免费游戏”模式的挑战。如今,数字游戏占全行业年收入的87% (1089亿美元),成为真正的干扰者。 但是众所周知,新技术从来没有裸足不前。游戏行业现在正处于基于区块链和数字货币的另一波瓦解。 游戏玩家通常是拥有数字货币的最热衷的消费者之一。 Valve很早就认识到这一点,并于
企鹅号小编
2018/01/17
8990
区块链技术在电子游戏与博彩行业备受追捧 有望实现数字商品货币化
多人游戏
一起玩游戏 我们想和别人一起玩游戏的原因有下面几个: 对抗:当提到多人游戏时,自然第一个词就是对抗,一个好的多人对抗游戏是平衡的。当玩家在其中公平地竞争,当遇到一个有挑战的对手或者有趣的问题时,我们会非常开心。当我们可以与朋友互相比较技能时,我们也会得到满足和自我认可。通过跟人的较量,比拼策略、选择、和心理是一件非常愉快的事情。 合作:对抗的方面是另一种我们喜欢的玩法。允许我们使用一个人无法完成的策略,享受团队一起齐心协力解决问题,对抗对手的乐趣。一个好团队内的信任和默契,惺惺相惜的伙伴,是非常吸引人的。
王兵
2018/06/14
7750
什么是游戏性
由于最近忙于写各种文档,所以很长一段时间没有更新了。不过作为一个产品、技术内外双修的神人,还是有一些存活的。今天发送的和单纯的技术关系不大,而是一份对于游戏这个业务领域的理解。 另外,由于本文原来是有很多游戏配图,由于不想随便使用未授权图片,所以还是全部删去了。希望能对文章的理解没造成太大的障碍。 游戏性的基础组成 什么是电子游戏的游戏性?这个问题从普通玩家到高级策划都有自己的答案。 然而,我却希望能得到一个能被整理的概念体系,来描述“游戏性”这个概念。 首先,我认为“玩”本身是很多动物
韩伟
2018/03/05
1.2K0
由8000篇文字衍生出的,原子级开源世界 #Loot 元宇宙构建进行中
开放世界游戏与沙盒游戏相较于传统游戏,支持用户拥有更开放的探索空间,并赋予了用户更丰富的创造能力—能在游戏的世界中创造游戏,游戏的空间中创造空间,是目前已“称呼为”元宇宙游戏类的常用形式。
mixlab
2022/05/25
4290
由8000篇文字衍生出的,原子级开源世界 #Loot 元宇宙构建进行中
【区块链+游戏实践】火币区块链产业专题报告-游戏产业的割裂与重构
游戏是互联网时代三大变现模式之首,孕育了腾讯、暴雪、Steam等巨头。然而传统游戏正面临越来越深的割裂: (1)不透明,游戏开发者承担全部开发责任,不及预期导致用户流失; (2)渠道、发行垄断收益; (3)虚拟资产不属于用户,亦无法顺畅实现价值流通; (4)游戏内生恶性通货膨胀倾向,玩家利益得不到保证; (5)游戏间体系不互通,玩家沉没成本高昂。
辉哥
2018/08/10
2.3K0
【区块链+游戏实践】火币区块链产业专题报告-游戏产业的割裂与重构
2022科隆游戏展开幕,多款硬核VR新游登场
(VRPinea 8月26日讯)2022年科隆国际游戏展(Gamescom 2022)已于当地时间23日晚,在德国科隆国际展览中心拉开帷幕。这是自疫情暴发后,该展会的首次线下“营业”。据了解,米哈游等我国企业也参加了本届展会。
VRPinea
2022/11/16
4270
2022科隆游戏展开幕,多款硬核VR新游登场
游戏中的反馈设计
游戏中的反馈设计,是让玩家快速适应游戏操作,获得参与感和成就感的重要手段,适度且精妙的反馈对提高游戏的易上手性,增强玩家的参与感和成就感有不可或缺的作用。
晓吾
2020/09/24
2.2K0
游戏性法宝:解谜与策略玩法
技术改变思想 汝等对游戏性一无所知! 我们知道,游戏的玩法很重要,但是同样的玩法,有一些游戏被成为“游戏性很好”,而另外一些则被认为“游戏性很差”,甚至有些被成为“游戏性很好”的作品,玩家们在讨论中都
韩伟
2018/03/05
1.1K0
游戏性法宝:解谜与策略玩法
《幻兽帕鲁》爆火,大厂坐不住了:这游戏是AI设计的?
《幻兽帕鲁》(Palworld)是当下最热门的话题之一,它在 1 月 19 日于 Steam 上线抢先体验版本,24 小时之内销量就超过了 200 万份,几天之内就突破了 600 万。
机器之心
2024/01/29
3360
《幻兽帕鲁》爆火,大厂坐不住了:这游戏是AI设计的?
经典游戏服务器端架构概述 (2)
根据文章内容总结的摘要
韩伟
2016/12/02
5.9K0
经典游戏服务器端架构概述 (2)
万字长文:AI陪伴产品的终极解法?
导语|此篇文章是本人及多名朋友联合 产品人Super黄 共同创作的深度长文,欢迎对这个话题感兴趣的各位“浩浩爸”们疯狂戳戳俺,一起讨论交流~
腾讯大讲堂
2024/01/03
1K0
万字长文:AI陪伴产品的终极解法?
Web3 和元宇宙不是同一个概念!听元宇宙老炮儿讲述19年的行业教训
2003 年,Wagner James Au 是湾区一名年轻的自由撰稿人,为 Salon 和 Wired 报道大型多人游戏,如 The Sims Online。在那期间他曾接到一个任务,负责审查一款新的虚拟世界游戏,由一家名为 Linden Labs 的公司制作,名为 Second Life。于是,他便开始了解这个新生的数字世界,不久之后,他遇到了开发商,他们向他提出了一个有趣的提议,让他以记者的身份参与游戏。Au 可以报道 Second Life 的一切,包括怪事、骚扰和网络犯罪。最终,Au 写了一本关于该游戏的权威书籍《Second Life 的诞生:来自新世界的笔记》。如今,他仍然在他的博客「新世界笔记」栏目上详尽地报道着 Second Life 的发展,这是一个运行时间最长的元数据新闻网站。他最近的一篇文章是关于在游戏中经营数字业务的俄罗斯籍 Second Life 玩家,他们现在正试图通过逃离这个国家来逃避制裁。
科技旋涡
2022/06/28
3510
Web3 和元宇宙不是同一个概念!听元宇宙老炮儿讲述19年的行业教训
那些年,任天堂发布的游戏机们
大数据文摘作品,转载要求见文末 原作者 | Jeff Dunn 编译 | yawei,彭晗,李亚楠 2017年3月,任天堂Switch系列发布。从这一款游戏机,我们似乎可以一窥任天堂的未来,它的名字巧妙地模糊了家用游戏机和掌机的界限,且与我们之前提到的任天堂游戏机大有不同。我们不敢说它未来会有多好,但整体来说,应该还是不错的。 任天堂Switch 2017年3月上市 任天堂能成为日本游戏界巨头,与他们出品了大量异质于同行的独特游戏密不可分,此举还奠定了任天堂在众多游戏粉丝中的传奇地位。 细数任天堂历来发布的
大数据文摘
2018/05/25
1.2K0
推荐阅读
相关推荐
2020年最值得关注的28款区块链游戏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档