接口数据流

玩家所体验的游戏世界其实是在他们的脑海中的,而玩家融入进游戏所通过的界面,就是交互界面。交互界面的设计目标就是让玩家「感到」他能够自如地控制自己的体验。

上图是一个简单的映射图,我修改了一下原来的图,觉得现在这样更容易理解。一共是四种交互,其中只有一种交互是连接玩家的,也即玩家操作物理输入端(手柄,鼠键),接受物理输出端(显示器显示图像)。玩家通过操作物理输入端进而操作虚拟 IO (Input/Output,输入输出设备,下面简称 IO)和游戏世界。这两层并不完全一样,有些游戏单纯地用物理 IO 操纵游戏角色就可以了,比如用手柄操纵「马里奥」,有些游戏会有一层虚拟 IO,比如「密室逃脱」会有物品栏,可以用鼠标点选房间里的各个角落。绝大多数游戏是两者都有,既有物理 IO 跟游戏世界的交互,又有通过虚拟 IO 来补足物理 IO 的不足。此外,我认为现在有些游戏已经难以区分物理 IO 和虚拟 IO 了,比如不少手机游戏利用了触控技术,可以直接物理地接触虚拟端口,上图中的超级马里奥手机模拟器,就用到了触控技术来实现物理/虚拟 IO的融合。

交互当中最关键的仍是玩家与物理 IO 的那对交互,「当玩家沉浸在游戏中时,对他们而言,不再是按按钮或者看屏幕,相反,他们是在狂奔,在飞跃,在挥舞着手中的剑」。交互界面的最高境界是透明。关于交互设计知海匠库的老师已经讲过很多,如果有必要的话可以应该去复习下。

高质量反馈

反馈的一些细节其实很容易被忽略,一个正面例子是篮球框上的网,网本身并不影响游戏玩法,但是网能使篮球在通过网的时候减速,让所有人都看清球确实进了。一个反面例子是,美国十字路口的行人按钮。

行人按下这个按钮,说明这段路有行人需要过马路,那么过一阵子,人行道就会变绿灯。但人行道的标志并不会立刻改变,行人们不得不等一段时间才能知道刚才按下的按钮是否真的起作用了。于是你可以看到很多奇怪的按钮行为:有人按了一段时间后才松开,有人会按好几次,整个体验充满不确定性,行人会不安地观望信号灯期待它们给出反馈。

一般来说,你的游戏接口需要在玩家输入后的 1/10 秒内响应玩家,比如跳跃这样的动作如果花了1/4秒以上的时间,玩家就会有迟滞感,导致心理不安,脱离沉浸状态。

高质量反馈通常还会包含二级动作,当玩家的动作很容易操控,而游戏角色的动作体现出很多二级动作的时候,比如后轻轻地向左动两下摇杆,角色做出一个后空翻跳杀的动作,给用户很大的权利感和奖励。我们称之为「多汁」的系统。就像一只成熟的桃子,轻轻一咬,就会给你持续不断的美味果汁作为奖励。

信息的通道

任何接口都有一个重要目的,即交流信息,在游戏中找到最佳办法呈现信息,可以分为四个步骤:

列举信息并按照优先级排序。比如按照玩家需要每时每刻都知道的信息,和偶尔才需要知道的信息来分类。
列举通道。不同的游戏有不同的通道,这些通道在设计的时候有很大的灵活性,比如屏幕的中间位置,角色头上的对话框,游戏音乐,音效,屏幕顶端的信息板等。
映射信息到通道上。这个任务是把不同的信息映射到不同的通道上,一部分靠直觉,一部分靠经验。画很多草图,不断尝试与失败直到你发现合适的。
审查各个界面的元素属性。比如数值、颜色、尺寸、字体等,利用各种对比来强化信息的作用。比如游戏中给予敌方伤害的时候,50以下用小小的白色字体,50-99用中等大小的黄色字体,超过100的时候用醒目的红色大数字等。

模式

接口模式是一种交互状态,切换模式就像电影中的切镜头一样。比如你在控制一个人跑动,此时是在跑动模式下,按下一个键之后,改为瞄准模式。模式可以给游戏带来大量变化,但必须要小心玩家可能会因此变得很困惑,下面有一些小提示:

尽量使用简单的模式,模式越少,玩家被困惑的可能性越小。
避免使用重叠的模式,尤其是不同类的模式,比如移动和瞄准最好不要用一样的输入端口。
使不同的模式在视觉上有所区别,比如放一些醒目的,大体积的东西在屏幕上,改变游戏人物的动作,屏幕上的数据,镜头角度等。

More

上面已经讲述了接口的数据流程、反馈、通道、属性和模式。还有一些其他的设计接口的小提示。

