【游戏设计原理】81 - 功能可见性暗示

在这里插入图片描述

一、什么是功能可见性?

功能可见性(Affordance)是一个设计心理学的概念,指的是物体或界面元素通过其外观或形态向用户传递的功能暗示。换句话说,功能可见性是指一个物体本身所具备的特性,使人能直接感知到它的用途或与它的交互方式。它帮助用户理解如何使用该物体,而不需要文字说明或额外的指引。

例如:

  • 门上的横杠暗示“推门”。
  • 竖直的把手暗示“拉门”。
  • 电梯按钮通过凸起的形状和亮光吸引人去按下。

二、在游戏设计中的应用

在游戏设计中,功能可见性是提升玩家体验和减少学习成本的重要工具。它通过视觉、听觉、触觉等感官暗示,帮助玩家理解游戏元素的用途以及如何与它们交互,无需复杂的新手引导或额外说明。

1. 界面设计中的功能可见性
  • 按钮和控件
    • 视觉暗示:通过按钮的形状、颜色、大小等特征让玩家知道可以点击。例如凸起的圆形按钮暗示可以按下,而滑块形状暗示可以拖动。
    • 动态反馈:按钮被点击时的动画或声音(如变色、发光)进一步确认交互的成功。
  • HUD(抬头显示器)设计
    • 例如,《使命召唤》中,弹药量以数字形式显示并伴随图标,玩家一目了然。
    • 重要内容的强化:闪烁、放大或颜色对比引导玩家关注,例如任务目标。
2. 游戏场景中的功能可见性
  • 路径引导
    • 利用光线、颜色对比、地形差异等暗示正确的方向。例如,《镜之边缘》中利用鲜艳的红色标记关键跳跃点,指引玩家前进。
    • 自然路线设计:通过桥梁、楼梯、地毯等明显标志物,让玩家自然选择正确的路径。
  • 目标的视觉突出
    • 通过亮度、运动效果或独特的材质,让关键道具或互动点脱颖而出。例如,《塞尔达传说:旷野之息》中,玩家需要注意发光的宝箱。
3. 交互机制中的功能可见性
  • 操作方式的直观性
    • 如果玩家需要转动某个元素,可以设计一个圆盘,并加上清晰的轨迹标记,暗示需要转动的方向。例如,《我的马儿》(MyHorse)中玩家需要沿圆形轨迹滑动屏幕完成任务。
  • 动作暗示
    • 为游戏角色的交互对象设计特定的功能提示。例如门前的“推”或“拉”的图标,箱子前的“拾取”图标。
4. 谜题设计中的功能可见性
  • 线索的自然暗示
    • 通过环境中合理的设计让谜题解法显而易见。例如,在一款解谜游戏中,掉落的物品或墙上的涂鸦可以提示玩家如何解决谜题。
  • 交互提示的强化
    • 例如,在《传送门》中,玩家看到光滑的白墙便会知道可以在其上放置传送门。
5. 玩家手势与交互的功能可见性
  • 触屏游戏
    • 在平板和手机游戏中,使用滑动、捏合、点击等手势交互时,可以通过自然的视觉提示(例如箭头、轨迹)让玩家理解如何操作。
  • VR/AR游戏
    • 手柄或手势的功能提示,例如物品被高亮时,暗示玩家可以拿起或使用。

实现功能可见性的关键点

  1. 清晰和一致性
    游戏中同一类功能的提示方式应保持一致,例如所有可以拾取的物品都用同一颜色高亮。
  2. 减少学习成本
    避免复杂的交互方式,用直观的设计告诉玩家如何行动。
  3. 利用反馈增强交互
    通过音效、动画、振动等即时反馈让玩家确认自己的行为有效。

总结
功能可见性在游戏设计中,可以通过视觉、动态反馈和环境设计等多种方式引导玩家,减少学习成本并增强沉浸感。设计师应充分利用这一原则,优化玩家的交互体验,使游戏更加直观和流畅。


原文:

原理81 功能可见性暗示

记得小时候在电梯里会把所有的按钮都按一遍吗?手指大小的圆圈、斜边、从墙壁上凸出来一点点、亮光……这些按钮简直就像在叫着喊着让你去按它。这些按钮的物理特点就向人们传达了如何与它们交互,不需要任何新手引导或是指导手册。心理学家们称这些品质为“功能可见性暗示”(affordance cues),而其作用可不仅限于电梯里。门上的横杠暗示人们去推它,竖直的把手则暗示人们去拉它。“功能可见性”(affordance)在虚拟环境中也一样强大。

