源碼及類庫(kù)下載地址如下:http://loon-simple.googlecode.com/files/LGame-Android-0.2.5R.rar
基本構(gòu)成如下圖:
LGame-Android簡(jiǎn)稱LA,是一款能夠運(yùn)行于Android系統(tǒng)及其兼容衍生系統(tǒng)的2D游戲快速開發(fā)框架,可以(理論上)運(yùn)行于Android1.1及以上版本環(huán)境中。本次發(fā)布的LGame-Android-0.2.5R版,經(jīng)由LGame-Simple-0.2.5改進(jìn)而成,所以也可以視為L(zhǎng)Game-0.2.5到0.3間的過(guò)渡版本。就實(shí)際用途而言,目前它主要為收集LGame-0.3版的用戶意見而發(fā)布,而0.3版也將成為L(zhǎng)Game框架的主要分支之一。
LGame-Android版基本架構(gòu)與PC版LGame高度一致,只是細(xì)微處有所區(qū)別,這一差距會(huì)隨著版本的更新而逐漸縮小。當(dāng)然,此框架沒(méi)有發(fā)展為Qt型框架的意圖,也不主張單純?yōu)榉庋bAPI而犧牲系統(tǒng)平臺(tái)特性,所以將始終保持一定的本地函數(shù)存在。
首先,LGame在Android中的使用非常之簡(jiǎn)潔,只要引入相關(guān)類庫(kù)即可運(yùn)行,甚至不需要配置XML(假如您愿意的話,也可以)。
PS:如果您使用LGame進(jìn)行游戲開發(fā)的話,甚至連admob的xml廣告設(shè)置也可以省略掉,只需在LGame函數(shù)中配置廣告帳號(hào),關(guān)鍵詞,顯示位置,刷新時(shí)間等參數(shù)即可使用。
其次,一個(gè)最簡(jiǎn)單的LGame-Android應(yīng)用由以下要素構(gòu)成:
1、繼承自LGameActivity的Activity
2、創(chuàng)建Screen
至此,對(duì)任何使用過(guò)LGame PC版的朋友而言,剩下的操作就輕車熟路了。(會(huì)在未來(lái)幾天內(nèi)陸續(xù)補(bǔ)充內(nèi)容)
另外,出于Android效率考慮,又新增加了一個(gè)簡(jiǎn)單的多線程Screen類,即ThreadScreen。此類繼承自Screen,用以分離開發(fā)中的具體業(yè)務(wù)與圖像刷新。
PS:此Screen中線程會(huì)在切換Screen或者程序關(guān)閉時(shí)自動(dòng)注銷。
有線程的Screen:
與PC版的少許分歧:
在Android版中,以LGraphics替代Graphics2D(在PC版0.2.5R中也使用此類,API與Graphics2D高度一致,并有所擴(kuò)展),LImage代替Image及BufferedImage(Bitmap封裝),LFont代替Font。另外,GraphicsUtils中的createImage系列函數(shù)在Android版中被歸還給了LImage,getFont系列函數(shù)歸還給了LFont,其它保持不變。
Android版的部分取消:
PShadowEffect類,LMagnifier類,LPlayer類:此三類在PC版中采用像素渲染完成,而同樣的像素繪圖方式,在Android下速度實(shí)在悲劇,留待0.3版中改用OpenES實(shí)現(xiàn)……
PC版media包全體:此部分在LGame-Android版中直接封裝MediaPlayer,提供有AssetsSound及AssetsSoundManager。(事實(shí)上,由于MediaPlayer對(duì)數(shù)據(jù)流不友好,故此LGame-Android中規(guī)定音頻文件必須至于assets文件夾下,相關(guān)類以“Assets”開始以示區(qū)別)
一些設(shè)定上的細(xì)節(jié)問(wèn)題:
對(duì)于大多數(shù)固定橫縱版的游戲而言,我們都需要在AndroidManifest.xml中activity標(biāo)簽內(nèi)配置android:configChanges="orientation|keyboardHidden"參數(shù),以防止屏幕方向改變時(shí)重啟游戲和彈出鍵盤。另外,無(wú)論進(jìn)行任何需要讀寫權(quán)限的操作之前,都請(qǐng)確保AndroidManifest.xml內(nèi)已配置有相關(guān)的操作權(quán)限,否則操作無(wú)法生效。(譬如網(wǎng)絡(luò)連接,須注明: <uses-permission android:name="android.permission.INTERNET"/>)。具體請(qǐng)參閱相關(guān)文檔,此處不再贅述。
最后,為了大家調(diào)試方便,隨LGame-Android一起附帶的還有PC版的LGame-0.2.5R。
源 碼及類庫(kù)下載地址如下:http://loon-simple.googlecode.com/files/LGame-Android-0.2.5R.rar
PS:此博文尚未結(jié)束,會(huì)經(jīng)由五天左右陸續(xù)補(bǔ)完。
————————————————
小弟今天杯具了,北京剛剛暴雨,走晚+沒(méi)帶傘|||。一時(shí)大意,沒(méi)能提前寫完此文,只好慢慢更新,也算是精益求精吧……有耐心的同志可以自己邊測(cè)驗(yàn)類庫(kù)邊和小弟留言討論,預(yù)計(jì)五天左右補(bǔ)充完它,總之沒(méi)跳票……
另外,效率問(wèn)題大家不用擔(dān)心,0.3版核心部分已經(jīng)替換為OpenGL ES了,預(yù)計(jì)9-10月期間發(fā)布。
浙公網(wǎng)安備 33010602011771號(hào)