拿来主义,如果你设计的游戏是一款已知类型的游戏,不妨从这个领域当中成功的游戏接口设计开始入手,根据你的游戏进行修改。当然,如果你的游戏没有什么新鲜玩法的话,你的游戏看起来会像是一个克隆品。
自己动手,和拿来主义相反,当每个人都在参考和克隆的时候,你花时间在独特的界面设计上,也会会让人焕然一新。
视觉化接口,找一个美术设计师来帮助你吧。
给触摸加上听觉反馈,在真实世界里操作某样东西时,触觉是反馈的核心来源之一。在虚拟游戏当中,触摸操作很少给我们信息反馈,这时候通过播放合适的音效来模拟触摸,比如鸟叫声,玻璃碎裂的声音等,会让人感觉很真实。
平衡选择和简洁,设计界面时,一方面你会希望给玩家更多的选择,另一方面则想尽量保持界面的简单。一个保持平衡的方法是创立子菜单,或者子模式。或者在平时隐藏主菜单,只留下一个「开始」按钮。了解游戏界面元素的优先级是一个好的开始。
可视化元素,比如当你设计一个用到无线电设定的游戏时,设计了命令与执行的延迟,这时候可视化无线电传播过程和音效能避免玩家因为延迟反馈带来的不安感。
测试,界面是游戏的重要组成部分,测试界面当然是必要的。
打破规则,思考「设计本身是否对你的游戏玩家有利」,也许在很多游戏都复用过的一些界面设计是设计师盲目跟风的结果,思考能不能打破这个规则吧。

总结

lens #53 控制:询问自己如下问题来测试你的界面设计能让玩家沉浸在人机交互中:

交互界面是否提供了玩家期望的功能?
你的界面是否直观,简单?
玩家是否能感觉到自己的操控对结果有重要影响?
玩家能否通过熟练的操控,感受到自己的强大?享受流畅的控制感呢?

lens #54 物理 IO:视频游戏中,大多数设计师并不需要考虑创造一种新的自定义物理输入设备。思考如何把物理接口和游戏衔接好,询问自己如下问题:

玩家需要看到或者触摸到什么?有没有办法把这个过程变得尽量有趣?
物理 IO 是如何跟玩家、虚拟 IO、游戏世界进行交互,能否更直接?
玩家如何感知游戏世界?如何设计物理接口让玩家想象出更真实的世界?

lens #55 虚拟 IO:虚拟 IO 即游戏内部的界面,如果设计得好,玩家更容易得到游戏世界的即时反馈,增强玩家在游戏世界里的掌控感,询问自己如下问题:

什么信息是玩家需要看到的?玩家什么时候需要看到?任何时候还是偶尔?
这些信息如何传递给玩家,是否会妨碍到玩家与游戏世界的直接交互?
游戏中是否有些元素适合弹窗、适合物理接口?

lens #56 透明:最理想的游戏界面设计就是透明的界面,这样可以让玩家沉浸在游戏世界当中。询问自己如下问题:

玩家想要什么,游戏能让玩家做他们想做的事情吗?
界面是否足够简单直观,能让玩家简单练习甚至不用思考就能上手吗?
允许玩家自定义界面/操作是否有必要?
界面上的元素,比如血条,任务栏等是否会干扰玩家?
对于玩家来说,界面上的信息是否可能过载?能删掉或者改进界面设计吗?比如用条形图代替数值?

lens #57 反馈:玩家需要从游戏当中得到持续有效的反馈,设计合适的反馈确保你创造的是你期望的体验,询问自己如下问题:

玩家此时想要知道什么?需要知道些什么?
你希望玩家感受到什么?玩家期望感受到什么?什么样的反馈可以达到这些效果?
玩家此时的目标是什么?什么样的反馈可以帮助他们达成目标?

lens #58 多汁:制造多汁的反馈接口,引爆玩家的体验,询问自己如下问题:

针对玩家的各种动作,我的接口是否有持续不断的给玩家反馈?
玩家的动作是否产生了二级动作,是否足够有趣有力?
多汁的系统通常会从很多方面同时奖励玩家,我能给玩家更多的奖励吗?

lens #59 通道和属性:设计游戏界面的核心就是把游戏信息映射到各种各样的通道和属性上,询问自己如下问题:

什么样的数据需要传递给玩家或是由玩家传递给系统?
那些数据是最重要的?
我有哪些可用的通道来传输这些数据?
哪些数据有通道的偏好性?哪些通道有数据的偏好性?
对不同的通道来说有哪些属性?如何使用这些属性让数据变得更直观?

lens #60 模式:接口有时候需要模式,为了确保玩家能理解和控制模式,不会产生疑惑或受打击,询问自己如下问题:

我的游戏需要什么样的模式?
那些模式可以被分解和合并?
是否有重叠的模式,可以分开在不同的输入通道上吗?
如何告知玩家发生了模式切换?

