来自远方的旅行者啊~你是否玩过这些游戏?

《黑帝斯》《以撒的结合》《雨中冒险》《杀戮尖塔》《饥荒》……

他们玩法不同,画风迥异,题材更是风牛马不相及。

可如果你是一个经验丰富的“剁手党”,

你肯定发现了他们之前存在着的一些共性

(是的,他们玩起来都很肝疼)

是的,他们都是Roguelike

什么是Roguelike?

顾名思义,Roguelike的含义直译过来就是像Rogue一样的(游戏),

类似的叫法并不少见,例如“魂like”“暗黑like”……多指和某一经典作品体验类似的游戏.

那么《Rogue》这款游戏又是什么来头呢?为了让大家更好的理解Rouguelike的一切,让我们暂时带着这个问题,穿梭到1975年的一个夜晚。一切的一切要从1975年那个风雨交加的夜晚说起……

窗外是狂风骤雨,疾风拍打着窗户时而响起呼呼的声音,一个39岁的男人呆坐在桌前,除了工作以外男人生平唯二的爱好便是探险和桌游。但此时的他望着桌上摆着的满满当当的桌游,却一点兴致也提不起来,就在此时“啪”的一声,窗户终于在疾风的拍打下,掉落在地上摔碎了。

在美国极受欢迎的《龙与地下城》(英文缩写DND)

他刚和自己的妻子离婚,这声清脆的响声敲醒了男人,对他来说这场婚姻是彻头彻尾的失败,妻子自始至终都无法理解自己整日所沉迷的编程工作,究竟有何魅力(也有说法是因为爱好)。

这让男人十分痛苦,他多么希望自己的至亲能够理解自己,他回头望去自己两个年幼的女儿桑迪和劳拉,他觉得一切都不算太晚,自己还可以再做点什么,他决心造出一个东西,一个凝结了自己的工作和爱好为一体的东西。

一个能让自己女儿们喜欢,并且能够让女儿们理解自己的东西

他要做一款游戏。


他是威廉克劳瑟,1958年于 麻省理工学院 获得物理学学士学位,此时的他正在为 美国国防部 设计ARPAnet(阿帕网),而ARPAnet(阿帕网)正是 互联网的前身。 克劳瑟在此后日子里但凡有闲余的时间便会投入到游戏开发中

而这个游戏便是日后大名鼎鼎的《Colossal Cave Adventure》(巨洞探险)
他把编程、探险、和桌游这几大元素完美的融合在了一起,玩家可以通过输入自然语言单词控制人物的行动,这让所有不懂编程的人也可以轻松游玩。他的女儿很快便沉迷其中,在充满财宝的魔法洞穴中乐此不疲。

得益于克罗塞早期阿帕网设计者的身份,他很早便在网络上公开了这个游戏。克罗塞不知道的是,在他面向网络公开这款游戏的同时,命运之神也已悄然在网络的一角扇动了蝴蝶的翅膀。

这款游戏不出意外的火遍了全网,尤其赢得了程序员以及大学生群体的青睐。在随后的4年间(1975-1979)市面上涌现出了一批类似的电子游戏,如《DND》、《Moria》、《Beneath Apple Manor》、《Avatar》等作品。

这些游戏在当时都是轰动性的存在,而他们的创作者都公开表示过或多或少都受到了《巨洞探险》的启发。时至今日,《巨洞探险》被公认为是世界上第一个交互式文字游戏,更是冒险游戏类型的先驱,同时它也为角色扮演和Roguelike游戏类型的诞生做出了不可磨灭的贡献。

时间来到1980年,在加州大学圣克鲁斯分校。托伊是一名计算机专业的学生,他经常会来往于学校的机房。一天他像往常一样来到了机房,迎面看到了一个陌生的大家伙,这是学校新采购的“电脑”PDP—11

他很快便被这台酷炫的大家伙迷住了,并且还在里面发现了一个意外的礼物——《巨洞探险》。他像所有接触过这款游戏的人一样痴迷,并因此结识了学校另一位热衷冒险游戏的学生威克曼,他们在学习之余共同经历了不知道多少遍的“洞穴探险”,也因此建立起了深厚的友谊,最终他们都达到了可以倒背游戏关卡的地步。

这当然是一种顶级玩家才能解锁的成就,但也是一种无可奈何的结果,当玩家对一个冒险为主题的游戏都能倒背如流的时候,也是该离开这款游戏的时候了。

而在这个过程中逐渐他们也孕育出了一个想法,“为什么我们不可以再做一款游戏呢?”

托伊(红衣) 威克曼(前排)

两人在坚定了这个想法之后,甚至合租了一套公寓,一有机会便会彻夜长谈,打磨他们的计划。与此同时他们也在物色要用什么工具来实现他们的想法,最终他们找到了——编程库curses

curses的一大特性便是能够使程序员在终端上的任何位置放置字符,而字符堆叠之后便可以展现出“图形”界面。Wichman 和Toy很快意识到curses的优势,相较于《巨洞探险》的纯文字故事,有了基本的“图形”无疑对玩家来说是更有趣的存在。

