一种移动客户端体感游戏生成方法与流程

文档序号:12361924阅读:250来源:国知局
一种移动客户端体感游戏生成方法与流程

本发明属于一种移动客户端体感游戏生成方法。



背景技术:

科技改变了世界,也改变了我们的生活方式。五六年前,智能手机还不是人手必备的东西、手机的互联网和应用技术也停留在简单的上网和内置应用上,现今每一个人的手中都可能不仅且有不止一部智能终端,互联网与移动设备的快速普及让移动客户端越来越受人们重视,然而移动客户端中游戏也成了人们能随时随地娱乐的一种方式,传统的移动客户端游戏基于触屏和传感器,基本都是靠滑、摇、触摸等多点或多种组合的操作方式给予用户游戏的体验,然而游戏操作却仅限于手甚至止于手指的操作,然而肢体操作和运动操作的移动客户端游戏却是不仅限于手的一种操作更为复杂的游戏。体感游戏,顾名思义:用身体去感受移动客户端游戏。突破以往单纯,以手指按键等的操作方式,体感游戏是一种通过肢体动作变化来进行操作的新型移动客户端游戏。

传统的移动客户端游戏基于触屏和传感器,操作模式单一,仅限于手部的操作,长时间坐立操作游戏容易导致视觉疲劳,传统的移动客户端仅提供娱乐等简单功能服务,并不能与运动相结合,移动客户端体感游戏让运动和游戏结合在一起,既有娱乐等基本的游戏功能服务,更能在复杂的操作模式中,让身体的其他部位运动起来,并结合硬件设备采集记录游戏和运动的数据,分析走、跑、跳、踢及各种运动姿态,智能识别和精密的算法分析,通过大量运动数据来专业管理运动及健康管理自己的身体,移动客户端的体感游戏除了运动和健康管理之外,还能与好友分享并且竞技,每日的跑步数据、跑步里程、热量消耗、及运动所获的游戏分数等相关游戏运动数据都能和您的好友分享和比拼。



技术实现要素:

本发明所要解决的技术问题是提供一种移动客户端体感游戏生成方法,用以克服现有技术存在的技术问题。

本发明解决上述技术问题所采取的技术方案如下:

一种移动客户端体感游戏生成方法,包括:

(1)移动客户端APP与HTML5游戏主程序建立web-view通讯;

(2)通过蓝牙获取智能硬件使用三轴加速度传感器和三轴陀螺仪实时动态捕捉的用户运动姿态,和采集的用户运动数据;

(3)发送相对应的指令给智能硬件,硬件通过指令实时传输给移动客户端数据,移动客户端通过识别算法过滤出游戏相关数据与运动数据;

(4)移动客户端APP再次与HTML5游戏主程序通过web-view通讯;

(5)在HTML5游戏主程序上实现相应的游戏过程,且最终移动客户端对运动数据进行算法分析并存储。

优选的是,步骤(1)中,如为IOS系统,移动客户端APP与HTML5游戏主程序建立web-view通讯,包括以下方式:

在ViewController.h添加WebView成员变量和在ViewController.m添加实现,在ViewController.h修改实现与HTML5通讯协议,加入NSLog。

优选的是,步骤(1)中,如为安卓系统,移动客户端APP与HTML5游戏主程序建立web-view通讯,包括以下方式:

在SDK中封装为一个叫做WebView组件, 创建WebView的实例加入到Activity view tree中,public void addJavascriptInterface (Object object, String name) ,此方法实现JS调用android的方法。

优选的是,步骤(2)中,包括:

所述智能硬件使用三轴加速度传感器持续捕捉用户X、Y、Z三个方向的力和扭矩,三轴陀螺仪是分别感应Roll(左右倾斜)、Pitch(前后倾斜)、Yaw(左右摇摆)的动态信息;

且三轴加速度传感器和三轴陀螺仪通过数字滤波获取用户运动原始波形数据,使用动态阈值、动态精度算法筛选出个人单位周期运动数据,使用姿态检测算法过滤判断出有效运动方式识别出各种运动状态,如走、跑、踢及不同方式的姿态等并实时储存。

优选的是,步骤(4)中,如为IOS系统,包括:

