基于Lua语言的多平台高效移动应用引擎的深入研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:hong_77521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
智能终端和4G网络的发展揭开了移动互联网的新时代,移动应用开发市场前景广阔。当下移动应用繁多,更新换代频繁,只有品质过硬、开发迅速并且有创新功能点的移动应用才能获得更大的市场优势。目前市场上的一些引擎涵盖了游戏开发的全套解决方案,但在具体项目开发中仍存在一些问题,例如易用性不高、底层核心库过于庞大、开发难度较高等。在上述背景下,本文研究了如何高效快速开发跨平台移动应用的问题。本课题对Lua与C++的交互理论进行了深入研究,基于分层、OCP等多个设计原则,构建了两大层高效移动应用引擎结构:其一是结合Cocos2d-x和自主实现的C++模块的底层重组引擎,其二是基于Lua语言的上层通用模块引擎。两层相结合后,用户可以只进行游戏业务逻辑的开发,极大地缩短了开发周期。同时,本文对应用的跨平台移植过程进行了详细的研究与实现。为了能够更加快速地开发应用,课题研究并实现了许多通用模块,其中包括UI、场景绘制、资源管理、声音处理、数据存储和资源加载等模块。此外,为了提高开发效率、丰富引擎,引擎还从开发者角度出发,设计并实现了许多开发过程中需要使用到的便捷功能和算法,例如CSV解析工具、调试模块、脚本打包更新机制和一些人工智能算法等等。基于上述研究,本文提出并实现了一种具有可移植性、通用性和高效性的多平台移动应用引擎。本课题的另一个重点研究内容是一种基于Cocos2d-x开源引擎的Sprites碎片动画技术,本文对传统游戏动画技术进行了理论研究与分析,同时结合现有的动画需求,提出了一种新型的碎片动画技术。在文中对该碎片动画技术实现的整体流程进行了详细的介绍。首先介绍了作为本技术核心部分的Sprites碎片动画动作实现类和动作管理类的构造原理;其次在引擎的碎片动画和图形渲染的基础上,介绍了 Sprites碎片动画技术在内存和资源管理等方面的优化;最终介绍了在Lua多平台高效引擎中使用Lua语言对其进行封装引用的通用方案。基于此Sprites碎片动画技术,移动应用可以在节省内存的基础上,开发出丰富的动画效果。最后基于测试技术理论的分析,采用黑盒功能测试方法,辅助白盒脚本测试方式对本文提出的引擎框架进行了功能测试和扩展性测试。通过两个具体项目开发的实际效果图、各项测试数据、扩展代码耦合度、开发周期等结果的分析,论证了基于Lua语言的多平台移动引擎的可靠性、高扩展性和高效性。
其他文献
随着互联网的兴起,物联网也紧随其后,没有停止发展的脚步。HTTP协议运行在互联网的传输层,然而对于物联网中的受限对象来说,HTTP协议却表现出了不适应性,因为对于受限对象来
截至2017年4月,A股总市值达52.75万亿元。A股从整个市场发展历程来看大多数时间处于震荡市,即市场指数和总市值变化不大的市场。在这个过程中总有几个板块强于指数,为投资者
移动互联网发展迅速,截止到2019年将有三分之二的流量来自于视频流。如何实现快速的内容分发成为一个重大的挑战。传统IP端到端的通信模式虽然在数据传输和内容分发方面取得
目前,搭载Android平台的智能手机成为人们日常生活中不可或缺的一部分,其在医疗行业的应用也在不断深入。我国的医疗资源仍然极为有限,医疗资源的分配相当不均匀,与此同时,仍
随着互联网的飞速发展和软件开发的多样化,软件复杂性和需求量急剧增长。然而,伴随产生的软件质量与安全问题也日渐突出。近些年来,由于软件错误导致的严重事故屡见不鲜,例如
根据相关统计,人类获取外部世界信息的方式主要是通过视觉来完成的,这一比例大约有80%。这足可以说明视觉对于人们获取信息是非常重要的。然而一些危险的生产环境以及人类视
随着移动多媒体业务的快速发展,大数据的高速传输对现有的无线通信网络提出了严峻挑战。通过在小区中部署3维天线,将3D MIMO天线技术引入到无线中继(Relay)网络,结合3DMIMO和
近年来,随着通信技术的发展,定位技术得到了很大的发展,定位业务作为移动通信和个人通信不可或缺的一部分,为用户的生活提供了很大的便利。定位业务是通过全球卫星导航系统、
近几年来,伴随着移动通信技术的高速发展,移动互联网也呈现出一片繁荣景象,各种通信方式不断推陈出新,人们对通信的速度、带宽和质量等提出了更高的要求。这将使自然界中原本
随着高等教育大众化进程的不断推进,地方大学迅速崛起,成为高等教育的主力军。但是近年来地方大学快速发展的同时也存在很多问题,以同质化问题最为突出。因此走特色发展之路