当前位置: 首页 > article >正文

【游戏设计原理】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.kler.cn/a/517890.html

相关文章:

  • 流行的开源高性能数据同步工具 - Apache SeaTunnel 整体架构运行原理
  • 深入剖析 Adam 优化器:原理、优势与应用
  • C语言学习强化
  • 单片机基础模块学习——DS18B20温度传感器芯片
  • 人格分裂(交互问答)-小白想懂Elasticsearch
  • 设计模式的艺术-代理模式
  • 量子编程语言:Qiskit 与 Cirq
  • OpenHarmonyOS 3.2 编译生成的hap和app文件的名称如何配置追加版本号?
  • Three城市引擎地图插件Geo-3d
  • tkinter防抖数字输入框
  • 深入解析Java集合框架:春招面试要点
  • wlan和vlan
  • Spring 框架:配置缓存管理器、注解参数与过期时间
  • 自定义数据集使用scikit-learn中的包实现线性回归方法对其进行拟合
  • 如何将硬盘克隆到另一个硬盘或是固态硬盘?(免费)
  • Kafka 日志存储 — 日志清理
  • 使用 vite-plugin-vue-setup-extend 插件提升 Vue 3 开发体验
  • 单值二叉树(C语言详解版)
  • leetcode151-反转字符串中的单词
  • 关于WPF中ComboBox文本查询功能
  • 什么是稀疏 MoE?Doubao-1.5-pro 如何以少胜多?
  • 【技巧】优雅的使用 pnpm+Monorepo 单体仓库构建一个高效、灵活的多项目架构
  • FPGA在空间领域应用的权衡之道
  • 如何实现gitlab和jira连通
  • jQuery小游戏
  • MYSQL学习笔记(四):多表关系、多表查询(交叉连接、内连接、外连接、自连接)、七种JSONS、集合