JavaScript创建游戏人物的类,并创建走、跑、踢的类方法,并对应游戏的不同骨骼动画和精灵方法;

JavaScript创建桥接对象的函数,添加一个监听器来执行callback函数,页面加载后,立刻调用创建桥接对象的函数,然后创建方法用于JavaScrip接收Objective-C发来的send,并使用responseCallback方法给Objective-C回发消息。

优选的是,步骤(4)中,如为android系统,包括:

JavaScript创建游戏人物的类,并创建走、跑、踢的类方法,并对应游戏的不同骨骼动画和精灵方法,JavaScript调用android的类对象,对应方法不同的方法实现功能。

优选的是,所述智能硬件为可穿戴设备。

本发明提供移动设备移动客户端与智能硬件结合,已达成在移动移动客户端接受智能硬件设备的操作指令,通过用户穿戴智能设备走、跑、踢及相关的运动操作对游戏进行操作并能反馈到智能设备中,让真实运动与移动客户端游戏关联起来,并记录分析运动的各种数据让用户合理的安排运动,实现了一种的新的移动客户端运动和游戏的操作体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

下面结合附图对本发明进行详细的描述,以使得本发明的上述优点更加明确。其中,

图1是本发明移动客户端体感游戏生成方法的流程示意图;

图2是本发明移动客户端体感游戏生成方法中游戏主程序的示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

如图1和2所示,一种移动客户端体感游戏生成方法,包括:

(1)移动客户端APP与HTML5游戏主程序建立web-view通讯;

(2)通过蓝牙获取智能硬件使用三轴加速度传感器和三轴陀螺仪实时动态捕捉的用户运动姿态,和采集的用户运动数据;

(3)发送相对应的指令给智能硬件,硬件通过指令实时传输给移动客户端数据,移动客户端通过识别算法过滤出游戏相关数据与运动数据;

(4)移动客户端APP再次与HTML5游戏主程序通过web-view通讯;

(5)在HTML5游戏主程序上实现相应的游戏过程,且最终移动客户端对运动数据进行算法分析并存储。

优选的是,步骤(1)中,如为IOS系统,移动客户端APP与HTML5游戏主程序建立web-view通讯,包括以下方式:

在ViewController.h添加WebView成员变量和在ViewController.m添加实现,在ViewController.h修改实现与HTML5通讯协议,加入NSLog。

优选的是,步骤(1)中,如为安卓系统,移动客户端APP与HTML5游戏主程序建立web-view通讯,包括以下方式:

在SDK中封装为一个叫做WebView组件, 创建WebView的实例加入到Activity view tree中,public void addJavascriptInterface (Object object, String name) ,此方法实现JS调用android的方法。

优选的是,步骤(2)中,包括:

所述智能硬件使用三轴加速度传感器持续捕捉用户X、Y、Z三个方向的力和扭矩,三轴陀螺仪是分别感应Roll(左右倾斜)、Pitch(前后倾斜)、Yaw(左右摇摆)的动态信息;

且三轴加速度传感器和三轴陀螺仪通过数字滤波获取用户运动原始波形数据,使用动态阈值、动态精度算法筛选出个人单位周期运动数据,使用姿态检测算法过滤判断出有效运动方式识别出各种运动状态,如走、跑、踢及不同方式的姿态等并实时储存。

优选的是,步骤(4)中,如为IOS系统,包括:

JavaScript创建游戏人物的类,并创建走、跑、踢的类方法,并对应游戏的不同骨骼动画和精灵方法;

JavaScript创建桥接对象的函数,添加一个监听器来执行callback函数,页面加载后,立刻调用创建桥接对象的函数,然后创建方法用于JavaScrip接收Objective-C发来的send,并使用responseCallback方法给Objective-C回发消息。

优选的是,步骤(4)中,如为android系统,包括:

JavaScript创建游戏人物的类,并创建走、跑、踢得类方法,并对应游戏的不同骨骼动画和精灵方法,JavaScript调用android的类对象,对应方法不同的方法实现功能。

本发明提供移动设备移动客户端与智能硬件结合,已达成在移动移动客户端接受智能硬件设备的操作指令,通过用户穿戴智能设备走、跑、踢及相关的运动操作对游戏进行操作并能反馈到智能设备中,让真实运动与移动客户端游戏关联起来,并记录分析运动的各种数据让用户合理的安排运动,实现了一种的新的移动客户端运动和游戏的操作体验。

