【技术实现步骤摘要】
基于Android系统可复用框架的手机游戏系统架构
本专利技术涉及Android系统手机游戏开发领域。
技术介绍
随着Android系统近年来的快速普及与发展,越来越多的厂商加入到Android的阵营,中商情报网发表的研究报告称2016年Android市场份额已经达到81.7%,占据了市场的主导地位。智能手机性能的不断改进和提升为手机游戏提供了一个强大而全新的硬件平台。此外,移动通信技术的快速发展和推广给手机游戏的下载和分享创造了前所未有的便捷性。三者的有益结合催生Android手机游戏成为用户手机娱乐的主流应用,并且拥有了庞大的用户群体。目前,经典Android游戏系统架构如下:依照自顶向下的原则,采用分层次的设计方式来对Android游戏进行整体架构设计,可以分为3层:表示层,逻辑层,持久层。如图2所示。(1)视图更新模块该模块负责界面显示内容的更新。一般游戏有几个界面就设计几个基于SurfaceView或View的界面类,并调用图像绘制模块进行绘图,调用声音处理模块进行声音处理等。(2)图像绘制模块该模块用于图片和文本的绘制。(3)声音处理模块该模块负责游戏 ...
【技术保护点】
一种基于Android系统可复用框架的手机游戏系统架构,其特征在于,包括游戏具体实现模块层、可复用框架模块层,其中,所述游戏具体实现模块层包括:世界模块、逻辑处理模块、资源管理模块、界面更新模块,各个模块与传统经典中对应的各个模块一样;所述可复用框架模块层包括:框架处理模块、输入模块、视图更新模块、图像绘制模块、声音处理模块、文件输入输出模块;所述
【技术特征摘要】
1.一种基于Android系统可复用框架的手机游戏系统架构,其特征在于,包括游戏具体实现模块层、可复用框架模块层,其中,所述游戏具体实现模块层包括:世界模块、逻辑处理模块、资源管理模块、界面更新模块,各个模块与传统经典中对应的各个模块一样;所述可复用框架模块层包括:框架处理模块、输入模块、视图更新模块、图像绘制模块、声音处理模块、文件输入输出模块;所述框架处理模块的AndroidGameActivity继承于Activity,实现Game接口,维护活动的生命周期,在Activity类的onCreate方法中创建了可复用框架模块层中的其它功能模块的实例化对象并保存对它们的引用,将当前的显示View设置为gameView;所述框架处理模块实现Game接口,负责协调可复用框架模块层内的各个功能模块的功能调用,某个功能模块如果需要调用其它模块的功能,可以通过调用框架处理模块中的相关get方法来获取对应模块的实例化对象来进行处理;所述框架处理模块的AndroidGameActivity负责显示screen的切换,通过调用setScreen方法实现。所述setScreen方法会先暂停前一个screen的显示并释放相关资源,再调用当前screen的初始化和启动方法来切换;所述输入模块的AndroidInput类继承于Input接口,其中的两个成员keyHandler和touchHandler分别是按键事件的处理类和触摸事件的处理类,在框架处理模块AndroidGameActivity的onCreate方法中将会创建AndroidInput的对象,AndroidInput实例化的时候会自动创建KeyHandler类和TouchHandler类的对象,分别赋值给成员keyHandler和touchHandler;所述AndroidInput类中的方法最终都会调用KeyHandler类和TouchHandler类中的方法来实现;所述输入模块的TouchHandler实例对象注册了对触摸事件的监听,通过其中onTouch方法的处理,输入模块将会获取到Android系统上报的触摸事件,并将这些触摸事件都保存到列表中;在Android游戏运行当中,游戏的逻辑处理模块会每隔一段时间就来获取从上一次事件获取到现在全部的触摸事件,并根据收到的触摸事件做出反应;逻辑处理模块通过调用TouchHandler类中的getTouchEvents方法来获取触摸事件,将触摸事件都返回给调用者的同时,getTouchEvents方法会将这次的触摸事件都从触摸事件列表中移除掉;所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。