Android游戏开发框架LGame-Androi.doc_第1页
Android游戏开发框架LGame-Androi.doc_第2页
Android游戏开发框架LGame-Androi.doc_第3页
Android游戏开发框架LGame-Androi.doc_第4页
Android游戏开发框架LGame-Androi.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本构成如下图:LGame-Android简称LA,是一款能够运行于Android系统及其兼容衍生系统的2D游戏快速开发框架,可以(理论上)运行于Android1.1及以上版本环境中。本次发布的LGame-Android-0.2.5R版,经由LGame-Simple-0.2.5改进而成,所以也可以视为LGame-0.2.5到0.3间的过渡版本。就实际用途而言,目前它主要为收集LGame-0.3版的用户意见而发布,而0.3版也将成为LGame框架的主要分支之一。LGame-Android版基本架构与PC版LGame高度一致,只是细微处有所区别,这一差距会随着版本的更新而逐渐缩小。当然,此框架没有发展为Qt型框架的意图,也不主张单纯为封装API而牺牲系统平台特性,所以将始终保持一定的本地函数存在。首先,LGame在Android中的使用非常之简洁,只要引入相关类库即可运行,甚至不需要配置XML(假如您愿意的话,也可以)。 PS:如果您使用LGame进行游戏开发的话,甚至连admob的xml广告设置也可以省略掉,只需在LGame函数中配置广告帐号,关键词,显示位置,刷新时间等参数即可使用。其次,一个最简单的LGame-Android应用由以下要素构成: 1、继承自LGameActivity的Activity java view plaincopyprint?1. packageorg.loon.test;2. importorg.loon.framework.android.game.LGameActivity;3. importandroid.os.Bundle;4. publicclassMainextendsLGameActivity5. publicvoidonCreate(Bundleicicle)6. /此参数为true时游戏横屏表示,否则竖屏表示。 7. /另外initialization时也可以设置Admob广告的各项参数,避免xml文件的繁琐配置, 8. /此部分会在未来几天内补充。 9. this.initialization(icicle,false);10. /游戏主窗体 11. this.setScreen(newTestScreen();12. /刷新率 13. this.setFPS(30);14. /是否显示刷新率 15. this.setShowFPS(true);16. /是否显示logo 17. this.setShowLogo(false);18. /显示窗体 19. this.showScreen();20. 21. 2、创建Screen java view plaincopyprint?1. packageorg.loon.test;2. importorg.loon.framework.android.game.core.graphics.LGraphics;3. importorg.loon.framework.android.game.core.graphics.Screen;4. importandroid.view.KeyEvent;5. importandroid.view.MotionEvent;6. publicclassTestScreenextendsScreen7. publicvoiddraw(LGraphicsg)8. 9. publicbooleanonKeyDown(intkeyCode,KeyEvente)10. returnfalse;11. 12. publicbooleanonKeyUp(intkeyCode,KeyEvente)13. returnfalse;14. 15. publicbooleanonTouchDown(MotionEvente)16. returnfalse;17. 18. publicbooleanonTouchMove(MotionEvente)19. returnfalse;20. 21. publicbooleanonTouchUp(MotionEvente)22. returnfalse;23. 24. 至此,对任何使用过LGame PC版的朋友而言,剩下的操作就轻车熟路了。(会在未来几天内陆续补充内容)另外,出于Android效率考虑,又新增加了一个简单的多线程Screen类,即ThreadScreen。此类继承自Screen,用以分离开发中的具体业务与图像刷新。PS:此Screen中线程会在切换Screen或者程序关闭时自动注销。有线程的Screen:java view plaincopyprint?1. packageorg.loon.test;2. importorg.loon.framework.android.game.core.graphics.LGraphics;3. importorg.loon.framework.android.game.core.graphics.ThreadScreen;4. importandroid.view.KeyEvent;5. importandroid.view.MotionEvent;6. publicclassTestThreadScreenextendsThreadScreen7. publicvoiddrawScreen(LGraphicsg)8. 9. 10. /gameLoop始终处于一个活动的线程之内,该线程刷新速度可由setSynchroFPS()函数控制。 11. publicvoidgameLoop()12. /在ThreadScreen中,必须使用repaint才能令图像刷新生效 13. 14. publicbooleanonKeyDown(intkeyCode,KeyEvente)15. returnfalse;16. 17. publicbooleanonKeyUp(intkeyCode,KeyEvente)18. returnfalse;19. 20. publicbooleanonTouchDown(MotionEvente)21. returnfalse;22. 23. publicbooleanonTouchMove(MotionEvente)24. returnfalse;25. 26. publicbooleanonTouchUp(MotionEvente)27. returnfalse;28. 29. 与PC版的少许分歧: 在Android版中,以LGraphics替代Graphics2D(在PC版0.2.5R中也使用此类,API与Graphics2D高度一致,并有所扩展),LImage代替Image及BufferedImage(Bitmap封装),LFont代替Font。另外,GraphicsUtils中的createImage系列函数在Android版中被归还给了LImage,getFont系列函数归还给了LFont,其它保持不变。Android版的部分取消: PShadowEffect类,LMagnifier类,LPlayer类:此三类在PC版中采用像素渲染完成,而同样的像素绘图方式,在Android下速度实在悲剧,留待0.3版中改用OpenES实现PC版media包全体:此部分在LGame-Android版中直接封装MediaPlayer,提供有AssetsSound及AssetsSoundManager。(事实上,由于MediaPlayer对数据流不友好,故此LGame-Android中规定音频文件必须至于assets文件夹下,相关类以“Assets”开始以示区别)一些设定上的细节问题: 对于大多数固定横纵版的游戏而言,我们都需要在AndroidManifest.xml中activity标签内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论