【游戏设计原理】53 - 解决问题的障碍

在这里插入图片描述

1. 分析并总结原理

核心观点
游戏本质是一系列问题解决的过程,通过设计巧妙的问题和决策场景,游戏能激发玩家的兴趣和投入感。然而,当问题解决的过程被阻碍时,会降低玩家的体验甚至让他们放弃游戏。文中提到的四种障碍反映了玩家在面对复杂问题时可能遇到的心理和认知问题:

  1. 功能固着 (Functional Fixedness)
    玩家过度依赖已知的解决方法,无法适应问题的变化。这源于对某些规则或逻辑的固有认知,导致面对新的变量或情况时束手无策。
  2. 无关信息
    玩家被游戏中的过多无关细节干扰,无法准确判断哪些信息与当前问题相关,从而浪费时间和精力。
  3. 假设 (Assumptions)
    玩家根据直觉或经验错误地假设问题的解决方案,从而回避或误解了问题本身。这通常与游戏未提供足够的引导有关。
  4. 心理定势 (Mental Set)
    玩家习惯于一种特定的游戏机制,当机制发生改变(如视角或玩法切换)时,可能无法适应新的要求。这是一种从熟悉到陌生的过渡障碍。

2. 在游戏设计中如何避免造成玩家解决问题的障碍

为了避免上述问题,游戏设计师需要从玩家体验认知负荷的角度出发,设计合适的挑战和反馈机制:

(1)针对功能固着
  • 多样化提示:通过视觉、声音或文字给予玩家更多解决问题的提示,例如改变颜色的箱子附带工具说明或操作建议。
  • 渐进式难度:在早期关卡中逐步引入新的规则或变量,降低玩家面对新变化时的抗拒心理。
  • 鼓励探索:设计关卡时允许玩家通过试验和犯错来学习,而不会受到严厉惩罚。
(2)针对无关信息
  • 减少干扰:保持场景的简洁性,减少过多无意义的互动对象或背景元素。
  • 突出关键点:通过颜色、光照或动画等手段突出与当前问题相关的对象或区域。
  • 动态信息管理:引入任务系统或界面引导,确保玩家清楚当前目标和重要资源。
(3)针对假设
  • 明确目标:通过对话、任务描述或场景设计告诉玩家他们需要完成什么,并明确提供解决方案的必要条件。
  • 反馈系统:当玩家进行尝试时,给予即时且清晰的反馈,避免玩家因为没有反馈而陷入误解。
  • 可逆性机制:允许玩家在失败后回到关键决策点,而无需重头再来(如存档点、自动恢复机制)。
(4)针对心理定势
  • 引导过渡:在引入新机制或玩法前,使用提示、教程或小型挑战帮助玩家适应变化。
  • 一致性与逐步升级:保持核心机制的一致性,不要让变化过于突兀;对于复杂机制,分段逐步引入。
  • 多样化视角适配:如果玩法视角切换频繁,确保玩家在每种视角下的核心操作一致,以降低学习成本。

设计中的通用策略

  1. 测试与优化
    在开发阶段进行玩家测试,观察玩家在哪些地方会卡住或感到困惑,根据反馈调整设计。
  2. 提供帮助系统
    添加提示系统或新手引导,当玩家反复失败时触发提示,但不直接给出答案,让他们有机会自我探索。
  3. 强化玩家的掌控感
    让玩家知道即使他们失败了,也还有机会重新尝试或从不同角度解决问题。

通过关注玩家的心理过程和行为特点,设计师可以有效避免问题障碍,从而增强游戏的趣味性和流畅性。


原文:

原理53:解决问题的障碍

游戏可以被看作是一系列玩家需要去解决的复杂问题。有趣的是,这听起来像是一个数学问题,而这通常是没有乐趣而且过于复杂的。那么,游戏是如何让这些问题对玩家而言是有趣的呢?玩家又为何一遍又一遍地试着去解决它们呢?

