1.本发明属于安卓手机游戏技术领域,具体涉及一种可以在安卓系统上即点玩游戏的方法。
背景技术:
2.目前,在安卓系统中如果需要运行游戏,需要下载并安装游戏运行安装包,再将游戏安装到安卓操作系统中,才能实现游戏的正常运行。此种方式存在以下问题:1)游戏安装过程繁琐,占用游戏玩家时间,降低游戏玩家体验。2)游戏运行过程中,需要频繁与安卓操作系统进行消息交互,降低了安卓操作系统的性能和使用安全性。
技术实现要素:
3.针对现有技术存在的缺陷,本发明提供一种可以在安卓系统上即点玩游戏的方法,可有效解决上述问题。
4.本发明采用的技术方案如下:
5.本发明提供一种可以在安卓系统上即点玩游戏的方法,包括以下步骤:
6.步骤1,游戏平台为三层架构,分别为:游戏适配器、运行内核和组件单元;
7.其中,所述游戏适配器包含多种不同类型的引擎适配器;
8.所述运行内核包括管理模块和安全模块;所述管理模块包括:进程管理子模块、渲染管理子模块、游戏管理子模块、存储管理子模块和数据通信管理子模块;
9.所述组件单元包括:系统组件、缓存组件和日志组件;
10.步骤2,游戏平台配置多种游戏图标;每种游戏图标关联对应的游戏apk文件,所述游戏apk文件中包含游戏运行所需的引擎类型;
11.当任意一个游戏图标gt被点击时,游戏图标gt对应游戏g,因此,触发向所述游戏适配器发送游戏g运行请求,所述游戏g运行请求中携带游戏g运行所需的引擎类型;
12.游戏适配器根据接收到的所述游戏g运行请求,得到游戏g运行所需的引擎类型e(g),并选择与所述引擎类型e(g)对应的引擎适配器c(g);同时,建立所述引擎适配器c(g)与所述游戏g的绑定关系;
13.步骤3,所述引擎适配器c(g)构建和初始化所述运行内核,得到与所述引擎类型e(g)对应的所述运行内核core(g),通过所述运行内核core(g)初始化游戏g的运行环境和游戏数据,并通过与所述组件单元的交互配合,实现在所述游戏平台免安装直接启动运行对应的游戏g;
14.本步骤具体为:
15.步骤3.1,所述引擎适配器c(g)构建和初始化所述运行内核core(g),启动所述进程管理子模块,所述进程管理子模块采用预创建机制,预先启动空闲的进程process0;在所述进程process0中启动所述游戏管理子模块和所述渲染管理子模块;
16.步骤3.2,游戏启动过程:
17.步骤3.2.1,所述游戏管理子模块读取所述游戏apk文件的游戏配置信息,调用系统startactivity接口启动与所述游戏配置信息对应的游戏内容承载界面drawactivity;所述游戏内容承载界面drawactivity是用于绘制游戏元素的界面;
18.步骤3.2.2,然后,所述游戏管理子模块通过读取所述游戏apk文件,得到游戏首界面元素,并生成对游戏首界面元素的绘制指令,再将所述游戏首界面元素的绘制指令发送到所述渲染管理子模块;
19.步骤3.2.3,所述渲染管理子模块对所述游戏首界面元素的绘制指令进行解析后,再将解析到的所述游戏首界面元素的绘制指令发送给所述引擎适配器c(g);
20.步骤3.2.4,所述引擎适配器c(g)在接收到所述游戏首界面元素的绘制指令后,调用操作系统渲染模块,将所述游戏首界面元素绘制到所述游戏内容承载界面drawactivity,进而实现游戏首界面的内容展示,完成游戏启动过程;
21.步骤3.3,游戏运行过程:
22.步骤3.3.1,在游戏运行过程中,当需要绘制游戏元素时,会产生渲染动作指令,通过相关函数接口,将渲染动作指令拦截并转发到所述渲染管理子模块;
23.步骤3.3.2,所述渲染管理子模块对所述渲染动作指令进行解析后,再将解析到的所述渲染动作指令发送给所述引擎适配器c(g);
24.步骤3.2.4,所述引擎适配器c(g)在接收到所述渲染动作指令后,调用操作系统渲染模块,将所述游戏元素绘制到所述游戏内容承载界面drawactivity,进而实现游戏运行过程中游戏元素的内容展示,完成游戏运行过程。
25.优选的,所述引擎适配器包括cocos游戏适配器、unity游戏适配器和ue4游戏适配器。
26.优选的,还包括:
27.在游戏运行过程中,当游戏需要进行数据通信时,会产生网络请求指令,通过相关函数接口,将网络请求指令拦截并转发到所述数据通信管理子模块;所述数据通信管理子模块对网络请求指令进行安全校验,如果校验通过,则将所述网络请求指令发送给目标服务器。
28.优选的,还包括:
29.在游戏运行过程中,当游戏需要存储数据时,会产生数据存储指令,通过相关函数接口,将数据存储指令拦截并转发到所述存储管理子模块;所述存储管理子模块开辟所需要存储空间,并实现对相关游戏数据的存储。
30.优选的,还包括:
31.在游戏运行过程中,当游戏需要缓存数据时,会产生数据缓存指令,通过相关函数接口,将数据缓存指令拦截并转发到所述缓存组件;所述缓存组件开辟所需要缓存空间,并实现对相关游戏数据的缓存。
32.优选的,还包括:
33.在游戏运行过程中,通过进程管理子模块对游戏运行状态进行检测,当检测到游戏运行状态异常时,启动日志组件,通过所述日志组件记录形成游戏日志。
34.优选的,所述系统组件用于提供访问系统binder驱动、surfaceflinger渲染接口、audio音频接口的功能。
35.优选的,所述安全模块,用于保护游戏运行安全,包括:内存保护子模块,资源加密子模块,数据隔离子模块,权限保护子模块,数据加密子模块和完整性保护子模块;
36.所述内存保护子模块,用于对游戏运行过程中存储于内存的数据进行保护,防止劫持;
37.所述资源加密子模块,用于对游戏运行过程中产生的需通信或存储的资源进行加密处理;
38.所述数据隔离子模块,用于实现不同游戏之间运行的相互隔离;
39.所述权限保护子模块,用于对游戏运行过程中用户的访问权限进行保护;
40.所述数据加密子模块,用于对游戏运行过程中产生的需通信或存储的数据进行加密处理;
41.所述完整性保护子模块,用于对游戏运行过程的完整性进行保护。
42.本发明提供的一种可以在安卓系统上即点玩游戏的方法具有以下优点:
43.本发明提供的一种可以在安卓系统上即点玩游戏的方法,在游戏平台可直接运行游戏,不需要将游戏安装到安卓操作系统,提高游戏运行速度,也保证了安卓操作系统的性能和使用安全性。
附图说明
44.图1为本发明提供的一种可以在安卓系统上即点玩游戏的游戏平台的架构图;
45.图2为本发明提供的一种可以在安卓系统上即点玩游戏的游戏启动过程原理图。
具体实施方式
46.为了更好的说明本发明,现结合具体实施例对技术方案作进一步的说明。虽然实施例中记载了这些具体的实施方式,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视权利要求书所界定者为准。
47.本发明提供一种可以在安卓系统上即点玩游戏的方法,可以直接运行不同游戏引擎开发的游戏,并且游戏直接运行免去复杂的安装过程,用户在点击游戏后直接运行能有效减少用户的感知延迟和提高用户体验。另外,本发明中,游戏运行过程并不直接与安卓操作系统进行消息交互,而是与本发明的游戏平台进行消息交互,从而保护安卓操作系统的稳定性和安全性。
48.本发明提供一种可以在安卓系统上即点玩游戏的方法,包括以下步骤:
49.步骤1,游戏平台为三层架构,分别为:游戏适配器、运行内核和组件单元;
50.其中,所述游戏适配器包含多种不同类型的引擎适配器,包括但不限于:cocos游戏适配器、unity游戏适配器和ue4游戏适配器。
51.所述运行内核包括管理模块和安全模块;所述管理模块包括:进程管理子模块、渲染管理子模块、游戏管理子模块、存储管理子模块和数据通信管理子模块;
52.所述组件单元包括:系统组件、缓存组件和日志组件;
53.步骤2,游戏平台配置多种游戏图标;每种游戏图标关联对应的游戏apk文件,所述游戏apk文件中包含游戏运行所需的引擎类型;
54.当任意一个游戏图标gt被点击时,游戏图标gt对应游戏g,因此,触发向所述游戏适配器发送游戏g运行请求,所述游戏g运行请求中携带游戏g运行所需的引擎类型;
55.游戏适配器根据接收到的所述游戏g运行请求,得到游戏g运行所需的引擎类型e(g),并选择与所述引擎类型e(g)对应的引擎适配器c(g);同时,建立所述引擎适配器c(g)与所述游戏g的绑定关系;
56.步骤3,所述引擎适配器c(g)构建和初始化所述运行内核,得到与所述引擎类型e(g)对应的所述运行内核core(g),通过所述运行内核core(g)初始化游戏g的运行环境和游戏数据,并通过与所述组件单元的交互配合,实现在所述游戏平台免安装直接启动运行对应的游戏g,因此,实现不需要安装即点即玩游戏的功能。
57.本步骤具体为:
58.步骤3.1,所述引擎适配器c(g)构建和初始化所述运行内核core(g),启动所述进程管理子模块,所述进程管理子模块采用预创建机制,预先启动空闲的进程process0;在所述进程process0中启动所述游戏管理子模块和所述渲染管理子模块;
59.步骤3.2,游戏启动过程:
60.步骤3.2.1,所述游戏管理子模块读取所述游戏apk文件的游戏配置信息,调用系统startactivity接口启动与所述游戏配置信息对应的游戏内容承载界面drawactivity;所述游戏内容承载界面drawactivity是用于绘制游戏元素的界面;
61.步骤3.2.2,然后,所述游戏管理子模块通过读取所述游戏apk文件,得到游戏首界面元素,并生成对游戏首界面元素的绘制指令,再将所述游戏首界面元素的绘制指令发送到所述渲染管理子模块;
62.步骤3.2.3,所述渲染管理子模块对所述游戏首界面元素的绘制指令进行解析后,再将解析到的所述游戏首界面元素的绘制指令发送给所述引擎适配器c(g);
63.步骤3.2.4,所述引擎适配器c(g)在接收到所述游戏首界面元素的绘制指令后,调用操作系统渲染模块,将所述游戏首界面元素绘制到所述游戏内容承载界面drawactivity,进而实现游戏首界面的内容展示,完成游戏启动过程;
64.步骤3.3,游戏运行过程:
65.步骤3.3.1,在游戏运行过程中,当需要绘制游戏元素时,会产生渲染动作指令,通过相关函数接口,将渲染动作指令拦截并转发到所述渲染管理子模块;
66.步骤3.3.2,所述渲染管理子模块对所述渲染动作指令进行解析后,再将解析到的所述渲染动作指令发送给所述引擎适配器c(g);
67.步骤3.2.4,所述引擎适配器c(g)在接收到所述渲染动作指令后,调用操作系统渲染模块,将所述游戏元素绘制到所述游戏内容承载界面drawactivity,进而实现游戏运行过程中游戏元素的内容展示,完成游戏运行过程。
68.在游戏运行过程中,当游戏需要进行数据通信时,会产生网络请求指令,通过相关函数接口,将网络请求指令拦截并转发到所述数据通信管理子模块;所述数据通信管理子模块对网络请求指令进行安全校验,如果校验通过,则将所述网络请求指令发送给目标服务器。
69.在游戏运行过程中,当游戏需要存储数据时,会产生数据存储指令,通过相关函数接口,将数据存储指令拦截并转发到所述存储管理子模块;所述存储管理子模块开辟所需
要存储空间,并实现对相关游戏数据的存储。
70.在游戏运行过程中,当游戏需要缓存数据时,会产生数据缓存指令,通过相关函数接口,将数据缓存指令拦截并转发到所述缓存组件;所述缓存组件开辟所需要缓存空间,并实现对相关游戏数据的缓存。
71.在游戏运行过程中,通过进程管理子模块对游戏运行状态进行检测,当检测到游戏运行状态异常时,启动日志组件,通过所述日志组件记录形成游戏日志。
72.所述系统组件用于提供访问系统binder驱动、surfaceflinger渲染接口、audio音频接口的功能。
73.所述安全模块,用于保护游戏运行安全,包括:内存保护子模块,资源加密子模块,数据隔离子模块,权限保护子模块,数据加密子模块和完整性保护子模块;
74.所述内存保护子模块,用于对游戏运行过程中存储于内存的数据进行保护,防止劫持;
75.所述资源加密子模块,用于对游戏运行过程中产生的需通信或存储的资源进行加密处理;
76.所述数据隔离子模块,用于实现不同游戏之间运行的相互隔离;
77.所述权限保护子模块,用于对游戏运行过程中用户的访问权限进行保护;
78.所述数据加密子模块,用于对游戏运行过程中产生的需通信或存储的数据进行加密处理;
79.所述完整性保护子模块,用于对游戏运行过程的完整性进行保护。
80.下面介绍一个具体实施例:
81.本发明提供一种可以在安卓系统上即点玩游戏的方法可通过硬件或软件实现,为了实现支持不同游戏引擎开发的游戏可以在本发明游戏平台产品上正常运行,采用适配器封装模式,根据游戏引擎的模块(渲染、碰撞、音效、网络)特征,结合面向对象封装模式,抽象出游戏引擎适配器基类和接口,可以快速完成新游戏引擎的适配代码的实现。
82.运行内核是游戏平台产品的心脏,由管理模块和安全模块两部分组成:
83.管理模块:根据内核层的业务分为进程管理子模块、渲染管理子模块、游戏管理子模块、存储管理子模块和数据通信管理子模块;采用模块化设计,采用抽象工厂、观察者等设计模式实现管理类的动态创建和对象的生命周期管理。
84.游戏管理子模块是运行游戏前的游戏管理器,通过游戏的解析器对游戏进行识别分类管理,也会调用存储管理子模块完成存储功能,提高下次游戏启动加载速度。游戏管理子模块提供游戏信息(游戏引擎、系统位数、系统清单),提供给进程管理子模块使用。
85.进程管理子模块作用为:游戏运行必须创建一个进程的方式运行,为了实现游戏平台产品可以正常运行游戏,需要有进程管理子模块作为进程管理器,负责进程的预创建、创建、进程生命周期管理、进程后台前台管理。另外,每个游戏运行过程可能会运行多个进程,进程管理需要做到游戏内的进程统一管理和不同游戏进程的隔离管理。进程的创建是有性能开销的,进程管理提供了预创建机制,采用预创建机制大大的提高游戏的启动过程。
86.数据通信管理子模块作用为:游戏在运行过程都会发启网络请求,完成游戏的业务需求。为了让游戏可以正常运行,数据通信管理子模块启到桥梁的作用。游戏内的网络请求都会转发到数据通信管理子模块。同时数据通信管理子模块对网络进行优化,增加
httpdns自适应机制,可以让图片、视频、数据包等的网络请求加速。
87.游戏正常运行还需要在手机上的任务栈正常才行,否则游戏进程运行后用户也无法进行切换,也就是没有载体。因此,运行内核配置任务栈管理子模块,作用为:完成游戏运行后可以正常在手机任务栈显示,多个游戏运行后可以根据先后进行排列。
88.游戏运行后将数据存到缓存组件开辟的缓存空间,实现缓存功能。
89.安全模块:
90.游戏运行过程的数据可能会被劫持、篡改。游戏平台产品提供多种安全机制。主要包括:内存保护子模块,资源加密子模块,数据隔离子模块,权限保护子模块,数据加密子模块和完整性保护子模块。
91.为保证运行内核安全,采用沙盒化设计模式,游戏运行开始到退出游戏这个过程在运行内核层会建立起一对一的内核层,采用访问权限保护和数据隔离,不同游戏相互隔离,阻决注入风险。游戏运行过程中,存放在内存中的数据通过内存保护防止劫持。同时本地化数据和资源进行数据加密,防止篡改。
92.本发明中,为保证不同引擎的游戏稳定运行,根据不同的引擎类型的游戏生成对应的引擎适配器,在安卓操作系统和游戏之间提供一个抽象层,隔离游戏和安卓操作系统之间的直接访问,游戏运行过程中的指令均拦截并转发到游戏平台产品的特定功能模块,保证安卓操作系统的安全性。另外,隔离游戏对安卓操作系统依赖后,便可以对游戏的包体和引擎特征进行内核定制,提供启动加速、资源保护、进程管理等优化。
93.下面介绍一种游戏启动过程实施例:
94.s1,初始化过程
95.初始化过程主要包含组件初始化、管理与安全初始化、游戏引擎适配器初始化。
96.组件的初始化包括初始化系统组件、缓存组件、日志组件等,为游戏平台产品的运行提供最基础的服务和能力支撑。如异常检测组件通过替换系统异常处理的函数,用于实时监控游戏运行期间的异常数据、错误信息,及时上报后台分析,同时下发调整策略。
97.初始化管理与安全模块,通过替换操作系统中文件管理系统的函数钩子,实现对游戏内文件访问的保护,在文件写入时将数据进行加密,当下次读取文件时再对文件进行解密,对游戏的运行是无感知的,同时又能保护游戏保存到系统上的数据,防止被其他应用或者个人窃取。
98.初始化游戏引擎适配器,针对当前市场上流行的几款游戏引擎实现对应的适配,通过适配器来衔接游戏和系统的交互,加强游戏引擎运行的效率和稳定性。
99.s2,从进程管理processmanagerservice中获取一个预先启动空闲的进程process0;
100.s3,在进程process0中启动所述游戏管理子模块和所述渲染管理子模块;
101.s4,游戏管理子模块根据游戏所使用的游戏引擎类型,通过packagename将游戏绑定到对应的引擎适配器上,注册对应的函数拦截实现;
102.s5,游戏启动过程时,hook系统opengl es库的glbinderbuffer()、gldrawarrays()、gldrawelements()等函数接口,接管对android系统中通过opengl es实现的绘制行为,将接收到的所有渲染指令全部转发到渲染管理子模块;
103.s6,游戏管理子模块通过系统startactivity接口启动个游戏内容承载界面
drawactivity;
104.s7,然后,所述游戏管理子模块通过读取所述游戏apk文件,得到游戏首界面unityplayeractivity,将游戏内调用opengl es的gldrawelements()、gldrawarrays()等绘制指令转发到渲染管理子模块drawservice上;
105.s8,渲染管理子模块drawservice先将系统绘制指令转成本平台支持的绘制指令,再将绘制指令传递给确定的unity引擎适配器;
106.s9,unity引擎适配器接收到绘制指令后,调用操作系统渲染模块,将游戏首界面元素绘制到所述游戏内容承载界面drawactivity,进而实现游戏首界面的内容展示,完成游戏启动过程。
107.本发明提供的一种可以在安卓系统上即点玩游戏的方法,在游戏平台可直接运行游戏,不需要将游戏安装到安卓操作系统,提高游戏运行速度,也保证了安卓操作系统的性能和使用安全性。
108.本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过与计算机程序指令相关的硬件来完成的,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(rom:read-only memory)或随机存储记忆体(ram:randomaccess memory)等。
109.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
技术特征:
1.一种可以在安卓系统上即点玩游戏的方法,其特征在于,包括以下步骤:步骤1,游戏平台为三层架构,分别为:游戏适配器、运行内核和组件单元;其中,所述游戏适配器包含多种不同类型的引擎适配器;所述运行内核包括管理模块和安全模块;所述管理模块包括:进程管理子模块、渲染管理子模块、游戏管理子模块、存储管理子模块和数据通信管理子模块;所述组件单元包括:系统组件、缓存组件和日志组件;步骤2,游戏平台配置多种游戏图标;每种游戏图标关联对应的游戏apk文件,所述游戏apk文件中包含游戏运行所需的引擎类型;当任意一个游戏图标gt被点击时,游戏图标gt对应游戏g,因此,触发向所述游戏适配器发送游戏g运行请求,所述游戏g运行请求中携带游戏g运行所需的引擎类型;游戏适配器根据接收到的所述游戏g运行请求,得到游戏g运行所需的引擎类型e(g),并选择与所述引擎类型e(g)对应的引擎适配器c(g);同时,建立所述引擎适配器c(g)与所述游戏g的绑定关系;步骤3,所述引擎适配器c(g)构建和初始化所述运行内核,得到与所述引擎类型e(g)对应的所述运行内核core(g),通过所述运行内核core(g)初始化游戏g的运行环境和游戏数据,并通过与所述组件单元的交互配合,实现在所述游戏平台免安装直接启动运行对应的游戏g;本步骤具体为:步骤3.1,所述引擎适配器c(g)构建和初始化所述运行内核core(g),启动所述进程管理子模块,所述进程管理子模块采用预创建机制,预先启动空闲的进程process0;在所述进程process0中启动所述游戏管理子模块和所述渲染管理子模块;步骤3.2,游戏启动过程:步骤3.2.1,所述游戏管理子模块读取所述游戏apk文件的游戏配置信息,调用系统startactivity接口启动与所述游戏配置信息对应的游戏内容承载界面drawactivity;所述游戏内容承载界面drawactivity是用于绘制游戏元素的界面;步骤3.2.2,然后,所述游戏管理子模块通过读取所述游戏apk文件,得到游戏首界面元素,并生成对游戏首界面元素的绘制指令,再将所述游戏首界面元素的绘制指令发送到所述渲染管理子模块;步骤3.2.3,所述渲染管理子模块对所述游戏首界面元素的绘制指令进行解析后,再将解析到的所述游戏首界面元素的绘制指令发送给所述引擎适配器c(g);步骤3.2.4,所述引擎适配器c(g)在接收到所述游戏首界面元素的绘制指令后,调用操作系统渲染模块,将所述游戏首界面元素绘制到所述游戏内容承载界面drawactivity,进而实现游戏首界面的内容展示,完成游戏启动过程;步骤3.3,游戏运行过程:步骤3.3.1,在游戏运行过程中,当需要绘制游戏元素时,会产生渲染动作指令,通过相关函数接口,将渲染动作指令拦截并转发到所述渲染管理子模块;步骤3.3.2,所述渲染管理子模块对所述渲染动作指令进行解析后,再将解析到的所述渲染动作指令发送给所述引擎适配器c(g);步骤3.2.4,所述引擎适配器c(g)在接收到所述渲染动作指令后,调用操作系统渲染模
块,将所述游戏元素绘制到所述游戏内容承载界面drawactivity,进而实现游戏运行过程中游戏元素的内容展示,完成游戏运行过程。2.根据权利要求1所述的一种可以在安卓系统上即点玩游戏的方法,其特征在于,所述引擎适配器包括cocos游戏适配器、unity游戏适配器和ue4游戏适配器。3.根据权利要求1所述的一种可以在安卓系统上即点玩游戏的方法,其特征在于,还包括:在游戏运行过程中,当游戏需要进行数据通信时,会产生网络请求指令,通过相关函数接口,将网络请求指令拦截并转发到所述数据通信管理子模块;所述数据通信管理子模块对网络请求指令进行安全校验,如果校验通过,则将所述网络请求指令发送给目标服务器。4.根据权利要求1所述的一种可以在安卓系统上即点玩游戏的方法,其特征在于,还包括:在游戏运行过程中,当游戏需要存储数据时,会产生数据存储指令,通过相关函数接口,将数据存储指令拦截并转发到所述存储管理子模块;所述存储管理子模块开辟所需要存储空间,并实现对相关游戏数据的存储。5.根据权利要求1所述的一种可以在安卓系统上即点玩游戏的方法,其特征在于,还包括:在游戏运行过程中,当游戏需要缓存数据时,会产生数据缓存指令,通过相关函数接口,将数据缓存指令拦截并转发到所述缓存组件;所述缓存组件开辟所需要缓存空间,并实现对相关游戏数据的缓存。6.根据权利要求1所述的一种可以在安卓系统上即点玩游戏的方法,其特征在于,还包括:在游戏运行过程中,通过进程管理子模块对游戏运行状态进行检测,当检测到游戏运行状态异常时,启动日志组件,通过所述日志组件记录形成游戏日志。7.根据权利要求1所述的一种可以在安卓系统上即点玩游戏的方法,其特征在于,所述系统组件用于提供访问系统binder驱动、surfaceflinger渲染接口、audio音频接口的功能。8.根据权利要求1所述的一种可以在安卓系统上即点玩游戏的方法,其特征在于,所述安全模块,用于保护游戏运行安全,包括:内存保护子模块,资源加密子模块,数据隔离子模块,权限保护子模块,数据加密子模块和完整性保护子模块;所述内存保护子模块,用于对游戏运行过程中存储于内存的数据进行保护,防止劫持;所述资源加密子模块,用于对游戏运行过程中产生的需通信或存储的资源进行加密处理;所述数据隔离子模块,用于实现不同游戏之间运行的相互隔离;所述权限保护子模块,用于对游戏运行过程中用户的访问权限进行保护;所述数据加密子模块,用于对游戏运行过程中产生的需通信或存储的数据进行加密处理;所述完整性保护子模块,用于对游戏运行过程的完整性进行保护。
技术总结
本发明提供一种可以在安卓系统上即点玩游戏的方法,包括以下步骤:游戏平台为三层架构,分别为:游戏适配器、运行内核和组件单元;其中,所述游戏适配器包含多种不同类型的引擎适配器;所述运行内核包括管理模块和安全模块;组件单元包括:系统组件、缓存组件和日志组件。本发明提供一种可以在安卓系统上即点玩游戏的方法,可以直接运行不同游戏引擎开发的游戏,并且游戏直接运行免去复杂的安装过程,用户在点击游戏后直接运行能有效减少用户的感知延迟和提高用户体验。另外,本发明中,游戏运行过程并不直接与安卓操作系统进行消息交互,而是与本发明的游戏平台进行消息交互,从而保护安卓操作系统的稳定性和安全性。护安卓操作系统的稳定性和安全性。护安卓操作系统的稳定性和安全性。
技术研发人员:陈志垣 林志伟
受保护的技术使用者:四三九九网络股份有限公司
技术研发日:2021.12.10
技术公布日:2022/3/8