功能可见性的概念最早见于20世纪70年代,主要应用于心理学。它在一些著作中被广泛应用,如唐纳德·诺曼(Donald Norman)的《设计心理学》(The Design of Everyday Things)。人机交互(Human-Computer Interaction, HCI)和界面设计理论通过引入“意图”(intent)作为该原理的重点,让功能可见性更进了一步。设计师需要关注它们的产品表达出来的有意的和无意的功能可见性暗示,并尽量让功能可见性鼓励用户按照设计师意图的方向来使用产品。例如,若设计师希望用户去往下按一个按钮,就不要使用那些会鼓励用户往上拉它的功能可见性暗示。

这是界面设计的根本。当一个网页界面或游戏的抬头显示器(heads-up display, HUD)上排满了用斜边暗示厚度的按钮,这就是功能可见性。很多设计师会更进一步,让他们的按钮看起来可以吃并且很美味,不光从视觉和触觉上,还从味觉上吸引受众。每一个被吸引的感官都让用户想要对这个按钮做点什么的意愿更强烈,这也就提高了其功能可见性。

功能可见性是用户界面(user interface, UI)和用户体验(user experience, UX)设计中的关键(参见原理91“别让我思考——克鲁克的可用性第一定律”)。游戏中HUD和界面上的元素必须提示用户如何与它们交互。如果这个元素是一个拨号盘的形式,玩家会认为他们应该使用鼠标或手指做出一个画圈的手势来与之交互。在一个叫《我的马儿》(MyHorse)的骑马游戏中就有这样的例子。这个iPad游戏在屏幕上安排了一个圆盘形的指示器,玩家必须用手指跟着它的轨迹移动来完成交互,这就让功能可见性最大化了。平板电脑引入自然的手势交互系统,为功能可见性开辟了新渠道。手指在屏幕上滑动、点击等都是自然的动作,在游戏中很容易为这些手势提供容易理解的暗示,这也就优化了功能可见性。

在游戏中,功能可见性还不仅仅应用于界面设计上。有着合适的功能可见性暗示的环境和谜题都会让游戏变得更有乐趣并且毫不费力。功能可见性可以削减玩家花在新手引导上的时间,直接引导他们完成正确的行为而不用在规则中去强调这些行为。

在用户界面的设计和排错中,尤其需要考虑到功能可见性。玩家应该进行哪个动作?玩家应该走哪条路?环境中的每一个元素都会影响玩家在可能空间中的功能可见性。如果需要引导玩家从一个地点走到另一个,在这两点之间铺上一条路或是一块地毯好让这条路线清晰明确。只要应用得当,功能可见性能让一个游戏变得非常好玩,而不至于沦落为一场逻辑的灾难。

利用功能可见性暗示,可以设计出许多直观、有趣且富有创意的游戏类型。以下是一些游戏创意,充分结合功能可见性暗示来引导玩家并提升游戏乐趣:


1. 手势解谜游戏

  • 玩法:玩家需要根据场景中提示的图案、轨迹或符号,完成对应的触屏手势操作,如滑动、旋转、画圆等。
  • 示例:
    • 轨迹追踪:在屏幕上出现一个闪光轨迹,玩家需要用手指精确地跟随轨迹。
    • 符号匹配:玩家看到门上的锁由一个特殊符号组成,提示玩家用手指画出该符号解锁。
  • 特色:利用触摸或手势功能,让玩家产生自然的交互体验。

2. 动态按钮挑战

  • 玩法:游戏场景中充满了各种按钮,玩家需要在一定时间内根据按钮的功能暗示完成交互(按、滑、拖、旋)。
  • 示例:
    • 移动按钮:按钮会移动或改变形状,玩家需要快速反应。
    • 虚假按钮:一些按钮看似可交互,但实际上没有功能,玩家需要分辨真实与虚假的提示。
  • 特色:测试玩家的观察力和反应速度。

3. 环境解谜游戏

  • 玩法:利用功能可见性暗示设计的场景引导玩家解谜,例如颜色变化、灯光、声音等。
  • 示例:
    • 玩家需要通过观察地板上的发光箭头找到隐藏的房间。
    • 墙上的裂缝暗示玩家可以用武器击破。
  • 特色:环境设计成为玩家与游戏互动的重要部分,无需额外文字提示。

4. 路径探索游戏

  • 玩法:通过场景中的功能可见性暗示指引玩家选择正确路径,例如使用光源、颜色对比或材质变化。
  • 示例:
    • 迷宫冒险:墙壁上发光的符号提示玩家下一步方向。
    • 跳跃跑酷:玩家需要根据地面上的不同颜色或纹理判断是否可以跳跃。
  • 特色:让探索和观察成为游戏的核心乐趣。

