正如我在第二篇博文提到的:在3D虚拟世界中导航是一项充满挑战性的工作。导航模型的实现并不难,难的地方在于设计一个可以让人感觉比较舒服,不会造成玩家总是出现感知上的困难的3D水平。我们真的生活在3D世界中吗?

我们的一生几乎都是靠双脚。我们没有和鸟类或者会飞的昆虫等同的3D体验。此外,我们还对完全自由的运动有所恐惧。想象一下行走在一个你可以往任意方向移动的丛林里,你总是要花心思去选择你该走的路,你会感觉安全吗?现在想象那里有一条路让你走,甚至是一个有大路和人行道的城市?让我们再想想第二篇博文讨论的‘On-the-rails’类型的体验,并且跟你上次去宜家的过程相比较。没错 --- 我们都喜欢有路可循的购物 

但是之前我已经发过关于那些理由的博文,而且我在文中的阐述也绝对不是在声称我们应该固守静态相机或者轨道游戏。在3D虚拟世界中运动确实充满了挑战性,但它也是一个非常强悍的体验。对体感游戏来说,我们必须发明一种创新的方式来使自己保持站在电视前面的同时还能感觉到自己在运动。

乐趣 VS. 健身

在Kinect运动会和另外几个Kinect游戏中,你可以在原地双脚交替地跳动来体验走和跑。从体验上来说,这是蛮有效的,因为你感觉自己在行走。你甚至还会感觉到累。但是,如果你不是为了制造健身游戏,你得考虑找到一些方法来使用户具备一些能力。在科幻故事里,英雄的魔力之一就是能够轻易地做到一些常人认为很难或者不可能的事情。You character imagined incredible fitness should probably allow him to work miles without giving it a second thought.(译注:本句不确定)

本篇我将讨论几个行走模型。不是所有模型都被全面地测试过,但它们绝对值得讨论。

躯干倾斜 - 行走和平行移动

当用户的躯干倾斜到一定的角度的时候,便开始适当方向上的运动。要可靠地实现这个很容易,你甚至可以将其运用到侧向的平行移动。一直使用这种模式也有问题,那就是乏味和不舒服。用户得移动双脚来保持平衡,而当他变懒的时候,他会开始使用背肌并且对脊柱施加很大压力。细到关卡设计,我不推荐在用户需要大量行走的时候使用这种模式。如果你的游戏是科幻性质的,你可以用助推器作为一个很好的手段来自然地表示这种模式:一旦用户决定开动助推器,他将用身体倾斜来控制运动。

  

旋转

字面上的原地运动受制于客厅空间,但旋转却不会。除了我的二年级老师,你不会喜欢当你背对着屏幕时看到的图像。我们必须挑战两个问题:旋转之后能够保持一直面对屏幕和改变相机视觉。

一些简单的方案

  • 将躯干倾斜用于旋转而不是平行移动
  • 当用户的躯干方位超过一定的阀值的时候开始相机的自动旋转
另外一个可能性就是’非对称的旋转映射
作为参考,让我们将用户面对电视时定义为0度角。现在用户可以左转或右转。向右转意味着正角度,相反左转为负角度。让我们想象相机只在用户的方位从0开始变化的时候旋转而在用户的运动趋向0度角的时候停止旋转,用户就可以旋转到任何方向并且在他回到面对屏幕的时候仍然维持他的虚拟方位。你也可以在用户从中心往“外”旋转的时候乘一个系数并且在往回旋的时候乘一个小点的系数 --- 这种伎俩一样能奏效,只要系数是非对称的。
原地行走
原地行走可以用来做往前的行走。如果那样太乏味(乐趣还是健身?),你可以用原地行走来触发角色的跑动(这样用户就不用总是在踏步,而一旦他真的踏步了,就可以开开心地看到他的avatar开始在跑)
跑动实际上是通过双脚的上下运动(原地踏步的方式)来做到的。要往前跑,用户必须交替抬脚(左-右-左-。。。)
其它可选项:
为了快速撤退,用户可以踏同一只脚(左 - 左 - 左 - 。。。)
原地行走,单脚向前另一只脚向后,以旋转avatar。
   