关于游戏交互界面设计的几点思考相关推荐

  1. 以“吃鸡”手游为例,讲解如何进行游戏交互界面设计

    http://gad.qq.com/article/detail/37659 1. 需求整理 1.1 界面层级拆解 游戏界面不同于应用,同屏的元素特别多,我之前的文章里介绍到,可以用"分组& ...

  2. 游戏UI界面设计视频教程全套

    库(UI插画漫画开发建模美术教程大全) 2014-11-28 16:54:21 1.全面系统(从基础到进阶,涵盖所有细节,特别是没有受过特别专业培训的亲们,更加需要) 2.有序排列(按照教程属性与绘画 ...

  3. 《人机交互技术》结课作业:界面调研报告交互界面设计快速原型设计(华科软院)

    一.作业内容概述 ● 一.界面调研报告:图文并茂,不少于15页(Word或PPT) ● 二.界面改造:用Auxre RP或GUI Design对热力学计算的界面实现三种风格的改造:对话框方式.菜单方式 ...

  4. 用户和计算机通信的界面设计,数据分析系统的交互界面设计

    摘要:针对位置敏感探测器件构成的数据分析系统,借助开发工具及MFC消息映射机制,实现系统交互界面的设计.界面通过对串口通信和USB通信方法的研究,利用按钮控件实现并控制上下位机数据通信:数据传输处理之 ...

  5. 交互界面设计快速原型设计实验报告

    交互界面设计快速原型设计实验报告 一.实验目的 1.掌握软件开发原型模型的概念 2.练习Axure RP的原型设计 二.实验内容 1.界面改造:用Axure RP 9对热力学计算的界面实现三种风格的改 ...

  6. matlab 版 数独小游戏 GUI界面设计

    近期,由于各种原因,接触到了matlab版的数独小游戏,需要做GUI界面.由于之前本科的时候自己也做过简单的界面涉及,就以为很简单,结果,piapia打脸.数独中的数字是在table中显示的,为了将题 ...

  7. python打开交互界面设计_老司机必备——用PyQt做一个有交互界面的妹子图爬虫...

    内容简介:老司机必备--用PyQt做一个有交互界面的妹子图爬虫 代码飙车,指日可待.今天的课程教大家结合PyQt和 Python 爬虫技术,做一个带有交互界面的妹子图网站爬虫程序. 一.实验简介 1. ...

  8. python编写交互界面设计_Python 如何编写交互界面?

    Python 如何编写交互界面? 先导入Python GUI库tkinter:然后使用tkinter接口"Tk"进行创建界面:接着使用接口"title"设置界面 ...

  9. c语言游戏菜单栏界面设计,C语言课程设计-精美游戏目录选择界面.doc

    计算机技术基础课程设计 C语言 设计报告 题目:精美游戏目录选择界面演示 学院:化学工程学院 专业:制药工程专业 班级:050607 姓名:徐成 指导教师:顾煜新 设计日期:2006年12月14日→2 ...

最新文章

  1. 预训练时代微调新范式,高性能加速2800%,NLPer赶紧看过来!
  2. mybatis的优缺点
  3. cpu内存调度python_Python/Pycharm内存和CPU分配以提高运行速度?
  4. valgrind基础
  5. wpf listbox绑定不跟新_你知道新媒体吗?好像跟想象的不太一样
  6. [CQOI2012]模拟工厂 题解(搜索+贪心)
  7. 手机html端悬浮球,手机移动端网站触屏可拖动悬浮球
  8. centos 关机命令_Linux anacron命令用法详解
  9. Kafka 分区备份实战
  10. 深度学习模型提升性能的策略
  11. 深入浅出理解视频编码H264结构(内涵福利)
  12. js爬山之作用域和自由变量~~狂徒李四
  13. Hyper-V自定义专用网络网段
  14. 基于机智云平台的智能花盆
  15. ITRON的任务管理
  16. 电脑c语言跟英语关系大吗,英语和数学不好能学好C语言吗
  17. 手机开发-京东360buy手机版的图片加载
  18. [转] PID算法的解析()
  19. pytorch版本和cuda版本对应
  20. surface pro7磁盘分区,无需重装系统

热门文章

  1. 设计模式之创建型模式(工厂、原型、建造者)
  2. Zygote进程启动过程源代码分析
  3. 天翼云盘php插件,2019-4-1 天翼云盘(家庭云)模拟提速设置方法分享(已失效)
  4. 降落伞matlab建模,降落伞数学模型.ppt
  5. 对比码绘与手绘——静态篇
  6. 关于计算机专业的求职信英语作文,计算机类英文求职信写作范文
  7. 【C语言初阶】初识C语言(上)
  8. [34]如何设置PPT中的演讲者模式
  9. mac版python安装pandas_关于python:使用pip在Mac上安装Pandas
  10. 生活中的那些琐事、与感性