5. 手感模拟游戏

  • 玩法:玩家通过点击、拖拽、旋转等交互方式操作虚拟物品,利用功能可见性暗示让交互更直观。
  • 示例:
    • 机械修理:玩家需要通过旋转螺丝、拉动杆件修理设备。
    • 烹饪游戏:玩家根据刀具、食材的暗示完成切割、搅拌、煎炸等任务。
  • 特色:结合物理引擎,让玩家感受到真实的操作反馈。

6. 互动音效游戏

  • 玩法:设计按钮、轨迹或物品,点击或滑动时产生不同音效,让玩家通过互动“创作”音乐。
  • 示例:
    • 音乐按钮:每个按钮对应不同音符,玩家按下按钮后会听到一个和谐的旋律。
    • 音轨涂鸦:玩家通过在屏幕上绘制轨迹生成音乐。
  • 特色:功能暗示和音效结合,创造轻松愉悦的体验。

7. 环境生存挑战

  • 玩法:玩家根据场景中的功能暗示选择行动方向,以躲避危险或获取资源。
  • 示例:
    • 生存跑酷:裂开的地面暗示即将坍塌,玩家需要快速跳跃。
    • 避开陷阱:地板上的尖刺暗示区域有危险,玩家必须绕行。
  • 特色:结合紧张的生存机制,激发玩家快速观察和判断能力。

8. 颜色与形状匹配游戏

  • 玩法:玩家需要根据物品的颜色、形状、大小等功能可见性暗示,完成配对或分类任务。
  • 示例:
    • 儿童益智游戏:将红色圆形放入红色圆孔中,黄色方块放入黄色方孔中。
    • 复杂匹配游戏:根据多种特性组合(例如颜色+材质)完成匹配。
  • 特色:简单易懂,适合所有年龄段。

9. 隐喻式互动游戏

  • 玩法:通过隐喻式功能可见性暗示(如破旧的桥暗示会坍塌),让玩家在游戏中选择不同策略。
  • 示例:
    • 一片破碎的冰面暗示危险,玩家需要寻找更安全的路径。
    • 颤抖的树枝暗示可能掉落,玩家需避开。
  • 特色:在无明确提示的情况下,让玩家根据环境推断。

10. 多人合作解谜

  • 玩法:功能可见性暗示用来指引两名或多名玩家的协作。例如,一个玩家推动的物体为另一个玩家提供新路径。
  • 示例:
    • 玩家A看到一个大按钮,按下后会让玩家B的桥升起。
    • 场景中一盏闪烁的灯暗示需要两人协力才能通过。
  • 特色:功能可见性成为合作的关键点。

总结
通过功能可见性暗示,游戏设计可以更加直观,减少学习曲线,同时提升交互的趣味性。无论是解谜、冒险还是手势互动,功能可见性都能在玩法创意中发挥重要作用,创造更吸引人的游戏体验。

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

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

相关文章

Latex常用语法介绍

LaTeX 是一种基于 TeX 的排版系统,专注于高质量文档的排版,尤其适合学术论文、技术报告、书籍等复杂格式的文档。以下是 LaTeX 的核心语法和功能的详细介绍: 一、LaTeX 文档结构 1. 基本框架 每个 LaTeX 文档由 导言区 和 正文区 组成&…

闲鱼自动抓取/筛选/发送系统

可监控闲鱼最新发布商品,发送钉钉 1,精准关键词匹配:输入核心关键词,精准定位与之高度契合的信息,确保搜索结果直击要点,满足您对特定内容的急切需求。 2,标题关键词智能筛选:不仅着…

深入理解MySQL事务(万字详)

文章目录 什么是事务为什么会出现事务事务的版本支持事务的提交方式事务常见操作方式正常演示 - 证明事务的开始与回滚非正常演示1 - 证明未commit,客户端崩溃,MySQL自动会回滚(隔离级别设置为读未提交)非正常演示2 - 证明commit了…

[Spring] Gateway详解

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

Arduino Uno 和 1.44 英寸 TFT 屏幕(SPI 接口)初体验

在嵌入式项目中,1.44 英寸 TFT 屏幕(SPI 接口)是一种非常实用的显示设备,适合用于显示文本、图形和简单动画。本文将详细介绍如何使用 Arduino Uno 和 1.44 英寸 TFT 屏幕进行基本的显示操作,包括显示文本、绘制图形和…

Linux应用编程(五)USB应用开发-libusb库

一、基础知识 1. USB接口是什么? USB接口(Universal Serial Bus)是一种通用串行总线,广泛使用的接口标准,主要用于连接计算机与外围设备(如键盘、鼠标、打印机、存储设备等)之间的数据传输和电…

