转自:http://www.gameres.com/309812.html

游戏模块分析总结(2)之UI、操作篇

发布者: wuye | 发布时间:
2014-12-12 15:03| 评论数: 0

游戏类型:   设计类型:

GameRes专稿,作者: 小耗子



相关阅读:游戏模块分析总结(1)之文化内涵篇



  二、UI、操作



  玩家玩游戏,并不能通过意识或手直接操控游戏里的角色,必须借助外界设备,所以能否“随心所欲”的操控游戏软件和里面的角色是极为重要的游戏体验。红白机的巨大成功就在于使操作与人们的潜意识相契合,从而使玩家非常自然的融入游戏。



  分析思路

  • 从灵敏度、便捷度、操作频率、自由度四个方面综合考虑。
  • 灵敏度:玩家进行操作之后,在游戏中的反应速度。
  • 便捷度:玩家在游戏中查找想要的信息或进行某种操作的复杂程度。
  • 操作频率:在游戏里做某件事情按键盘或点击鼠标的频率。
  • 自由度:在游戏里,实现玩家根据自己意识进行操作的程度。

  1、举例:《梦三国》

《梦三国》操作

    
                                                                    

  
   

  灵敏度:选择人物,控制人物行走、跳跃、释放技能、吃药品,点击按钮等,能够快速做出反应。

   

  
    
   

  
   

  便捷度:主界面

  优点:在主界面上,有“加入”和“创建”的快捷按钮,点击直接进入人数不满的房间或创建新的战斗房间。非常便利。

  缺点:“快速组队”和“帮助”入口隐藏在子菜单中,增加了玩家进行交互和熟悉游戏系统的复杂度,不利于留存。

  
    
   

  
   

  便捷度:游戏内加好友功能

  优点:在战斗房间内可以快速将房间内任意玩加为位好友,增强游戏的交互性。

  缺点:战斗房间中,选择玩家点击加好友按钮后,弹出个添加备注的提示。这样干扰了玩家正常的战斗,操作过于繁琐。

  
    
   

  
   

  操作频率:

  优点:游戏中大部分操作都不需要大量重复性的点击鼠标或按键盘。

  不足:创建战斗房间后,人数不足的情况下,队长邀请其他玩家进入游戏,往往需要玩家不停的点击“邀请其他玩家”按钮,容易使人厌烦。

  
     

       

  
  自由度:

  优点:①游戏中可以对所有技能、物品和辅助功能进行自定义按键设置。

        ②游戏中使用鼠标右键点击寻路,左键选择目标,同魔兽争霸,符合玩家习惯。

        ③战斗房间内,玩家可以选择锁定/解锁摄像头,迎合不同玩家的操作习惯。镜头默认不锁定,玩家向哪个方向移动鼠标,镜头便随着推移,同魔兽争霸,符合玩家的心理预期。

  不足:  在游戏内切换全屏/窗口模式,要重启游戏才能生效。

  
  结论:

  《梦三国》整体上操作便捷,灵敏度较高,不会在操作上给玩家造成困扰,是在细微的地方,仍然存在繁琐和菜单排布欠缺合理的地方。

