天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于Lua語言的多平臺高效移動應(yīng)用引擎的深入研究與實現(xiàn)

發(fā)布時間:2018-06-07 07:47

  本文選題:多平臺 + Lua ; 參考:《北京郵電大學(xué)》2016年碩士論文


【摘要】:智能終端和4G網(wǎng)絡(luò)的發(fā)展揭開了移動互聯(lián)網(wǎng)的新時代,移動應(yīng)用開發(fā)市場前景廣闊。當(dāng)下移動應(yīng)用繁多,更新?lián)Q代頻繁,只有品質(zhì)過硬、開發(fā)迅速并且有創(chuàng)新功能點的移動應(yīng)用才能獲得更大的市場優(yōu)勢。目前市場上的一些引擎涵蓋了游戲開發(fā)的全套解決方案,但在具體項目開發(fā)中仍存在一些問題,例如易用性不高、底層核心庫過于龐大、開發(fā)難度較高等。在上述背景下,本文研究了如何高效快速開發(fā)跨平臺移動應(yīng)用的問題。本課題對Lua與C++的交互理論進(jìn)行了深入研究,基于分層、OCP等多個設(shè)計原則,構(gòu)建了兩大層高效移動應(yīng)用引擎結(jié)構(gòu):其一是結(jié)合Cocos2d-x和自主實現(xiàn)的C++模塊的底層重組引擎,其二是基于Lua語言的上層通用模塊引擎。兩層相結(jié)合后,用戶可以只進(jìn)行游戲業(yè)務(wù)邏輯的開發(fā),極大地縮短了開發(fā)周期。同時,本文對應(yīng)用的跨平臺移植過程進(jìn)行了詳細(xì)的研究與實現(xiàn)。為了能夠更加快速地開發(fā)應(yīng)用,課題研究并實現(xiàn)了許多通用模塊,其中包括UI、場景繪制、資源管理、聲音處理、數(shù)據(jù)存儲和資源加載等模塊。此外,為了提高開發(fā)效率、豐富引擎,引擎還從開發(fā)者角度出發(fā),設(shè)計并實現(xiàn)了許多開發(fā)過程中需要使用到的便捷功能和算法,例如CSV解析工具、調(diào)試模塊、腳本打包更新機(jī)制和一些人工智能算法等等;谏鲜鲅芯,本文提出并實現(xiàn)了一種具有可移植性、通用性和高效性的多平臺移動應(yīng)用引擎。本課題的另一個重點研究內(nèi)容是一種基于Cocos2d-x開源引擎的Sprites碎片動畫技術(shù),本文對傳統(tǒng)游戲動畫技術(shù)進(jìn)行了理論研究與分析,同時結(jié)合現(xiàn)有的動畫需求,提出了一種新型的碎片動畫技術(shù)。在文中對該碎片動畫技術(shù)實現(xiàn)的整體流程進(jìn)行了詳細(xì)的介紹。首先介紹了作為本技術(shù)核心部分的Sprites碎片動畫動作實現(xiàn)類和動作管理類的構(gòu)造原理;其次在引擎的碎片動畫和圖形渲染的基礎(chǔ)上,介紹了 Sprites碎片動畫技術(shù)在內(nèi)存和資源管理等方面的優(yōu)化;最終介紹了在Lua多平臺高效引擎中使用Lua語言對其進(jìn)行封裝引用的通用方案;诖薙prites碎片動畫技術(shù),移動應(yīng)用可以在節(jié)省內(nèi)存的基礎(chǔ)上,開發(fā)出豐富的動畫效果。最后基于測試技術(shù)理論的分析,采用黑盒功能測試方法,輔助白盒腳本測試方式對本文提出的引擎框架進(jìn)行了功能測試和擴(kuò)展性測試。通過兩個具體項目開發(fā)的實際效果圖、各項測試數(shù)據(jù)、擴(kuò)展代碼耦合度、開發(fā)周期等結(jié)果的分析,論證了基于Lua語言的多平臺移動引擎的可靠性、高擴(kuò)展性和高效性。
[Abstract]:The development of intelligent terminal and 4G network has opened a new era of mobile Internet and has a bright future in mobile application development market. At present, mobile applications are numerous, frequently updated, and only mobile applications with excellent quality, rapid development and innovative functions can gain greater market advantages. At present, some engines in the market cover the full range of solutions for game development, but there are still some problems in the development of specific projects, such as low ease of use, too large core library, and high difficulty in development. Under the above background, this paper studies how to develop cross-platform mobile applications efficiently and quickly. In this paper, the interaction theory between Lua and C is deeply studied. Based on several design principles, two layers efficient mobile application engine structure is constructed: one is the bottom recombination engine which combines Cocos2d-x and C module. The second is the upper general module engine based on Lua language. After combining the two layers, the user can only develop the logic of the game business, which greatly shortens the development cycle. At the same time, this paper carries on the detailed research and the realization to the application cross-platform transplant process. In order to develop applications more quickly, many general modules are studied and implemented, including UI, scene rendering, resource management, sound processing, data storage and resource loading. In addition, in order to improve the development efficiency and enrich the engine, the engine also designs and implements many convenient functions and algorithms that need to be used in the development process, such as CSV parsing tools, debugging modules, etc. Script package update mechanism and some artificial intelligence algorithms and so on. Based on the above research, this paper proposes and implements a portable, universal and efficient multi-platform mobile application engine. Another important research content of this subject is a Sprites fragment animation technology based on Cocos2d-x open source engine. This paper makes a theoretical research and analysis on traditional game animation technology, and combines with the existing animation requirements. A new debris animation technique is proposed. In this paper, the whole process of the implementation of the fragment animation technology is introduced in detail. This paper first introduces the construction principle of Sprites fragment animation implementation class and action management class, which is the core part of this technology; secondly, on the basis of the engine fragment animation and graphics rendering, This paper introduces the optimization of Sprites fragment animation technology in memory and resource management, and finally introduces the general scheme of encapsulating and referencing it with Lua language in Lua multi-platform efficient engine. Based on this Sprites fragment animation technology, mobile applications can develop rich animation effects on the basis of saving memory. Finally, based on the analysis of the theory of test technology, the function test and extensibility test of the engine framework proposed in this paper are carried out by using the black box function test method and the auxiliary white box script test method. Through the analysis of the actual effect diagram, test data, extended code coupling degree and development cycle of two specific projects, the reliability, high extensibility and high efficiency of the multi-platform mobile engine based on Lua language are demonstrated.
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2016
【分類號】:TP311.52