随后他们利用curses制作了几款练手之作,并最终下定决心要解决冒险游戏最为致命的敌人——内容不足。他们决定在游戏中加入了随机生成的功能。将关卡设计成不同大小房间组成的空间,各房间以走廊相连接,当玩家进入房间后,物品和怪物就会开始随机出现。并以此保证每一局游戏,都将是一场全新的冒险。


如此,《Rogue》的最初版本终于诞生了。

而这一次,命运之神可不仅仅只是在互联网的一角扇了扇蝴蝶的翅膀那样简单了,他扇起来的,是一场电子游戏界的革命。这场革命让一个全新的品类崛起,挖掘出了一个年销售额上百亿美元的市场。

………………未完待续
—————————————————————————————
一岁七颗牙(作者):
非常感谢大家能够看到这里,其实到现在本文已经2000字了,但也只是刚刚讲清楚了Roguelike
的起源,其实Roguelike的崛起也非常精彩。可无奈篇幅有限,如果大家认为这种故事还算有趣的话可以帮忙点个赞,点赞多的话我就继续更新续集。或者讲一讲那个信息技术领域波澜壮阔的大航海时代,其他和游戏有关的故事。

记得点个关注鸭~~

Roguelike诞生记相关推荐

  1. bug诞生记——临时变量、栈变量导致的双杀

    这是<bug诞生记>的第一篇文章.本来想起个文艺点的名字,比如<Satan(撒旦)来了>,但是最后还是想让这系列的重心放在"bug的产生过程"和" ...

  2. 大V诞生记 —— 谁是VMware?

    大V诞生记 -- 谁是VMware? (点击阅读原文,一键收听微电台"大V科技谈") https://mp.weixin.qq.com/s/QtPrki9V7BNFOx53_3gW ...

  3. mapbox 导航_寻宝风格导航地图 Treasure 诞生记 | Mapbox 地图设计思路

    Designing the Treasure map style 不久前,我们为大家介绍了霓虹灯风格地图 80's 8-bit 的设计思路,这篇文章我们继续分享一个有趣的地图设计 -- 寻宝风格地图 ...

  4. 谷歌Gmail诞生记:十年回首

    美国<时代>周刊网络版今天刊登题为<Gmail诞生记:10年前鲜为人知的故事>(How Gmail Happened: The Inside Story of Its Laun ...

  5. 2019领克车展 Max Co币机诞生记

    领克车展 Max Co币机诞生记 网上拿张现场图 先引用一篇时下2019上海车展文章的段落 上海车展新车满满,领克展台玩起了"骚操作" https://chejiahao.auto ...

  6. “爱运动管理系统”诞生记(4)

    "爱运动管理系统"诞生记(4) 巧若拙(欢迎转载,但请注明出处:http://blog.csdn.net/qiaoruozhuo) 照着<21天学通C语言>,把C语言粗 ...

  7. Apache DolphinScheduler 诞生记

    Apache DolphinScheduler 诞生记 DolphinScheduler,简称"DS", 中文名 "小海豚调度"(海豚聪明.人性化,又左右脑可互 ...

  8. 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...

  9. 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生. 串口调试助手是嵌入式开发里非常常用的小工具,市面上有非常多流行的串口调试工具,比如TeraTe ...

最新文章

  1. 一文概览 CVPR2021 最新18篇 Oral 论文
  2. Google面试题及答案
  3. PHP金额计算高精度函数
  4. Vscode使用npm安装babel
  5. java 建表 框架_【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作...
  6. Mysql--Auto_increment详解
  7. 安卓pdf取词翻译软件_写论文,你应该知道这些好用的论文翻译软件!
  8. Springboot+高校考勤小程序 毕业设计-附源码131039
  9. 安信可云服务器,4g dtu测试,利用安信可进行透传测试
  10. 人脸检测--libfacedetection
  11. ECharts 示例——双Y轴
  12. GoLang之标准库net/http包源码
  13. spss数据分析_单样本T检验_两独立样本T检验
  14. 伯克利AI实验室最新发文:公布用于机器人抓取的Dexterity Network (Dex-Net) 2.0数据集...
  15. KindEditor编辑器上传修改拿shell漏洞
  16. Blob 链接 下载
  17. redies的单例安装
  18. Realtek PCIe GBE Family Controller 出现感叹号问题
  19. Java版 人脸识别SDK demo
  20. 腾讯待办怎么用?来看看这篇超详细的入门指南

热门文章

  1. shell语法 函数
  2. 图(Graph),也称网络(Network)
  3. TensorFlow2.0教程-keras 函数api
  4. AutoCAD--通用图元组码 (DXF)、索引颜色代码等常量
  5. 移动端长按文本选择复制
  6. Windows - 关于网络唤醒设置的说明
  7. 如何从0到1搭建一个个人网站
  8. 大连工业大学计算机学硕,考研调剂:大连工业大学招收“学硕”调剂研究生一名!...
  9. SQL查询语句的书写顺序、执行顺序和注意事项
  10. Google测试工师的一道面试题目