游戏模块分析总结(2)之UI、操作篇的更多相关文章

  1. OpenRisc-41-or1200的cache模块分析

    引言 为CPU提供足够的,稳定的指令流和数据流是计算机体系结构设计中两个永恒的话题.为了给CPU提供指令流,需要设计分支预测机构,为了给CPU提供数据流,就需要设计cache了.其实,无论是insn还 ...

  2. OpenRisc-45-or1200的ID模块分析

    引言 之前,我们分析了or1200流水线的整体结构,也分析了流水线中IF级,EX级,本小节我们来分析ID(insn decode)级的一些细节. 1,基础 or1200的pipeline的ID阶段包含 ...

  3. 主线程中也不绝对安全的 UI 操作

    从最初开始学习 iOS 的时候,我们就被告知 UI 操作一定要放在主线程进行.这是因为 UIKit 的方法不是线程安全的,保证线程安全需要极大的开销.那么问题来了,在主线程中进行 UI 操作一定是安全 ...

  4. Python股票分析系列——基础股票数据操作(一).p3

    该系列视频已经搬运至bilibili: 点击查看 欢迎来到Python for Finance教程系列的第3部分.在本教程中,我们将使用我们的股票数据进一步分解一些基本的数据操作和可视化.我们将要使用 ...

  5. 【转】python模块分析之collections(六)

    [转]python模块分析之collections(六) collections是Python内建的一个集合模块,提供了许多有用的集合类. 系列文章 python模块分析之random(一) pyth ...

  6. 【转】python之random模块分析(一)

    [转]python之random模块分析(一) random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): ...

  7. 【转】python模块分析之logging日志(四)

    [转]python模块分析之logging日志(四) python的logging模块是用来写日志的,是python的标准模块. 系列文章 python模块分析之random(一) python模块分 ...

  8. python模块分析之logging日志(四)

    前言 python的logging模块是用来设置日志的,是python的标准模块. 系列文章 python模块分析之random(一) python模块分析之hashlib加密(二) python模块 ...

  9. Java高级项目实战02:客户关系管理系统CRM系统模块分析与介绍

    本文承接上一篇:Java高级项目实战之CRM系统01:CRM系统概念和分类.企业项目开发流程 先来CRM系统结构图: 每个模块作用介绍如下: 1.营销管理 营销机会管理:针对企业中客户的质询需求所建立 ...

随机推荐

  1. poj1961Period(next数组)

    http://poj.org/problem?id=1961 对于next数组只能说略懂,其中精髓还是未完全领会 大体是本串相同前缀与后缀的最大长度,读不懂?看串abcdab 这里所说前缀与后缀都为a ...

  2. Android开源库--Asynchronous Http Client异步http客户端

    如果说我比别人看得更远些,那是因为我站在了巨人的肩上. github地址:https://github.com/loopj/android-async-http Api文档地址:http://loop ...

  3. WP7 MD5加密

    WP7不支持MD5加密,在网上找了一个实现MD5加密的算法. //Copyright (c) Microsoft Corporation. All rights reserved. using Sys ...

  4. many to one could not resolve property

    今天在做一个功能的时候 遇到了.一个Could not resolve property 的问题. 配置文件如下: <many-to-one name="user"  cla ...

  5. 基础组件_Window(窗口)

    窗口控件是一个浮动和可拖拽的面板可以用作应用程序窗口.默认情况下,窗口可以移动,调整大小和关闭.它的内容也可以被定义为静态html或要么通过ajax动态加载. 1. 通过标签创建窗口

  6. Java面向对象编程概述

    一. 01.软件开发经历周期: 软件分析:分析问题领域,了解客户的需求 软件设计:确定软件的总体结构,把整个软件系统划分为大大小小的多个子系统,设计每个子系统的具体结构 软件编码:用选定的编程语言来编 ...

  7. 使用Phalcon开发工具碰到的数据库问题"Table 'XXX' doesn't exist in database when dumping meta-data for XXX"

    使用Phalcon开发工具,通过命令行生成程序框架 设置好config.php,在对数据库进行读取.保存数据的时候出现了问题“Table 'XXX' doesn't exist in database ...

  8. LeetCode Longest Common Prefix 最长公共前缀

    题意:给多个字符串,返回这些字符串的最长公共前缀. 思路:直接逐个统计同一个位置上的字符有多少种,如果只有1种,那么就是该位是相同的,进入下一位比较.否则终止比较,返回前缀.可能有一个字符串会比较短, ...

  9. OpenGL学习之路(三)

    1 引子 这些天公司一次次的软件发布节点忙的博主不可开交,另外还有其它的一些事也占用了很多时间.现在坐在电脑前,在很安静的环境下,与大家分享自己的OpenGL学习笔记和理解心得,感到格外舒服.这让我回 ...

  10. 如何定义 Java 中的方法

    所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 public.protected.p ...