简单的说

Roguelike 是 RPG(角色扮演游戏)的一个分支,也是最重要的一个分支。这个名字源于 1980 年发布的著名电子游戏《Rogue》。按字面上理解,Roguelike 就是指「玩法上类似于《Rogue》的一类游戏」。

那么怎样才能界定一个游戏是否「类似于《Rogue》」呢?曾经这里有一个很官方的定义,在 2008 年国际 Roguelike 开发大会上,(别问我啥时候有的这种会议,我也不知道。)提出了一系列 Roguelike 的定义,这些定义被称为「Berlin Interpretation(柏林准则)」:

  1. 随机生成的环境。
  2. 角色的永久死亡。
  3. 回合制操作。
  4. 统一的操作形式。
  5. 内容机制复杂。
  6. 角色提升与地图探索。

看的有些一头雾水?其实我也不打算再深入地去解释这里面每条都是什么意思了。因为其实这些定义在一定程度上已经被废除了。

早期的 Roguelike 游戏确实严格按照上述原则进行开发制作。诸如《Hack》、《NetHack》等几乎和《Rogue》在形式上如出一辙。后来的作品逐渐融入了一些新元素和想法,便有了《Dwarf Fortress(矮人要塞)》这种比较奇特、极端的作品。再后来这种形式融合的元素越来越多,也就诞生了诸如《CDDA(大灾变)》这类在玩法上已经「不太像」《Rogue》的作品,以及使用图形界面的《Elona》等日系 RPG 作品。

 大灾变

到了多年后的今天,我们见到了《以撒的结合》、《杀戮尖塔》、《死亡细胞》等等这类只是涉及有其中一小部分经典 Roguelike 元素的作品。虽然曾有人试图用「Roguelite」这个词来定义这类游戏,不过实际上就今天玩家们的定义,任何含有一定量 Roguelike 元素的作品大多都能被称作 Roguelike 游戏了。

再多说点

《Rogue》是个怎样的作品?

《Rogue》最早由迈克尔·托依和格伦·韦科曼于 1980 年左右在大学的 Unix 系统上编写制作,后来被移植到 DOS 系统。它开创性的使用过程随机生成地牢迷宫和道具,并因其难度颇高且具有高重复游玩的可能,曾在当时的大学校园内风靡。

《Rogue》使用 ASCII 字符作为画面输出,例如使用字母「Z」来代替僵尸怪物等。这也一度成为 Roguelike 游戏的标志。

《Rogue》开源后,成为了许多经典作品的创作基础,如《Hack》和《Moria》等。Roguelike 作品的演化对整个 RPG 游戏的发展有深远影响。

在 2009 年,《Rogue》被知名国际游戏杂志 PC World 评为「史上十个最伟大的 PC 游戏」之一。