手势行走
自然行走的时候,我们会摆动双手来维持平衡。我们可以利用这个来模拟行走,而不是侦测脚的运动。这种模式和很多其它高级的根据上下文的手势判断在Activate3D的ICM Demo中生动地展示了出来,可从OpenNI竞技场下载:http://arena.openni.org/OpenNIArena/Applications/ViewApp.aspx?app_id=570
结语:
正如从开篇到本文所提的,导航是一个巨大的挑战。有些用户可能喜欢其中一个模式而不喜欢别的。比如,用户可能会觉得躯干倾斜模式显得直观自然,但不会喜欢太长时间地使用。
有时候,你可以考虑将几个技术级联在一起,并允许多种方式一起工作:
  • 倾斜来行走,原地行走来跑动
  • 左右两侧的倾斜和非对称的躯干旋转
  • 行走到游戏区域的边界来触发自动行走
  • 用倾斜或者原地运动来开始/结束自动行走,而不是叫用户去维持行走

----------------------------------------------------------------------------------------------------------------------------------

译注:这是原作者最近在blogspot上的系列文章《Beyond casual: thoughts about gesture gaming》的译文,为方便中文读者而转过来的。可能的话请尽量阅读原文,原文写得比较诙谐。有翻译不当或错误的地方欢迎大家指正,谢谢阅读。

原文链接:http://michagalor.blogspot.com/2012/02/part-5-navigation.html

-----------------------------------------------------------------------------------------------------------------------------------

关于作者 Micha Galor

“当被问到怎么定义我自己的时候,我总是很困惑。我的工作包括软件工程,研究,设计和管理创新的投入。某一天我会简单地回答:一个发明家”

Micha Galor是PrimeSense公司(Kinect的3D传感技术提供商)应用和用户体验组的经理。他的团队专注于自然交互研究,包括对一些可实际运行的概念和展示的原型化,定义未来的人机交互语言等令人兴奋的工作。在PrimeSense之前,Micha领导Zoran(多媒体芯片商)的数码摄影团队,开发了应用在几款热销的拍照手机中的数字图像技术。Micha和他的太太以及两个小孩一起生活在以色列的特拉维夫。

