Roguelike game自1980年以来,就占据着游戏市场中很大的份额,而现如今的很多游戏中,也加入了Roguelike元素来起到更好的效果。我们知道Roguelike game中有着一些看似任性的设定,本身又较为硬核,画面更是比较古老。甚至一些当今时代的Roguelike game的画面也是比不上与其同期的大部分游戏的,那么Roguelike元素到底有什么特别的地方呢?为什么会有这么多的爱好者为其付诸几百、上千小时的时间去游玩呢?

Roguelike元素的核心与特点

1.Roguelike关键的核心在于“熟练度”,利用“熟练度”来吸引玩家

大多数的能够吸引玩家投入成百上千小时的游戏,都建立在增进“熟练度”这一吸引点上。熟练度的机制其实非常简单:“玩家遇到挑战、因为没有处理好导致失败、经由失败之后学习相关的经验后再次面临挑战、最后得到成功。”这种成功的感觉要比一般的成功体验要好很多,因为这是玩家自己通过学习、积累、熟练得到的成果;只要玩家感觉,他们一直在通过学习变得更好更熟练,实际上他们很难会觉得这款游戏很无聊。

给游戏添加多种合理的熟练度,可以说是游戏成功的核心。在一般的常见的游戏中,熟练度可以体现为机械性技巧、操作熟练度、关键点的选择对游戏内容的理解这几方面。同时,团队合作熟练度也是现今多人游戏熟练度设计重要的一环。

2.随机并行学习机制的引入

如果一款游戏中设计了多种不同类型的熟练度或者很多供玩家精进的技能,那么你应该考虑到随机并行学习(Random Parallel Learning)机制。即在一段时间内或者一定游戏进度的情况下,由玩家自己决定掌握一些技能,或是无意识的学到技能。这个机制的精华在于:你设置的需要掌握的东西越多,相当于更少限定玩家掌握某一特定东西,并且在很多情况下,会给玩家一种“学到东西了”的很棒的感觉,这也让游戏变得非常充实。

一些成熟游戏往往采用以下方式来引入随机并行学习机制。

(1)Hero or Zero(非胜即0)

如果加入了非胜即0的模式,那么会带来一些好处。

首先,玩家将对失败有明显的预期,他们进而就会有寻求成长的思维倾向,在roguelike game中,进步代表着确是学到了一些东西或者进一步熟练掌握;除此之外,由于失败是一种默认的状况,所以玩家会记住游戏中的那些精彩的瞬间,比如当他们做了一些酷炫的事、虎口脱险或有了一些稀有的体验。这种强烈的对比很重要,玩家会更容易记住那些积极的体验;而当游戏的难度和失败成为一种预期,那么“玩家会更容易原谅游戏设计的陡峭难度阶梯或同等级内的成长模式”。

(2)道具多样化和创造性使用

通过这样的设计,鼓励玩家追求回报,基本上讲,就是创造对比感。除此之外,通过让玩家学习使用道具,为其创造使用道具的情境,你实际上是在使玩家对大部分游戏内容产生兴奋。

(3)对立对象&战略一致

这一部分主要取决于选择。很多人会奇怪,为什么roguelike game为什么会存在诸多尖锐却又有趣的选择。这部分选择通常包括两方面,即强烈的对立选项和战略性的抉择:如“失去生命值上限的一半但永久增加伤害”、“在冰属性与火属性当中选择一个”。这些选项的对立性非常强,而选择其中之一便会导致使用另一个的门槛变得非常之高;此时,玩家会进入一个全面且具有战略性的思考过程,即怎样的选择会对之后的关卡更有力、自己在进行游戏的过程中更加看重什么。这些实际上相当于对于回报的一种赌注,对于玩家来说,成功会给他们带来双倍的兴奋感。在传统的rpg游戏中,我们装备一把dps为10的长剑,但在打怪的过程中掉落了另一把剑,它的攻击速度较为缓慢,但它的整体属性比原来的强大50%,于是玩家装备上新的长剑进行冒险。这对于玩家来说体验也很好,但它确是不足够有趣。这也就是roguelike game玩家在面对尖锐选项的时候一定会选择yes的原因。

(4)多样化非随机化

很多人一想到roguelike game,就会想到随机性的元素,因为确实roguelike game中都会有一些随机性元素或者存在一些方式,使得游戏变得不完全随机。确实,玩家热爱多样化的体验,他们热爱变化的内容,而多变的内容构建了随机并行学习机制、熟练度及很多有趣的内容。但并不是所有的多样化都能这样,有一些就会很无聊、很困难,甚至难到丧失了游戏的乐趣。因此当我们要设计随机元素的时候,我们要抓住机会进行,而核心原则就是“让游戏变得更好”。

