首页 > 服务支持

1 交互式应用开发介绍



1.1 基本概念



联合绿动的iSec家庭运动娱乐机是一款不需要借助硬件输入设备即可实现人机界面交互的设备,通过深度感应3D运动感应器采集用户的身体动作,结合动作捕捉和实时计算,可以识别用户执行的动作,同时可获得一系列参数如移动速度、角度、位移量等,将用户的行为和动作通过接口反馈到上层应用,而上层应用可以将底层输出的用户行为数据与应用中的具体操作如角色动作、功能(射击、抛球等)进行关联。



1.2 中间件介绍及技术原理



 

通过中间件使得最终应用可以与深度感应3D运动感应器之间进行通信。在中间件层实现了对硬件的控制操作,对上层应用屏蔽硬件,上层应用只需要关注通过中间件实现交互,不需要考虑对硬件3D运动感应器驱动的掌握,降低了应用开发者对技术的学习成本和开发难度。



深度感应3D运动感应器以每秒30帧的速度采集场景(包括人、物体、墙壁等)的身体数据,并将这些原始数据输出至Middleware,Middleware软件对原始数据进行分析,定位人体所在位置,从场景中清除物体数据,计算出人体相关信息如高度、身体各部位所在位置,生成骨骼数据,将这些信息提供给上层应用。随着3D运动感应器源源不断地输出数据,中间件需要连续进行数据分析处理,对连续的动作序列进行识别,并将识别结果提供给上层应用。



在中间件的技术概念中,有两个关键技术,他们是利用中间件来设计交互应用时必须要使用到的技术。分别是Tracking和Gesture。



Tracking

顾名思义,Tracking就是对人体动作的跟踪,这种操作是连续不间断的,一旦骨骼对象生成,数据将被存储在系统内存中,随着每一帧发生的变化可更新骨骼数据,并可进行连续跟踪,运用Tracking能够计算出人体或身体某部位如手、胳膊、腿的运动速度,统计重复动作次数,感知方向等功能需求。



Gesture

即指能被中间件所识别的动作。它是事件驱动机制的,一次动作触发一次事件,产生一个预定结果。当用户执行了此项动作,中间件可通过计算分析得出用户执行了预定义动作的判断。



1.3 与游戏开发工具结合



传统游戏开发流程如下图所示。传统游戏开发流程由游戏策划(Design)美术(Art)和程序(Programmer)组成,游戏开发流程的互动过程如图所示。而区别于传统游戏开发流程,在动作交互游戏开发过程中,需要eedoo中间件的参与。动作交互游戏需要引入动作交互设计流程,使用中间件提供的人物编辑器制作游戏交互原型,并且与游戏策划确认。在策划生成交互设计后,通过使用eedoo
SDK实现动作交互。

 

传统游戏开发流程