已转至www.kinectutorial.com



POV

从口语和故事讲述中借用术语来比喻游戏的观察点(Point of View)很常见。第一人称射击类使得你可以以游戏角色的视觉看到屏幕下方自己虚拟的手和武器。第三人称则让你从后面观察你的avatar。我通常使用“第二人称体验”这个名词来表示从正面观察游戏角色,就像对着镜子的视觉。

刚开始,使用第三人称来开发我们的体感游戏看起来是个比较容易的方向(尤其是当你考虑上一篇博客提及的“随身物件”这个点子的时候)。但是,如果你的交互包含侧面交互,第三人称POV会带来我起初未意料到的根本性难题。

如果你假定骨架跟踪系统是基于前置摄像头(比如Kinect和PrimeSense的摄像头的常用安装方式)的数据采集,这意味着被跟踪得最好的将是那些离电视(译注:当然,也可以是显示器)最近的四肢。远离电视的手臂和腿更容易被遮挡所困。很自然地,对被遮挡的四肢的追踪,其精确度会下降,而且严重依赖于统计姿势模型。

让我们回到POV问题 --- 第三人称给玩家呈现的是avatar的背面。当面向侧面的时候,被挡住的四肢是最容易被玩家看见,同时也最吸引玩家注意的。有时候这种根本性的效应会强烈到让玩家认为跟踪算法本身出了问题。

在第二人称(镜像视觉)的情况下,未被遮挡的四肢更容易被玩家看见。而被遮挡住的四肢,其不精确性更容易被玩家忽略,因为在渲染avatar的时候,它们也是被挡着的。

我不是主张完全避免使用第三人称,只是在指出其所带来的挑战,以及在游戏设计阶段应该意识到的一些注意事项。

以下是第一和第三人称视角的一些示例回顾:

第一人称:3D Monster Maze(1981)

第一人称射击:Wolfenstein 3D(1982)

第三人称:Tomb Raider 1996

简单游戏场景


当人们问到在体感游戏中怎么自然地行走的时候,我通常会提醒玩家,他可能会碰到电视。导航是3D游戏(不只是体感游戏)中最大的挑战之一。抛开已经选定的模式不谈,在3D虚拟世界中行走,并在我们的2D显示器上呈现,这可能是个非常令人沮丧的体验:你很难体会到渲染物体的深度已经在场景中行走的感觉。这也是为什么那么多的3D平台游戏那么烂的原因。想跳到一个更高的平台,而当你掉到熔岩湖的时候才意识到那平台太远了跳不上去,这并不是一个值得享受的体验。最终,只有极其高水平的编辑才设法创造出了有趣的3D平台。在本博客里,让我们这次偷下懒吧,把导航的挑战推迟到后续章节里再谈...


轨道游戏

实际上,即使不去面对导航问题,你也可以创造出很多有趣的体验:

  • 静态照相机射击游戏 --- 敌人从隐藏处冲出,或者走近avatar施展一些武术。
  • 轨道射击游戏 --- 照相机的运动已经预先定义好。当遇到敌人或者avatar碰到阻挡的时候,照相机可以停止,通关的时候,照相机又可以继续运动。
  • 第二人称武术和格斗游戏
  • 第二人称跳舞游戏
下面是一些静态场景和轨道游戏的回顾示例:

静态照相机射击:Prohibition(1987)

静态照相机射击: Operation Wolf(1987)

轨道游戏:Operation Thunderbolt(1988)

轨道游戏:House Of The Dead

在AngryBotsNI中,我们尝试使用不同的POV:

  • 你从第二人称开始熟悉你的avatar
  • 当你学会怎么传送的时候,你可以跳到不同的场景或关卡
  • 每一关的POV都是不同的,所以你也有机会体验第三人称视角

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

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

原文链接:http://michagalor.blogspot.com/2012/01/part-2-pov-and-basic-scenes.html

关于译者:曾供职于PrimeSense公司,作为应用工程师在Micha的领导下工作。是AngryBotsNI的主要开发者,熟悉体感交互的各种应用。目前在深圳,有时候在广州。

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

关于作者 Micha Galor

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

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