Git处理冲突详解

文章目录 Git处理冲突详解一、引言二、冲突产生的原因三、解决冲突的步骤1. 手动解决冲突1.1 查看冲突文件1.2 编辑冲突文件1.3 提交解决冲突 2. 使用合并工具解决冲突 四、使用示例五、总结 Git处理冲突详解 一、引言 在团队协作开发中,Git冲突是不可避免的。当多…

Linux 下注册分析(4)

系列文章目录 Linux 设备树 Linux 下注册分析(1) Linux 下注册分析(2) Linux 下注册分析(3) Linux 下注册分析(4) 文章目录 系列文章目录1、device_create简介device_createdevice_c…

第十五届蓝桥杯大赛软件赛省赛Java 大学 B 组(1、2题)

1.报数游戏 问题描述 小蓝和朋友们在玩一个报数游戏。由于今年是 2024 年,他们决定要从小到大轮流报出是 20或 24 倍数的正整数。前 10 个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第 202420242024个被报出的数是多少? 答案提交 这是一道结果…

批量修改图片资源的属性。

Unity版本2022.3 如图,比如我们想要修改图片的属性的时候,大部分都是 TextureImporter importer (TextureImporter)AssetImporter.GetAtPath("Assets/1.png"); // 获取文件 importer.xxxxxxx xxxxxxx; // 修改属性到这里没什么问题&#xf…

基于神经网络的视频编码NNVC(1):帧内预测

在H.266/VVC发布后,基于传统编码框架提升压缩率越来越难,随着深度学习的发展,研究人员开始尝试将神经网络引入编码器。为此,JVET工作组在2020年成立AHG11小组来专门进行基于神经网络的视频编码的研究。 为了方便研究,工…

C语言初阶牛客网刷题—— HJ97 记负均正【难度:简单】

1. 题目描述 牛客网在线OJ题 1、首先输入要输入的整数个数 n ,然后输入 n 个整数。输出为 n 个整数中负数的个数,和所有正整数的平均值, 结果保留一位小数。 注意: 0 即不是正整数,也不是负数,不计入计算&…

【Web开发】一步一步详细分析使用Bolt.new生成的简单的VUE项目

https://bolt.new/ 这是一个bolt.new生成的Vue小项目,让我们来一步一步了解其架构,学习Vue开发,并美化它。 框架: Vue 3: 用于构建用户界面。 TypeScript: 提供类型安全和更好的开发体验。 Vite: 用于快速构建和开发 主界面如下&#xff1a…

Rabbitmq高级特性之消费方确认

背景: 发送方发送消息之后,到达消费端之后,可能会有以下情况:消息处理成功,消息处理异常。RabbitMQ在向消费者发送消息之后,就会把这条消息给删除掉,那么第二种情况,就会造成消息丢…

基于微信小程序的健身管理系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Couchbase UI: Server

在 Couchbase UI 中的 Server(服务器)标签页主要用于管理和监控集群中的各个节点。以下是 Server 标签页的主要内容和功能介绍: 1. 节点列表 显示集群中所有节点的列表,每个节点的详细信息包括: 节点地址&#xff1…

Spark Streaming编程基础

文章目录 1. 流式词频统计1.1 Spark Streaming编程步骤1.2 流式词频统计项目1.2.1 创建项目1.2.2 添加项目依赖1.2.3 修改源目录1.2.4 添加scala-sdk库1.2.5 创建日志属性文件 1.3 创建词频统计对象1.4 利用nc发送数据1.5 启动应用,查看结果 2. 编程模型的基本概念3…

OpenCV imread函数读取图像__实例详解

OpenCV imread函数读取图像__实例详解 本文目录: 零、时光宝盒 一、imread函数定义 二、imread函数支持的文件格式 三、imread函数flags参数详解 (3.1)、Flags-1时,样返回加载的图像(使用alpha通道,否…

ssm基于HTML5的红酒信息分享系统

SSM基于HTML5的红酒信息分享系统是一个专注于红酒领域的综合性信息平台,旨在为红酒爱好者、从业者以及普通消费者提供一个便捷的交流与获取红酒相关信息的空间。 一、系统背景与意义 随着人们生活水平的提高和消费观念的转变,红酒作为一种高雅的饮品&a…

Windows Docker Desktop安装及使用 Docker 运行 MySQL

Docker Desktop是Docker的官方桌面版,专为Mac和Windows用户设计,提供了一个简单易用的界面来管理和运行Docker容器。它集成了Docker引擎,为开发人员提供了一个快速、可靠、可扩展的方式来构建、运行和管理应用。DockerDesktop的优势在于&…