认知心理学研究人们如何获取和处理知识(也就是人们如何思考)以及存储信息(也就是人们如何记住事情)。它也涉及到人们如何感知事物,如何学习。当玩家在游戏中必须做出决定的时候,有些事情就发生了。玩家沉浸在游戏中,把自己当成主人公,控制故事的发展,根据手头的问题做出决定,根据周围的事物以及和问题相关的因素得出结论。这样的过程在游戏中几乎不间断地发生着——玩家问自己:“我是跳过这个东西,落在这个东西的顶部,用枪打它,对它说话,杀了它,加它为好友,给它点什么,解锁它,锁上它,打它,升级它,建造它,摧毁它,召唤它,放火,还是只是保存游戏呢?”

大部分需要解决的问题都很简单并且能够很容易地被搞定,但时不时的总会有一些问题玩家解决不了。这些解决不了的问题可以导致:设计师在此处添加提示;玩家向自己的朋友寻求帮助;玩家跳过游戏的这一部分;玩家永远不再玩这个游戏了。无法解决的问题通常是由以下四类原因导致的:

功能固着 (Functional Fixedness)
玩家在尝试了好几次之后理解了如何解决一个问题,但当这个问题经过一些小调整后他们就不知道该如何解决了。这就好比玩家理解了一个方程式,但不理解其中出现的一个新变量。一个很好的例子就是玩家理解他可以随时用任何武器打破一个棕色的箱子来得到里面的东西,但碰到一个蓝色的箱子时他就不知道该做什么了。是打破它?还是用枪射它?站到它上面?带走它?还是把它炸掉?这是一个箱子,玩家知道如何处理箱子,但是这一个颜色不一样,这意味着什么呢?玩家为了搞清楚这一点,必须改变他们的思维方式。

无关信息
玩游戏时,玩家必须认识到哪些信息是跟手边的问题相关的,然后忽略掉其他无关的。如果玩家双手都拿着手枪,并且游戏不允许他们换武器,那他们为什么要去捡刀或者火箭而不去捡子弹和弹药箱呢?在游戏设计中,为了保证玩家的沉浸感游戏必须有尽可能多的细节,但有些游戏提供了过多的细节以至于玩家陷在其中。游戏需要提供恰到好处的信息量让玩家在保持沉浸感的同时又不至于被无关信息干扰。

假设
每个人都听过“你不应该假设任何事情”,这在游戏设计中也是真理。在玩游戏时,玩家可能会因为他们认为目标太远而不去起跳,尤其是在一旦失败了他们将要从头开始的情况下。一些设计师可能会假设所有人都会去试着跳跃,或所有人都不会去试着跳跃,然后直接把这个跳跃的设计完全改掉。不管是哪种假设,这都是设计师缺乏判断力的表现。不应该让玩家因为错误的信息而停止游戏,而设计师在测试之前也不应该假设一个设计是不好的。由于游戏在这个位置变难了,一些设计师会在这里给玩家提供一个保存进度的机会,这将导致少一些的假设和多一些的死亡——也就是说,当玩家能在起跳前存储游戏进度,他们会先跳了再说,这样即使搞砸了他们也可以从起跳前的进度重新开始。作为一个设计师,我们应该考虑在游戏中起跳位置的周边区域提醒玩家这个跳跃的距离有些远,或者告诉他们这个跳跃是安全的。设计师可以通过视觉上的线索、声音效果或背景音乐来做出提示,或者在这里引入一个墙上跳跃或爬墙的能力,或者采用各种其他的方法。

