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

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

正如我在第二篇博文提到的:在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和他的太太以及两个小孩一起生活在以色列的特拉维夫。

相关文章
|
2月前
|
前端开发 图形学 开发者
【独家揭秘】那些让你的游戏瞬间鲜活起来的Unity UI动画技巧:从零开始打造动态按钮,提升玩家交互体验的绝招大公开!
【9月更文挑战第1天】在游戏开发领域,Unity 是最受欢迎的游戏引擎之一,其强大的跨平台发布能力和丰富的功能集让开发者能够迅速打造出高质量的游戏。优秀的 UI 设计对于游戏至关重要,尤其是在手游市场,出色的 UI 能给玩家留下深刻的第一印象。Unity 的 UGUI 系统提供了一整套解决方案,包括 Canvas、Image 和 Button 等组件,支持添加各种动画效果。
121 3
|
2月前
|
vr&ar 图形学 API
Unity与VR控制器交互全解:从基础配置到力反馈应用,多角度提升虚拟现实游戏的真实感与沉浸体验大揭秘
【8月更文挑战第31天】虚拟现实(VR)技术迅猛发展,Unity作为主流游戏开发引擎,支持多种VR硬件并提供丰富的API,尤其在VR控制器交互设计上具备高度灵活性。本文详细介绍了如何在Unity中配置VR支持、设置控制器、实现按钮交互及力反馈,结合碰撞检测和物理引擎提升真实感,助力开发者创造沉浸式体验。
125 0
|
3月前
|
开发者 图形学 C#
深度解密:Unity游戏开发中的动画艺术——Mecanim状态机如何让游戏角色栩栩如生:从基础设置到高级状态切换的全面指南,助你打造流畅自然的游戏动画体验
【8月更文挑战第31天】Unity动画系统是游戏开发的关键部分,尤其适用于复杂角色动画。本文通过具体案例讲解Mecanim动画状态机的使用方法及原理。我们创建一个游戏角色并设计行走、奔跑和攻击动画,详细介绍动画状态机设置及脚本控制。首先导入动画资源并添加Animator组件,然后创建Animator Controller并设置状态间的转换条件。通过编写C#脚本(如PlayerMovement)控制动画状态切换,实现基于玩家输入的动画过渡。此方法不仅适用于游戏角色,还可用于任何需动态动画响应的对象,增强游戏的真实感与互动性。
86 0
|
3月前
|
开发者 图形学 前端开发
绝招放送:彻底解锁Unity UI系统奥秘,五大步骤教你如何缔造令人惊叹的沉浸式游戏体验,从Canvas到动画,一步一个脚印走向大师级UI设计
【8月更文挑战第31天】随着游戏开发技术的进步,UI成为提升游戏体验的关键。本文探讨如何利用Unity的UI系统创建美观且功能丰富的界面,包括Canvas、UI元素及Event System的使用,并通过具体示例代码展示按钮点击事件及淡入淡出动画的实现过程,助力开发者打造沉浸式的游戏体验。
83 0
|
安全 搜索推荐 UED
利用娱乐游戏源码来打造游戏直播平台步骤
直播技术的不断发展,娱乐游戏直播平台吸引了大量游戏爱好者观看。近年来,东莞梦幻网络科技推出的“娱乐游戏直播”的成品源码,使许多企业能够轻松快速地搭建完整的游戏直播平台。下面将介绍如何利用该源码来打造游戏直播平台:
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏03全屏显示游戏窗口
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏03全屏显示游戏窗口
154 0
|
传感器 前端开发 vr&ar
三种前端实现VR全景看房的方案!说不定哪天就用得上!(上)
事情是这样的,前几天我接到一个外包工头的新需求,某品牌要搭建一个在线VR展厅,用户可以在手机上通过陀螺仪或者拖动来360度全景参观展厅,这个VR展厅里会有一些信息点,点击之后可以呈现更多信息(视频,图文等)... 我第一反应是用3D引擎,因为我不久前刚用three.js做过一个BMW的在线展厅,基本把three.js摸熟了。
551 0
三种前端实现VR全景看房的方案!说不定哪天就用得上!(上)
|
API Android开发
全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”的实现
全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”的实现
946 0
全屏、沉浸式、fitSystemWindow使用及原理分析:全方位控制“沉浸式”的实现
|
传感器 移动开发 数据可视化
三种前端实现VR全景看房的方案!说不定哪天就用得上! (下)
事情是这样的,前几天我接到一个外包工头的新需求,某品牌要搭建一个在线VR展厅,用户可以在手机上通过陀螺仪或者拖动来360度全景参观展厅,这个VR展厅里会有一些信息点,点击之后可以呈现更多信息(视频,图文等)... 我第一反应是用3D引擎,因为我不久前刚用three.js做过一个BMW的在线展厅,基本把three.js摸熟了。
1056 0
三种前端实现VR全景看房的方案!说不定哪天就用得上! (下)