Roguelike元素对游戏设计的影响的更多相关文章

  1. <发条游戏设计>粗翻——序言、

    序言——————————————————————— 优雅 就像在英语里的很多单词一样,“优雅”有着一些不同意义的解释.一些习惯性的用法常常带有“美”的意思:例如“她穿着一条优雅的裙子”,代表着一种完全 ...

  2. 游戏设计艺术 第2版 (Jesse Schell 著)

    第1章 太初之时,有设计师 (已看) 第2章 设计师创造体验 第3章 体验发生于场景 第4章 体验从游戏中诞生 第5章 游戏由元素构成 第6章 元素支撑起主题 第7章 游戏始于一个创意 第8章 游戏通 ...

  3. 信息安全系统设计基础课程实践:简单TUI游戏设计

    简单TUI游戏设计                目       录               一                      Curses库简介与基本开发方法             ...

  4. 【Stage3D学习笔记续】山寨Starling(十):高效游戏设计、纹理集和ATF

    我发布了经过批处理优化的v0.3版,点击下载:https://github.com/hammerc/hammerc-study-Stage3D/archive/v0.3.zip 先看看我们批处理优化后 ...

  5. Cocos文档案例游戏设计的梳理与分析

    导语:这是一篇新手教程,适用于已看完Cocos官方文档,但还对游戏设计.运行流程不熟悉的新人.这篇教程是对文档[快速上手]里那款名叫"摘星星"的坑爹小游戏(文档原话)流程的梳理,以 ...

  6. MMORPG大型游戏设计与开发(客户端架构 part8 of vegine)

    脚本模块是游戏设计中争论比较多的话题,那是因为作为脚本本身所带来的利弊.其实这都无关紧要,取舍是人必须学会的一项技能,如果你不会取舍那么就让趋势给你一个满意的答复.自从魔兽世界以及传奇(世界)问世以来 ...

  7. MMORPG大型游戏设计与开发(概述)updated

    1.定义 MMORPG,是英文Massive(或Massively)Multiplayer Online Role-PlayingGame的缩写,即大型多人在线角色扮演游戏. 2.技术与知识 在这系列 ...

  8. <发条游戏设计>粗翻——第一部分 理论(一)

    段落1 游戏 游戏设计定义 相对而言,游戏设计是一个新的学科,专业的作曲家.画家.作家.建筑师已经至少存在了500多年,然而游戏设计师只在最近50年才被特分出来单作一类.然而这个类别仅仅在最近20-2 ...

  9. Unity游戏设计与实现 南梦宫一线程序员的开发实例

    图灵程序设计丛书 Unity游戏设计与实现:南梦宫一线程序员的开发实例(修订版)     加藤政树 (作者) 罗水东 (译者)  c# 游戏 unity   <内容提要>本书的作者是日本知 ...

随机推荐

  1. 图解Javascript——变量对象和活动对象

    span { line-height: 1.5 } 这是由一段代码引发的思考: var laterDeclaredVar = 'I am a global variable ...'; (functi ...

  2. String及其常用API

    String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因 ...

  3. 任何一款IDE的设计思路

    我们以Windows操作系统为例.现在,基于操作系统的任何计算机语言,我们说都是高级语言,从C开始.无论是哪一种,都是通过操作系统的API与计算机交互.即便.Net的FrameWork库从一定意义上何 ...

  4. IOS动态自适应标签实现

    先上效果图 设计要求 1.标签的宽度是按内容自适应的 2.一行显示的标签个数是动态的,放得下就放,放不下就换行 3.默认选中第一个 4.至少选中一个标签 实现思路 首先我们从这个效果上来看,这个标签是 ...

  5. 000 Python之禅

    The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simp ...

  6. iOS开发之数据存储之Preference(偏好设置)

    1.概述 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能. 每个应用都有个NSUserDefaults实例,通过它来存取偏好 ...

  7. Spark2.1.0分布式集群安装

    一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh/p/6623530.html 1.2 Hadoop 参见博文:http://www.cnblogs ...

  8. 模块“XXX.dll”加载失败

    具体问题:模块“XXX.dll”加载失败 请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题  找不到指定的模块. 1.在安装C++软件的时候,有时候安装失败提示 ...

  9. jQuery获取Select选择的Text和 Value(转,待测试确认)

    在自己写的第一个小项目的省市区联动的时候需要用到select,找到这篇文章.实在是觉得太好了,忍不住转过来.待日后测试后再修改整理次文章. 下面是文章原文 jQuery获取Select选择的Text和 ...

  10. 数据结构(三) 用java实现七种排序算法。

    很多时候,听别人在讨论快速排序,选择排序,冒泡排序等,都觉得很牛逼,心想,卧槽,排序也分那么多种,就觉得别人很牛逼呀,其实不然,当我们自己去了解学习后发现,并没有想象中那么难,今天就一起总结一下各种排 ...