不只是休闲:关于体感游戏的一些思考(二) --- POV和基本场景相关推荐

  1. 不只是休闲:关于体感游戏的一些思考(一)--- 开篇和“随身”物件

    已转至www.kinectutorial.com 开篇 微软的Kinect非常成功地将全身体感游戏平台带给了公众.这套系统包含一个PrimeSense公司的3D传感解决方案,4个麦克风组成的超炫阵列, ...

  2. [体感游戏]关于体感游戏的一些思考(三) --- 射击

    终于来了...大家一直在期待的部分 --- 射击! 出于某种原因,人们总是被射击弹丸的能力,而引入暴力,则是爆炸的能力所吸引.抛开那些蹩脚的哲学,射击是hard core游戏体验必不可少的,所以让我们 ...

  3. [体感游戏]关于体感游戏的一些思考(一)--- 开篇和“随身”物件

    开篇 微软的Kinect非常成功地将全身体感游戏平台带给了公众.这套系统包含一个PrimeSense公司的3D传感解决方案,4个麦克风组成的超炫阵列,运行在XBOX上的语音识别算法和顶级计算机视觉算法 ...

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

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

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

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

  6. [体感游戏]关于体感游戏的一些思考(四) --- 克隆战争!

    我们喜欢我们的同类. 我们的意识对我们的后代有好感,因为他们看起来跟我们,我们的家庭和氏族很相似.这是在亿万年的进化中形成的,在这过程中,自然选择让我们寻找伴侣和安全.感谢基因工程,我们将很快需要面对 ...

  7. 不只是休闲:关于体感游戏的一些思考(六)--- 飞行

    已转至www.kinectutorial.com 不同文化的古老梦想中都包含了飞行.人类总是抬头妒忌地看着鸟儿飞越天空.我们学会了制造机器来帮助自己弥补没有翅膀或者力量不够的缺点,但是把自己放进铁盒子 ...

  8. [体感游戏]关于体感游戏的一些思考(七) --- “我是泰山,你是简?”

    "Johnny-Cab" / Total Recall(1990) 人猿泰山(1932) 来自IMDb: 在这个电影的任何时候"我是泰山,你是简"都没有被说出来 ...

  9. [体感游戏]关于体感游戏的一些思考(六)--- 飞行

    不同文化的古老梦想中都包含了飞行.人类总是抬头妒忌地看着鸟儿飞越天空.我们学会了制造机器来帮助自己弥补没有翅膀或者力量不够的缺点,但是把自己放进铁盒子里面也意味着我们失去了一直渴望的自由飞行体验.而当 ...

最新文章

  1. Manjaro 安装笔记
  2. 基于Linux的集群系统(八)--转
  3. 取代C语言标准输入输出:cin 和 cout【C++标准输入输出】
  4. loj 300 [CTSC2017]吉夫特 【Lucas定理 + 子集dp】
  5. Chapter 4 : 单行函数
  6. c++ primer 5th(中文版)勘误
  7. ubuntu16.04安装jekyll 3.3.1
  8. React16:Hooks总览,拥抱函数式 (这大概是最全的React Hooks吧)
  9. PHP-php://(类型)访问各个输入/输出流以及全局变量$HTTP_RAW_POST_DATA讲解
  10. 工业标准的品质也已成为开源世界中的范例之一
  11. asp.net ashx处理程序中switch case的替代方案总结
  12. Shell多线程编程的实例
  13. tas5424_TAS5424ATDKDQ1
  14. 手机版wps怎么制作折线图_手机简历制作 | 微信怎么在线制作简历
  15. angular Tabs (ui.bootstrap.tabs)
  16. 被黑的SNES是一款多合一的复古游戏机
  17. 论文录用后不想发了,撤稿会有什么影响吗?
  18. 交通安全管理毕业论文范文
  19. php socket 服务端
  20. ArcGIS JavaScript for API(003):geojsonlayer

热门文章

  1. 最优化方法——Least Squares
  2. 微软公司2010年度十大新闻
  3. 相机标定的原理及四个坐标系之间的关系
  4. 【前端】javascript:; 是什么
  5. bugfree安装中mysql未安装,BugFree怎么安装使用,BugFree安装使用教程
  6. 梦幻诛仙mysql_梦幻诛仙回合制手游12个职业完整双端|内含详细搭建视频过程
  7. 使用Future实现异步回调的方式
  8. 程序员真香定律:我永不加班!困扰了程序员20年的10大难题
  9. MATLAB中安装c语言编译器方法
  10. Android用命名含sw的文件夹做屏幕适配原理