【參考文獻(xiàn)】

相關(guān)期刊論文 前9條

1 宋梅;;4G移動互聯(lián)網(wǎng)時代的思考[J];計算機(jī)光盤軟件與應(yīng)用;2014年09期

2 陳華;;基于創(chuàng)新視角的軟件設(shè)計編程研究[J];無線互聯(lián)科技;2012年06期

3 陸鋼;朱培軍;李慧云;文錦軍;;智能終端跨平臺應(yīng)用開發(fā)技術(shù)研究[J];電信科學(xué);2012年05期

4 谷艷昭;蘇貴斌;曹森;;面向?qū)ο笤O(shè)計中的設(shè)計原則實踐[J];軟件導(dǎo)刊;2012年02期

5 鄧正陽;陳和平;蘇鵬;;動態(tài)腳本語言Lua與C++交互方法的研究與實現(xiàn)[J];計算機(jī)系統(tǒng)應(yīng)用;2010年05期

6 李廣松;陳榮征;;基于Lua的網(wǎng)絡(luò)游戲腳本系統(tǒng)設(shè)計[J];現(xiàn)代計算機(jī)(專業(yè)版);2009年12期

7 張文瑞;;游戲開發(fā)的腳本機(jī)制及其應(yīng)用[J];科技情報開發(fā)與經(jīng)濟(jì);2009年09期

8 于造波;;腳本技術(shù)在游戲引擎中的應(yīng)用[J];電腦知識與技術(shù);2008年19期

9 周政春;吳楷;萬旺根;;內(nèi)存管理算法優(yōu)化及在游戲引擎中的實現(xiàn)[J];微計算機(jī)信息;2006年15期

相關(guān)碩士學(xué)位論文 前10條

1 李勇;基于Cocos2d-x引擎的游戲架構(gòu)設(shè)計與實現(xiàn)[D];北京郵電大學(xué);2015年

2 李旭;多平臺移動游戲移植方案設(shè)計與實現(xiàn)[D];北京交通大學(xué);2014年

3 劉廷勇;基于iOS的移動多媒體交互應(yīng)用的研究與實現(xiàn)[D];北京郵電大學(xué);2014年

4 謝賓;小型2D游戲引擎設(shè)計和實現(xiàn)[D];電子科技大學(xué);2013年

5 周飛龍;Cocos2d-X引擎中MVC框架的設(shè)計與實現(xiàn)[D];華中科技大學(xué);2013年

6 王琦;簡單游戲引擎的設(shè)計與開發(fā)[D];吉林大學(xué);2012年

7 丁靜;基于Google云平臺的iOS游戲社區(qū)[D];大連理工大學(xué);2012年

8 翟鑫瑞;基于狀態(tài)機(jī)的交互式角色動畫實時感知與模擬技術(shù)研究與實現(xiàn)[D];電子科技大學(xué);2012年

9 潘婧;手機(jī)游戲軟件界面交互的設(shè)計與實現(xiàn)[D];華中科技大學(xué);2011年

10 袁會杰;骨骼動畫技術(shù)的研究與實現(xiàn)[D];電子科技大學(xué);2010年

,

本文編號:1990408

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/1990408.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶0c43e***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com