简单的说

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. Python基础 | 数据文件的读写

    目录 txt txt的读入 txt的写出 csv xls\xlsx 在线网页数据 常用的工具 爬虫的步骤 pdf pdfrw PyPDF2 提取文档信息 word文档 其他统计软件生成文件 本文总结使 ...

  2. 前端视频直播技术总结及video.js在h5页面中的应用

    全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/12557070.html,多谢,=.=~ (如果对你有帮助的话请帮我点个赞啦) 目前有一个需求是在 ...

  3. JDK dump

    1. 查看整个JVM内存状态 jmap -heap 1237(pid) 2.生成dump文件 jmap -dump:file=文件名.dump 1237(pid)

  4. 1. postman使用

    postman使用教程: https://blog.csdn.net/fxbin123/article/details/80428216 http://bayescafe.com/tools/use- ...

  5. android studio 添加GSON

  6. (翻译) 使用Unity进行AOP对象拦截

    Unity 是一款知名的依赖注入容器( dependency injection container) ,其支持通过自定义扩展来扩充功能. 在Unity软件包内 默认包含了一个对象拦截(Interce ...

  7. 【总结】办公&编程&学习你可能需要这些小利器!

    偶然想到自己从最开始的编程小白,什么都不懂,看啥啥新鲜的时期,到现在颇有"蓦然回首,那人却在灯火阑珊处"的感觉,遂想整理一下这一路学习我个人发现的在办公.编程或者学新知识等方面针对 ...

  8. RMQ(倍增法求ST)

    解决什么问题:区间查询最值 倍增思想:每次得出结果的范围呈2的幂次增长,有人说相当于二分,目前我觉得相当于线段树的查找. 具体理解看代码: /*倍增法求ST*/ #include<math.h& ...

  9. CocoaPods 安装卸载

    建议升级10.15的系统,什么都装好了 sudo gem install cocoapods pod setup搞定不能有search命令,可以pod init,下载用的是cdn,打开项目正常使用 问 ...

  10. ios shell打包脚本 gym

    #! /bin/bash project_path=$() project_config=Release output_path=~/Desktop build_scheme=YKTicketsApp ...