【技术实现步骤摘要】
集成游戏模块的应用程序的资源管理方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,具体地涉及一种集成游戏模块的应用程序的资源管理方法和装置。本公开还涉及相关的电子设备及存储介质。
技术介绍
[0002]当前,电子游戏、比如移动终端中的电子游戏得到了广泛的普及。通常,这样电子游戏基于不同的游戏编辑器或游戏框架进行开发。当前有许多电子游戏是基于开源的跨平台游戏框架Cocos2d进行开发的,属于目前最流行的游戏引擎之一,其功能侧重于原生移动平台,并且是为了开发独立的游戏而设计的框架,诸如保卫萝卜2、开心消消乐等。换言之,原生Cocos2d框架总体是以纯粹地运行游戏而设计的,并未考虑移动终端中的应用程序(App)、如非游戏类APP集成多个小游戏的场景。由此,基于原生Cocos2d框架开发的游戏无法提供在应用程序、如非游戏类应用程序内的反复再入能力。
[0003]然而,随着移动互联网技术的发展,用户也希望在移动终端中的不同类型的应用程序中也能享受便捷的娱乐服务,尤其是在这些应用程序中能够以便捷的方式享受小游 ...
【技术保护点】
【技术特征摘要】
1.一种集成游戏模块的应用程序的资源管理方法,其特征在于,包括:响应于用户点击所述应用程序的第一页面中的访问按钮,载入所述应用程序的第二页面,其中所述第二页面为基于经改写的Cocos2d游戏引擎实现的游戏页面;响应于所述第二页面的载入,在所述第二页面中执行游戏画面的渲染;响应于用户点击所述第二页面中的退出按钮,设置游戏停止渲染的标记位;基于在所述经改写的Cocos2d游戏引擎的多个关键代码段中对所述标记位的判断,终止所述多个关键代码段的执行,其中所述多个关键代码段包括与游戏渲染逻辑执行相关的代码段;在所述多个关键代码段终止执行后,回收所述应用程序的进程中与所述第二页面相关的内存。2.根据权利要求1所述的资源管理方法,其特征在于,所述响应于所述第二页面的载入,在所述第二页面中执行游戏画面的渲染,包括:响应于所述第二页面的载入,开启定时器的周期性计时,所述周期性计时对应于应用程序界面的刷新频率;基于所述定时器的周期性计时,在所述第二页面中周期性地渲染所述游戏画面;所述响应于用户点击所述第二页面中的退出按钮,设置游戏停止渲染的标记位,包括:响应于用户点击所述第二页面中的退出按钮,停止所述定时器的所述周期性计时,并销毁所述定时器;响应于所述定时器的销毁,设置所述游戏停止渲染的标记位。3.根据权利要求2所述的资源管理方法,其特征在于,所述在所述多个关键代码段终止执行后,回收所述应用程序的进程中与所述第二页面相关的内存,包括:销毁所述经改写的Cocos2d游戏引擎的游戏控制类及其持有的实例属性,其中所述实例属性包括由原生Cocos2d游戏引擎的多个第一单例对象改写而成的实例属性。4.根据权利要求3所述的资源管理方法,其特征在于,所述原生Cocos2d游戏引擎的多个第一单例对象包括骨骼动画资源类的单例对象。5.根据权利要求1所述的资源管理方法,其特征在于,所述在所述多个关键代码段终止执行后,回收所述应用程序的进程中与所述第二页面相关的内存,包括:使所述经改写的Cocos2d游戏引擎的音乐和音效子系统停止播放,销毁所述经改写的Cocos2d游戏引擎的音频控制类及其持有的实例属性。6.根据权利要求1所述的资源管理方法,其特征在于,还包括:响应于用户点击所述第二页面中的退出按钮,重置所述经改写的Cocos2d游戏引擎游戏中多个第二单例对象的值,所述多个第二单例对象包括文件管理类和渲染控制类的单例对象。7.根据权利要求1至6中任一项所述的资源管理方法,其特征在于,所述响应于所述第二页面的载入,在所述第二页面中执行游戏画面的渲染,包括:所述经改写的Cocos2d游戏引擎经由一个或多个音乐数据接口向所述应用程序中独立于所述经改写的Cocos2d游戏引擎的歌曲引擎发送歌曲信息请求;响应于所述歌曲信息请求,所述歌曲引擎从服务器或本地缓存获取歌曲信息;基于所获取的所述歌曲信息,所述歌曲引擎处理所述所获取的歌曲信息,以及/或者,
所述经改写的Cocos2d游戏引擎经所述一个或多个音乐数据接口接收所述所获取的歌曲信息。8.根据权利要求7所述的资源管理方法,其特征在于,所述响应于所述歌曲信息请求,所述歌曲引擎从服务器或本地缓存获取歌曲信息,包括:所述歌曲引擎检查所请求的所述歌曲信息;所述歌曲引擎从服务器或本地缓存获取经检查的歌曲信息。9.根据权利要求7所述的资源管理方法,其特征在于,所述响应于所述第二页面的载入,在所述第二页面中...
【专利技术属性】
技术研发人员:林淦雄,范圣强,邱文杰,
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。