心理定势
“心理定势”(mental set)是指有能力从以往经验中学习,并且具有常识的状态,而不是仅仅具有“书本智慧”,或是只懂得通过一种途径来做事。游戏玩家通常都长于此道并且会在游戏中赌一把,但有些时候他们是需要帮助的。一个非常简单的例子,玩家在玩像《魂斗罗》(Contra)这样一个横向卷轴的跑动射击游戏时,在按过所有的按键之后玩家就会知道怎么跑动、怎么射击敌人,然而在游戏中有一些障碍需要玩家一边跳一边射击,或者一边跑一边用特殊角度射击。在有些部分,游戏的角度甚至从一个2D的横向卷轴平台跳跃游戏直接变成了3D第三人称射击游戏。一些玩家学会了第一套游戏机制之后很难切换到第二套。尽管第一套游戏机制中的经验已经教会用户向下的按键就是卧倒,这个按键是射击,那个按键是跳跃,左右按键依然是向左向右。这其中唯一改变的是美术,但这已经足够让很多玩家跟不上了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/503508.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线性代数考研笔记

行列式 背景 分子行列式:求哪个未知数,就把b1,b2放在对应的位置 分母行列式:系数对应写即可 全排列与逆序数 1 3 2:逆序数为1 奇排列 1 2 3:逆序数为0 偶排列 将 1 3 2 只需将3 2交换1次就可以还原原…

LabVIEW四旋翼飞行器姿态监测系统

四旋翼飞行器姿态监测系统是一个集成了高度、速度、俯仰角与滚转角数据采集与分析的系统,提高飞行器在复杂环境中的操作精确度与安全性。系统利用LabVIEW平台与硬件传感器相结合,实现实时数据处理与显示,有效地提升了四旋翼飞行器的监测与控制…

STM32之CAN通讯(十一)

STM32F407 系列文章 - CAN通讯(十一) 目录 前言 一、CAN 二、CAN驱动电路 三、CAN软件设计 1.CAN状态初始化 2.头文件相关定义 3.接收中断服务函数 4.用户层使用 1.用户层相关定义 2.发送数据 3.接收数据 1.查询方式处理 2.中断方式处理 3…

添加系统级res资源包

//刚做完自定义res资源包的配置,这里做一下关于在配置过程中出现的问题和解决方法作一下记录。 资源的引用格式为: 包名:资源类型/资源名以framework资源为例: android:style/Theme.Holo.Light这次需要配置与framework同级的资…

LabVIEW计算机软件著作权

计算机软件著作权是指软件开发者对其创作的软件作品享有的法律保护权利,目的是防止他人未经授权复制、修改或传播该软件。软件著作权不仅包括软件的源代码,还包括文档、界面设计、功能模块、程序逻辑等内容。通过登记软件著作权,开发者可以获…

unity学习13:gameobject的组件component以及tag, layer 归类

目录 1 gameobject component 是unity的基础 1.1 类比 1.2 为什么要这么设计? 2 从空物体开始 2.1 创建2个物体 2.2 给 empty gameobject添加组件 3 各种组件和新建组件 3.1 点击 add component可以添加各种组件 3.2 新建组件 3.3 组件的操作 3.4 特别的…

Vue项目中的问题汇总(持续更新中)

1.vue 循环 span 标签产生了间隙 代码如下&#xff1a; <template><div class"box"><span v-for"(item,index) in items" ::key"index">{{ item }}</span><span>修改</span><span>删除</span>…

ffmpeg7.0 合并2个 aac 文件

ffmpeg7.0 将2个aac文件合并。 #include <stdio.h>// 之所以增加__cplusplus的宏定义&#xff0c;是为了同时兼容gcc编译器和g编译器 #ifdef __cplusplus extern "C" { #endif #include <libavformat/avformat.h> #include <libavcodec/avcodec.h>…

Midjourney 应用:框架总结

Midjourney 应用&#xff1a;框架总结 官方的模板很简单&#xff0c;分成四个部分&#xff1a; 主体细节 & 背景风格、媒介、艺术家参数 我的总结 其实按照官方模板写&#xff0c;你已经能超过 90% 的初学者&#xff0c;但根据我的实验&#xff0c;我细化了他们的模板的…

