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. 使用slice和concat对数组的深拷贝和浅拷贝

    一.数组浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份. 如下代码,如果只是简单才用赋值的方法,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问 ...

  2. idea 使用常见问题处理

    问题一: 项目中使用了 lombok,但是代码中一直报错,提示 bean 注入失败,set 和 get 方法都飘红 解决:idea 中安装 lombok 插件,安装方法自行百度吧~ 如果是用的 ecl ...

  3. JavaWeb之多语言国际化

    这周打算把国际化.JDBC和XML学习一下,从下周就开始学习三大框架,再坚持一个半月吧就能入门JavaWeb了,上周周末两天过的真是生不如死,两天坐在家里,醒来就写博客,原本在公司也自己操作了一遍,其 ...

  4. golang RWMutex读写锁分析

    RWMutex:是基于Mutex实现的读写互斥锁,一个goroutine可以持有多个读锁或者一个写锁,同一时刻只能持有读锁或者写锁 数据结构设计: type RWMutex struct { w Mu ...

  5. webkit图片滤镜

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 使用Docker容器来源码编译etcd

    背景 etcd是CoreOS公司开发的分布式键值对存储库.在Kubernetes中,我们需要使用etcd作为所有REST API对象的持久化存储. 不幸的是,在github的release中,Core ...

  7. 【C语言】浅谈可变参数与printf函数

    一.何谓可变参数 int printf( const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用& ...

  8. Html5 Canvas笔记(1)-CanvasAppTemplate代码

    学了一段时间的Html5 Canvas,现想一段一段的将学习笔记整理出来放上来,先整理一段Canvas的模版文件代码,以后建立Canvas程序就不用重新写这些代码了,当然最好是将这个Html代码保存到 ...

  9. 测试开发Python培训:抓取新浪微博评论提取目标数据-技术篇

    测试开发Python培训:抓取新浪微博评论提取目标数据-技术篇   在前面我分享了几个新浪微博的自动化脚本的实现,下面我们继续实现新的需求,功能需求如下: 1,登陆微博 2,抓取评论页内容3,用正则表 ...

  10. 设置ARC有效或者无效

    在编译单位上,可以设置ARC有效或者无效.比如对每个文件可以选择使用或者不使用ARC,一个应用程序中可以混合ARC有效或者无效的二进制形式. 设置ARC有效的编译方法如下所示:(Xcode4.2开始默 ...