浏览了一下Andengine的源码,总结一下整个Andengine的框架的抽象方法。
大体上来说,Andengine的API分为几类,一类关注于图像的处理:如何将图片资源从文件读取到内存,并且做好缓存等管理工作;一类则关注于构建游戏:将整个游戏画面抽象为一个一个的Scene、每个Scene里又有一层一层的图像。
图像处理的API又有两层抽象,第一层是图像本身的抽象,父接口是ITexture。
这里的类主要负责加载图片资源,更优化的做法是使用Atlas地图类,其中加入了批量和缓存的一些优化。
第二层抽象是图像抽取方法的抽象,父接口是ITextureRegion。
这些类记录了目标Texture在大Texture中的位置信息,我们在操作Sprite的时候,一般图像的参数都是ITextureRegion。
构建游戏的API则分为很多模块。
Engine模块,负责驱动游戏时间逻辑、接收事件,是框架的主类。
Entity模块,在Andengine的框架中,所有的屏幕上的元素都是Entity,所以Entity中封装了元素的位置信息、颜色、角度等等。Entity是一个相对抽象的类,它有很多子类,分别代表我们看到的各个元素的抽象。如,常见的长方形、字符串、更重要的是Sprite子类,它代表一个被贴图的形状,这样我们就可以把图片和元素结合起来,变成我们看到的“活”的元素。
Scene也是Entity的子类,并且是第一个被创建的Entity,它是游戏画面里最基本的元素,相当于最下面那一层画面。
Camera模块, Camera代表我们的可视区域,因为一个Scene可以很大,大到超过屏幕的显示范围,而Camera才是我们真正看到的那个区域。了解了Camera,自然的我们可以想到Camera可以支持放大和缩小的操作;另外Camera是可以移动的,代表着我们可视区域在移动。
- 大小: 10.3 KB
- 大小: 6.4 KB
- 大小: 55.9 KB
分享到:
相关推荐
官方版本,亲测可用
AndEngine游戏 DeliveryBoy 源代码,可以用来做AndEngine游戏实例教程进行参考
Andengine-Android-Studio 用于游戏引擎、流行标题和引擎的 Android Studio 模块。
AndEngine 2013-3-12 最新Jar包,直接拉进项目libs即可,可查看源代码
Android-游戏引擎AndEngine范例-源码
AndEngine 2013-2月 最新Example,直接导入Eclipse即可,API15, 环境 Android 4.0.3
AndEngine_分析之二-----BaseGameActivity. 中文
AndEngine_分析之三-----AsyncTask_BaseActivity备忘
#AndEngine准备使用骨架 ##来自Charles Smartt Jr.和Jordan Dickow ##摘要以下是andEngine和andEnginePhysicsBox2DExtension的可编译就绪源代码集,仅在Android Studio中使用。 JNI本机扩展已被编译并包含在内,而...
AndEngine游戏开发指南-初级篇.pdf android基于AndEngine游戏引擎开发
AndEngine基于libGDX框架开发,使用OpenGL ES进行图形绘制,底层使用C++编写,通过JNI调用来实现,因此比较高效,功能强大。同时集成了Box2D物理引擎,因此能实现一些较为复杂的物理效果。在Rokon(另一个Android 2D游戏...
AndEngine_分析之一----载入资源 这个是英文的
最新的AndEngine-GLES2源码,协助你更快更轻松的开发安卓游戏。
Android游戏框架AndEngine使用入门[参照].pdf
AndEngine学习.docx
AndEngine,是一款Android平台的开源2D。AndEngine ,游戏引擎,著名的休闲游戏 Flappy Bird就是使用的该引擎开发。
Android游戏框架AndEngine使用入门
AndEngine下载 AndEngine
AndEngine ,一款android游戏开发的开源引擎,开发android游戏时很有用!文档详细介绍了该引擎的各种功能