[科普向] Roguelike游戏到底是什么?的更多相关文章

  1. 微信小程序 - 仿南湖微科普小程序游戏环节

    最近看到南湖微科普小程序游戏环节感觉还可以,于是模仿了下 <view class='current' animation="{{animation}}"> {{curr ...

  2. 【白话科普】CDN & 游戏加速器,两者是一个原理吗?

    说起加速,大家可能就会联想到"游戏加速"之类的场景,而说到现在流行的云服务加速,则离不开 CDN 这个词.那么 CDN 和游戏加速器是同一种东西么?从效果上看两者都是为了" ...

  3. Roguelike元素对游戏设计的影响

    Roguelike game自1980年以来,就占据着游戏市场中很大的份额,而现如今的很多游戏中,也加入了Roguelike元素来起到更好的效果.我们知道Roguelike game中有着一些看似任性 ...

  4. [转] [腾讯游戏学院] Roguelike到底是什么?

    如果你是一位资深游戏玩家,那么最近你肯定在哪里看到过 Roguelike 这个词.Roguelike 这个古老的游戏类型现在又变得很潮流,其中各种要素都在不断的被新游戏借鉴.作为一名就是比你有更多空余 ...

  5. 浴室随想——RogueLike随想

    好玩的RogueLike 0 不同的追求 1 从追求中寻找商机 2 更的直接方法 3 我的追求 4 我的方法 5 好玩的RogueLike RogueLike游戏很好玩,因为你永远不知道接下来会发生什 ...

  6. WP老杨解迷:如何营造让人花钱的游戏

    游戏是最好做也是最不好做的项目,游戏的好坏现在都是直接从数据来说话,Windows Phone的游戏应用同样不可能逃出这个行业准则,要说在市场里做的好,那就直接拿数据来说,几乎没人会去在乎游戏到底传达 ...

  7. html5游戏引擎phaser官方示例学习

    首发:个人博客,更新&纠错&回复 phaser官方示例学习进行中,把官方示例调整为简明的目录结构,学习过程中加了点中文注释,代码在这里. 目前把官方的完整游戏示例看了一大半, brea ...

  8. 负载均衡--大型在线系统实现的关键(上篇)(再谈QQ游戏百万人在线的技术实现)

    http://blog.csdn.net/sodme/article/details/393165 —————————————————————————————————————————————— 本文作 ...

  9. 类似于QQ游戏百万人同时在线的服务器架构实现

    http://blog.csdn.net/sodme/article/details/213995 —————————————————————————————————————————————————— ...

随机推荐

  1. 手把手教你用GoEasy实现Websocket IM聊天

    经常有朋友问起GoEasy如何实现IM,今天就手把手的带大家从头到尾用GoEasy实现一个完整IM聊天,全套代码已经放在了github. 今日的前端技术发展可谓百花争鸣,为了确保本文能帮助到使用任何技 ...

  2. 【2019牛客暑期多校第一场】E题ABBA

    题目链接 大致题意 有(n+m)(n + m)(n+m)个字母A和(n+m)(n + m)(n+m)个字母B,组成一个长度为 2∗(n+m)2*(n + m)2∗(n+m)的字符串,并且使得字符串中有 ...

  3. 【pytorch】改造resnet为全卷积神经网络以适应不同大小的输入

    为什么resnet的输入是一定的? 因为resnet最后有一个全连接层.正是因为这个全连接层导致了输入的图像的大小必须是固定的. 输入为固定的大小有什么局限性? 原始的resnet在imagenet数 ...

  4. MySQL数据库参数调优方法

    怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据 ...

  5. DrQA 阅读维基百科来回答开放问题 Reading Wikipedia to Answer Open-Domain Questions

    DrQA 是一个阅读理解系统用在开放领域问答.特别的,DrQA 针对一个机器阅读任务.在这个列表里,我们为一个潜在非常大的预料库中搜索一个问题的答案.所以,这个系统必须结合文本检索和机器文本理解. 项 ...

  6. Python NLP库top6的介绍和比较

    文章来源:ActiveWizards https://medium.com/activewizards-machine-learning-company/comparison-of-top-6-pyt ...

  7. Spark使用jdbc时的并行度

    Spark SQL支持数据源使用JDBC从其他数据库读取数据. 与使用JdbcRDD相比,应优先使用此功能. 这是因为结果以DataFrame的形式返回,并且可以轻松地在Spark SQL中进行处理或 ...

  8. 关于js在一个固定的盒子里面拖拽的问题(包含临界值)

    回武汉打卡第三天,武汉加油,逆战必胜!今天我们一起分享一下js拖拽的问题. 当然实现拖拽方法是有很多的,下面简单讲一种方法,大致思路如下: 首先需要用到的事件主要有  onmousedown,onmo ...

  9. Maximum splitting

    Maximum splitting You are given several queries. In the i-th query you are given a single positive i ...

  10. 力软敏捷框架 jfGrid 使用例子之一

    百度了下关于力软敏捷框架 jfGrid的教程,基本没有,出来的全是jqGrid.好吧看来只能自己上手了 今天来讲讲列设置属性里数据格式化事件(formatter)的使用 常规的使用方式如上图所示. 先 ...