[发明专利]基于Android系统可复用框架的手机游戏系统架构有效
申请号: | 201710784019.3 | 申请日: | 2017-09-04 |
公开(公告)号: | CN107544805B | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 程久军;卢钦;黄震华 | 申请(专利权)人: | 同济大学 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;H04M1/725 |
代理公司: | 上海科律专利代理事务所(特殊普通合伙) 31290 | 代理人: | 叶凤 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 android 系统 可复用 框架 手机 游戏 架构 | ||
目前的Android手机游戏在设计和开发方法上存在整体开发效率较低,可扩展性和可移植性较差等问题。针对以上问题,本发明的“基于Android系统可复用框架的手机游戏系统架构”,研究和设计了一套可复用的Android游戏开发框架,设计应用系统,分别从性能和效率角度进行了验证。通过采用可复用框架,Android游戏的系统架构从三层架构精简为两层,并且游戏开发者只需处理游戏具体实现模块这一层的内容,这样更加有利于游戏的整体开发进程把握,降低了游戏的开发难度,节约了游戏的开发时间,也使游戏的开发质量更加有保证。
技术领域
本发明涉及Android系统手机游戏开发领域。
背景技术
随着Android系统近年来的快速普及与发展,越来越多的厂商加入到Android的阵营,中商情报网发表的研究报告称2016年Android市场份额已经达到81.7%,占据了市场的主导地位。智能手机性能的不断改进和提升为手机游戏提供了一个强大而全新的硬件平台。此外,移动通信技术的快速发展和推广给手机游戏的下载和分享创造了前所未有的便捷性。三者的有益结合催生Android手机游戏成为用户手机娱乐的主流应用,并且拥有了庞大的用户群体。
目前,经典Android游戏系统架构如下:
依照自顶向下的原则,采用分层次的设计方式来对Android游戏进行整体架构设计,可以分为3层:表示层,逻辑层,持久层。如图2所示。
(1)视图更新模块
该模块负责界面显示内容的更新。一般游戏有几个界面就设计几个基于SurfaceView或View的界面类,并调用图像绘制模块进行绘图,调用声音处理模块进行声音处理等。
(2)图像绘制模块
该模块用于图片和文本的绘制。
(3)声音处理模块
该模块负责游戏音乐及其他音效的播放。
(4)输入模块
该模块负责监听用户的按键和触摸事件,并提供输入事件给核心处理模块处理用户的输入响应。
(5)核心处理模块
该模块负责游戏的逻辑处理,包括维护游戏主循环以驱动游戏不断进行,对用户输入的分发处理,以及一些核心算法(包括碰撞检测算法,游戏地图更新算法等)的实现。
(6)资源管理模块
该模块负责初始化时游戏资源的导入及游戏运行中的资源管理。
(7)世界模块
该模块负责游戏运行过程中游戏世界的各个实体类的状态信息更新等,包括游戏背景和各显示元素的刷新等。世界模块中包含角色模块和地图模块等子模块。
(8)文件输入输出模块
该模块负责对文件的读写操作。在Android平台上可以使用文件,数据库或Preference等来操作。
然而,经典Android游戏系统架构设计存在如下弊端:
(1)游戏开发效率较低
从经典的Android游戏系统架构图中,我们可以看出设计和实现一款Android游戏的复杂性。在不考虑游戏本身设计需求的情况下,我们需要处理太多的和Android平台相关的事务,开发效率较低。
(2)游戏运行开销较大
从游戏的驱动流程角度来看,主Activity的设计过于庞大,既要维护程序活动的生命周期,又要去处理用户输入事件,还要负责切换不同的显示View。另外多个显示View的设计将增加系统的开销,如果游戏中设计多个Activity也会有增加系统开销的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710784019.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:嵌入式系统终端开发模式的启动方法及装置
- 下一篇:可视化表单绘制方法