游戏中的交互设计
作者:maison 来源:麦兜的交互设计 发布时间:2008-08-25 19:20:00
或许现在关心交互设计的设计师们大部分来自于了互联网行业,所以我们看到当你搜索“交互设计”时更多的BLOG和文章是在谈论互联网,网站的导航,注册流程,弹出窗口等等。或许让人有点感觉强势了,互联网的交互设计的强势。我们忽略了很多的其他,好比今天要聊聊的游戏中的交互设计。
游戏大致或许能分成两大类,一类是传统意义上的游戏,如网游和单机游戏。另一类就是如社区类的游戏,如网页游戏和社区SNS。
一、界面的奥卡姆剃刀法则
游戏操作界面是游戏和用户(玩家)之间接触最长时间的界面(界面:两种物体接触的点或面),那么这个界面的设计是最重要的。简单的界面能给用户最大化的视野,这样能让其更加投入到游戏的虚拟世界当中。很多玩家习惯用快捷键来玩游戏,所以快捷键能代替一些不必要的界面。
上图为例,魔兽世界中的界面我们可以看到大部分操作和信息的东西都不会阻碍到用户的视野。用了小图标来标示一些技能,他的公告板和消息的设计没有了框框,用了透明的背景。一些对话框和买卖交流的时候,尽量在一个框内解决。尽量一步解决。步骤越少越简单对于用户的价值就越大。
二、GOMS模型
GOMS(Goals Objects Methods Selection rules)模型给出了一种量化评估人机交互界面的方法,在游戏中比较实用的一个模型方式。
GOMS模型由以下四部分构成:
Goals: 用户目标
Objects: 对象
Methods: 方法
Selection rules: 选择规则
给GOMS模型做了分解以后成了以下5个子过程,分别是:击键(Keying)、指向(Pointing)、归位(Homeing)、心理准备(Mentally preparing)和 响应(Responding),关于其中的关系和运用,可以下载他的研究报告看看。
三、社区游戏
对于社区类的游戏我想因为它依托在浏览器中,所以很多的交互方式有要借鉴互联网的交互设计。当然也要遵循游戏的交互规则。
社区游戏的介质也是多样的,Flash类,JS类(网页游戏)等等。所以按照不一样的介质去开发游戏的时候也要注意善用该介质的长处,例如Flash的游戏,载入的时候可能会有比较长的等待时间,这阶段是否需要有些消遣的方式来帮助用户打发时间,但又不会让用户觉得比较刻意。Flash的强项就是动画和氛围的渲染,善于利用这样的技巧让用户更加觉得犹如动画游戏的感觉。而JS的游戏要注意可玩性,因为这是JS的强项,感觉Flash有点想PS类游戏,注重画质和电影效果的游戏表现。而JS有些NDS类游戏,注意游戏的本身可玩性和技巧逻辑性。
提供下载:MMORPG人机交互研究


猜你喜欢
- 本文实例为大家分享了js实现本地持久化存储登录注册的具体代码,供大家参考,具体内容如下1.登录html文件<!DOCTYPE html
- 通常情况下上传图片是要通过提交form表单来实现的,但是这又不可避免的产生了网页转。利用ajax技术和FormData()对象可以有效的解决
- 前言SQL SERVER 2012中新增了IIF函数,这个函数在VB或是ACCESS中是存在的。感兴趣的朋友们下面来一起学习学习吧。格式如下
- 如何只取数据库的前3条记录?怎么控制只取得前3行数据 这要看是什么类型的数据库了,对于Access和SQ
- 什么是浅克隆、深克隆浅克隆:直接将存储在栈中的值赋值给对应变量,如果是基本数据类型,则直接赋值对应的值,如果是引用类型,则赋值的是地址。深克
- 用python SSH模块登录,并在远程机执行shell命令(在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。)先安装必
- 1.1 二叉树的初始化#initial of BinaryTreeclass BinaryTree: def __
- 下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示:#!/usr/bin/env pythonimport req
- mysql explain命令用于显示mysql如何使用索引来处理select语句以及连接表。通过该命令可以分析出查询语句或是表结构的性能瓶
- 数据库约束要点:主键约束(非空且唯一)外键约束 子表外键字段的值必须在主表被参照字段值得范围内,或者为NULL;外键参照的必须是主表的主键或
- 以下工具类代码来自开源项目pyslam。Timerimport cv2 class Colors(object): &
- 前言在golang语言中,select语句 就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的case动作。有了 se
- 这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算),二维直方图可以让我们对不同
- 在实现TextStraem的时候,找到判断文件编码的代码是VBS的,但是在JScript中是没有ASC等函数的,也不能对二进制数据进行处理,
- 项目有时要用一些Ajax的效果,因为比较简单,也就没有去用什么Ajax.net之类的东西,手写代码也就实现了。 第二天,有人反馈错
- 如图输入如下命令python manage.py startapp apitest添加应用到 autotest项目项目下在settings.
- python 是一门优雅的语言,有些使用方法就像魔法一样。装饰器(decorator)就是一种化腐朽性为神奇的技巧。最近一直都在使用 Tor
- 本文实例为大家分享了python学生管理系统开发的具体代码,供大家参考,具体内容如下学生管理系统(基础版)#定义一个函数,显示可以使用的功能
- 这方面我还是一个freshman,不过看了一些文章,经过一些实践后也算是有了一些想法。希望如果有这方面的前辈路过的话,能不吝指教。首先,作为
- Tensorboard:如何更直观的观察数据在神经网络中的变化,或是已经构建的神经网络的结构。上一篇文章说到,可以使用matplotlib第