最近看android下的游戏开发,看了《Beginning Android Game》,顺便研究了下libgdx框架,看了下metagun源码,整体结构还是比较简单的,但是里面涉及到的数字运算还是比较吃力,把自己对源码的理解写下来备忘
整体类结构
1.应用程序全局类
Metagun:主应用程序类,render渲染,在render进行窗口渲染和维护时钟周期;
Art:游戏图片资源加载类;
Sound:游戏资源加载类,全部是wav,sound文件,没有什么可说的;
Stats:游戏过程中的状态信息类;
Input:输入监听器,实现了InputProcessor,接收所有输入事件的回调;
2.窗口类
抽象类Screen,类关系图
3.实体类
抽象实体类 Entity
4.等级类
Level:实现地图加载,视角移动;