在一个优选实施例中,本发明主要基于IOS以及Android系统移动设备,由此实现运行体感游戏。

具体来说,游戏程序主要由HTML5进行实现设计,硬件与移动客户端通讯,移动客户端通过web-view与IOS和Android的移动客户端互相进行通讯,最后由HTML5实现。

本方法的具体步骤如下:

步骤一、移动客户端与HTML5建立web-view通讯。

IOS与JavaScript通过web-view通讯:

首先,在ViewController.h添加WebView成员变量和在ViewController.m添加实现,在ViewController.h修改实现与HTML5通讯协议,实现三个重要的方法,加入NSLog。1.(void )webViewDidStartLoad:(UIWebView *)webView网页开始加载的时候调用,2.(void )webViewDidFinishLoad:(UIWebView *)webView网页加载完成的时候调用,3.(void)webView:(UIWebView *)webViewdidFailLoadWithError:(NSError *)error 网页加载错误的时候调用。

在viewDidLoad的webView实例化下面加上, [webViewsetDelegate:self,设置代理。这样上面的三个方法才能得到回调。

android与JavaScript通过web-view通讯:

在SDK中封装为一个叫做WebView组件, 创建WebView的实例加入到Activity view tree中,public void addJavascriptInterface (Object object, String name) ,此方法实现JS调用android的方法。原理为:将WebView与一个任意对象绑定,并赋予此对象一个名字。Java中,webview.loadUrl("javascript:method()"),此方法实现android调用JS的方法, WebView的 public void setWebChromeClient (WebChromeClient client),该类就会监听到执行对应的三个方法。我们可以让这三个方法的返回值为true ,即自定义此方法。在里面写入自己定义的Dialog,便可实现HTML5与Activity交互。

步骤二、硬件使用三轴轴加速度传感器和三轴陀螺仪实时动态捕捉用户运动姿态,采集用户运动数据。

硬件使用三轴加速度传感器持续捕捉用户X、Y、Z三个方向的力和扭矩,三轴陀螺仪是分别感应Roll(左右倾斜)、Pitch(前后倾斜)、Yaw(左右摇摆)的动态信息,三轴加速度传感器和三轴陀螺仪通过数字滤波获取用户运动原始波形数据,使用动态阈值、动态精度算法筛选出个人单位周期运动数据,使用姿态检测算法过滤判断出有效运动方式识别出各种运动状态,如走、跑、踢及不同方式的姿态等并实时储存。

步骤三、通过BLE(Bluetooth Low Energy)和移动客户端建立连接后,进行数据的传输。

移动客户端通过BLE和硬件建立连接后,发送相对应的指令给硬件,硬件通过指令实时传输给移动客户端数据,移动客户端通过识别算法过滤出游戏相关数据与运动数据。

步骤四、移动客户端与HTML5通过web-view通讯。

IOS部分:JavaScript创建游戏人物的类,并创建走、跑、踢的类方法,并对应游戏的不同骨骼动画和精灵方法,JavaScript创建桥接对象的函数,添加一个监听器来执行callback函数,页面加载后,立刻调用创建桥接对象的函数,然后创建方法用于JavaScrip接收Objective-C发来的send,并使用responseCallback方法给Objective-C回发消息。

android部分:JavaScript创建游戏人物的类,并创建走、跑、踢得类方法,并对应游戏的不同骨骼动画和精灵方法,JavaScript调用android的类对象,对应方法不同的方法实现功能。

步骤五、游戏效果在HTML5中实现,移动客户端对数据进行算法分析。

使用HTML5实现游戏过程,移动客户端对运动数据进行算法分析并存储。

本发明提供移动设备移动客户端与智能硬件结合,已达成在移动移动客户端接受智能硬件设备的操作指令,通过用户穿戴智能设备走、跑、踢及相关的运动操作对游戏进行操作并能反馈到智能设备中,让真实运动与移动客户端游戏关联起来,并记录分析运动的各种数据让用户合理的安排运动,实现了一种的新的移动客户端运动和游戏的操作体验。

需要说明的是,对于上述方法实施例而言,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。

而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1