[体感游戏]关于体感游戏的一些思考(五) --- 导航相关推荐

  1. [体感游戏]关于体感游戏的一些思考(二) --- POV和基本场景

    POV 从口语和故事讲述中借用术语来比喻游戏的观察点(Point of View)很常见.第一人称射击类使得你可以以游戏角色的视觉看到屏幕下方自己虚拟的手和武器.第三人称则让你从后面观察你的avata ...

  2. Kinect体感互动解决方案——体感蹦床互动游戏

    家长最头疼的是什么?是小孩子活力充沛,精力无限,怎么玩都还不够,能跳着就不能安安静静地坐着.于是,佩京科技开发了一款既可以让小朋友蹦蹦跳跳挥洒精力,同时还可以体验打游戏的乐趣--体感蹦床互动游戏 体感 ...

  3. 【去后厂村开游戏厅吧】基于pp-tinypose的体感飙车避障游戏

    ★★★ 本文源自AlStudio社区精品项目,[点击此处]查看更多精品内容 >>> [去后厂村开游戏厅吧]基于pp-tinypose的体感飙车避障游戏 本项目基于pp-tinypos ...

  4. 飞智体感精灵游戏大厅开创电视游戏新里程

    2013年09月24日 12:14 泡泡网 [投稿] 作者:厂商投稿 编辑:范耀华 分享 随着智能电视普及和小米盒子.乐视盒子等网络电视机顶盒的发布,安卓已经逐渐成为大屏幕电视不可缺少的元素.安卓系统 ...

  5. 游戏感:虚拟感觉的游戏设计师指南——第九章 润色的测量方法

    这是一本游戏设计方面的好书 转自天:天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第九章润色的测量方法 ...

  6. 状态驱动的游戏智能体设计

    State-Driven Game Agent Design 状态驱动的游戏智能体设计 Mat Buckland著 赖勇浩(http://blog.csdn.net/lanphaday) 译 Note ...

  7. 状态驱动的游戏智能体设计(上)

    本文由恋花蝶最初发表于http://blog.csdn.net/lanphaday,欢迎转载,但必须保持全文完整,也必须包含本声明. 译者并示取得中文版的翻译授权,翻译本文只是出于研究和学习目的.任何 ...

  8. 游戏感:虚拟感觉的游戏设计师指南——第五章 不再靠直觉:游戏感的测量方法

    这是一本游戏设计方面的好书 转自天:天之虹的博客:http://blog.sina.com.cn/jackiechueng 感谢天之虹的无私奉献 Word版可到本人的资源中下载 第五章不再靠直觉:游戏 ...

  9. 移动体感游戏:站在游戏与硬件产业共享的未来上

     作者:我堂堂一个熊猫 来源:脑极体(ID:unity007) 任天堂不允许玩家们继续做肥宅这件事,还有谁不知道吗? 最近新发布在Switch平台上的体感游戏<健身环大作战>凭借着&quo ...

  10. 讨论:如何降低Cocos2d开发的游戏包体大小

    众所周知,通过Cocos2d开发的手游包体普遍偏大,动则几百M的安装包,而包体大则会导致手游推广的成本增大,也会影响到用户转化率.除去其他因素,用户在选择下载时,会着重关注游戏包体大小,游戏包体体积过 ...

最新文章

  1. 【Thymeleaf】格式化日期
  2. java各种数据库对应的jar包、驱动类名和URL格式
  3. 非会员只能试看20分钟_做欧包都要把铁锅烤半小时?太费电了,用我这办法只需预热几分钟...
  4. 数组超过预设的最大数组大小_工作表数组大小的扩展及意义
  5. android定时切换活动,安卓手机如何定时自动切换情景模式 (全文)
  6. 政府网络安全意识提升 中小企业客户却有待培育
  7. 六石管理学:半弹性工作时间
  8. 《达芬奇密码》中的yinhui
  9. 在美国租房子需要考虑什么问题?
  10. y的花式写法_y的花式写法_26个字母的花式写法,总有一个你喜欢哒
  11. 恢复计算机文件的软件,删除文件恢复大师软件
  12. 何时需要对时间序列进行Log Transformation
  13. 2018,AI旗舰启程出发!自动化所全球AI邀请函
  14. 手机端如何阻止苹果浏览器输入框默认放大事件
  15. SQL解析在美团点评中的应用
  16. Androidstudio报错问题之R飘红
  17. 计算机网络在线视频加速,加速点播 迅雷XMP全面提升在线播放速度
  18. 电脑蓝牙打电话-总结(三、千月Bluesoleil)
  19. C#与simulink交换数据(通过MATLAB引擎)
  20. 阿里达摩院:2019十大科技趋势

热门文章

  1. 动态向下箭头,实现整屏翻页
  2. SQL语句实现查询SQL Server服务器名称和IP地址_MsSql
  3. 在GitHub下载压缩包后续易出现的问题
  4. c++ value categories
  5. 七、ROS-CAN通信
  6. 无法打开模块文件“C:\Users\fkg\AppData\Local\Temp\.NETFramework,Version=v4.5.AssemblyAttributes.vb”系统找不到指定文件
  7. JAVA中的各种引用
  8. PageAdmin CMS网站制作教程:如何设置会员中心权限?
  9. 解决无公网IP,远程访问黑群晖NAS
  10. java命名规范(驼峰命名法)