JVM实战—OOM的定位和解决

1.如何对系统的OOM异常进行监控和报警 (1)最佳的解决方案 最佳的OOM监控方案就是&#xff1a;建立一套监控平台&#xff0c;比如搭建Zabbix、Open-Falcon之类的监控平台。如果有监控平台&#xff0c;就可以接入系统异常的监控和报警&#xff0c;可以设置当系统出现OOM异常&…

JVM实战—13.OOM的生产案例

大纲 1.每秒仅上百请求的系统为何会OOM(RPC超时时间设置过长导致QPS翻几倍) 2.Jetty服务器的NIO机制如何导致堆外内存溢出(S区太小 禁NIO的显式GC) 3.一次微服务架构下的RPC调用引发的OOM故障排查实践(MAT案例) 4.一次没有WHERE条件的SQL语句引发的OOM问题排查实践(使用MA…

【银河麒麟高级服务器操作系统实例】tcp半链接数溢出分析及处理全过程

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://document.kylinos.cn 服务器环境以及配置 系统环境 物理机/虚拟机/云…

visual studio 自动调整代码格式的问题:

1.取消自动调整格式 2.如果是想让代码显得更紧凑&#xff0c;上面的不动&#xff0c;按这个来&#xff1a;

javaEE-网络原理-1初识

目录 一.网络发展史 1.独立模式 2.网络互联 二.局域网LAN 1.基于网线直连&#xff1a; 2.基于集线器组件&#xff1a; 3.基于交换机组件&#xff1a; 4.基于交换机和路由器组件 ​编辑 三、广域网WAN 四、网络通信基础 1.ip地址 2.端口号&#xff1a; 3.协议 4.五…

三维卷积( 3D CNN)

三维卷积&#xff08; 3D CNN&#xff09; 1.什么是三维卷积 1.1 三维卷积简介 二维卷积是在单通道的一帧图像上进行滑窗操作&#xff0c;输入是高度H宽度W的二维矩阵。 三维卷积输入多了深度C这个维度&#xff0c;输入是高度H宽度W深度C的三维矩阵。在卷积神经网络中&…

黄仁勋演讲总结(2种显卡,1个开源大模型,1个数据采集平台)

研发算力显卡RTX50系列&#xff0c;PC端显卡GB10&#xff0c;开源大模型Cosmos&#xff08;用于机器人和自动驾驶&#xff09;&#xff0c; Isaac GR00T&#xff08;人形机器人的数据采集平台&#xff09;。 新一代 RTX 50 系列显卡 RTX 50 系列 GPU&#xff0c;相对之前系列&a…

阿尔法linux开发板ping不通百度

我使用的阿尔法linux板子&#xff0c;发现按照《03【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2》一套操作下来&#xff0c;还是没办法实现板子上网。 我总结了下面方法&#xff0c;我如何实现联网和互ping通&#xff0c;大致总结下三步 一、pc端的wifi网络&#xf…

使用图像过滤器在 C# 中执行边缘检测、平滑、浮雕等

图像过滤器可让您对图像中的像素执行操作。这是一个相当大的示例,因此您可能需要花一些时间浏览代码。 在一种图像滤镜中,您有一个称为滤镜内核的值数组。对于图像中的每个像素,您将内核置于该像素的中心。然后将内核下的每个像素的值乘以相应的内核值。将它们相加,除以“…

数值分析速成复习笔记

请确保你有10hour的有效学习时间&#xff0c;保你拿90 证明部分 编程部分

如何快速上手一个鸿蒙工程

作为一名鸿蒙程序猿&#xff0c;当你换了一家公司&#xff0c;或者被交接了一个已有的业务。前辈在找你之前十分钟写了一个他都看不懂的交接文档&#xff0c;然后把一个鸿蒙工程交接给你了&#xff0c;说以后就是你负责了。之后几天你的状态大概就是下边这样的&#xff0c;一堆…