Android游戏开发框架libgdx的使用
来源:互联网 发布:卢本伟衣服淘宝店地址 编辑:程序博客网 时间:2024/05/16 10:16
Android游戏开发框架libgdx的使用
【IT168技术】对于Android开发者来说,游戏开发框架是一个需要掌握的基本知识。上几篇文章介绍了libgdx框架的一些基本类的用法,也夹杂着浏览了一下部分源代码,但是如果使用libgdx进实际开发?
仅仅了解几个类是不够的,还需要对框架有具体和宏观的了解。
1.应用的生命周期
游戏应该高效和稳定,特别是对于android平台。目前的开发都是面向手机和平板。如果有效的管理资源,如何高效的运行都是非常重要的。
试想一个制作优美,可玩性高的游戏运行于你的android手机上却10秒钟崩溃一次,运行时卡的如同在看漫画,这样的游戏是有合格的吗?
Android一般不用管resize(),我们在create中实例化所需的对象,在render()中进行绘制。pause()时可以保持当前的灵活数据。dispose()报销对象。
而在resume()中根据保持的数据对游戏进行还原。
其实说不负责一点,dispose()你可以不管,android系统会自动回收一些,用户对于退出后的短暂停滞也是有接受能力的。
create()你也可以水一些,大不了进入游戏或者初始化相关场景时速度慢一些罢了。
但是pause()和resume()你必须认真处理。电话是最常见的意外性中断,不会有用户偏爱一个电话就可以让记录或者进度消失的游戏的。
2.游戏构架
对于是否该称架构我一直有所疑惑,你可以理解为游戏的组成。一个游戏不论大小,不论复杂程度都应该具有的大致框架。
这里稍微解释一下。
输入只是用户的响应,可以使点击(Touch)或者点击(Click),拖拽(Drag)等。
输出一般是图片和声音或者影像,当时也有文件或者其他数据(比如网络的存储)。
而在输入中的文件一般为图片和声音,逻辑由数学逻辑和物理逻辑构成。
而libgdx对于物理上处理是Box2D的封装,可以满足一般需求了。对于数学的封装了一些常见的结构和少量算式,不过可以基于此开发自己需要的算法。
libgdx对于图像和声音等文件的处理比较好,可以直接使用。
3.游戏容器
最原始的容器自然是Application了。
然后是Game,它管理着若干个Screen,比如游戏场景,积分场景,帮助场景,高分榜场景。而场景之下有着若干舞台,舞台之中是演员。
- Android游戏开发框架libgdx的使用
- Android游戏开发框架libgdx的使用
- android游戏开发框架libgdx的使用-环境搭建
- android游戏开发框架libgdx的使用(九)—在libgdx中使用Box2d
- android游戏开发框架libgdx的使用(九)—在libgdx中使用Box2d
- Android游戏开发框架Libgdx的使用(一)--Libgdx基础入门
- android游戏开发框架libgdx的使用(七)--开发框架总观
- android游戏开发框架libgdx的使用(七)--开发框架总观
- android游戏开发框架libgdx的使用(十八)—简单的AVG游戏效果实现
- android游戏开发框架libgdx的使用(十六)—使用TexturePacker工具加快开发速度
- android游戏开发框架libgdx的使用(十六)—使用TexturePacker工具加快开发速度
- android游戏开发框架libgdx的使用 TiledMap地图的使用
- android游戏开发框架libgdx的使用(十一)—Skin和UI配置文件的使用
- android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用
- android游戏开发框架libgdx的使用(十八)—资源加载管理AssetManager的使用
- android游戏开发框架libgdx的使用(十一)—Skin和UI配置文件的使用
- android游戏开发框架libgdx的使用(十二)—TiledMap地图的使用
- android游戏开发框架libgdx的使用—使用TexturePacker工具
- zoj2416题解
- 【记忆化搜索】 HDU-4155-The Game of 31
- 如何为Android应用程序添加社会化分享
- .exe.config和.vshost.exe.config的差异
- PHP设计模式之装饰模式
- Android游戏开发框架libgdx的使用
- .NET Framework中存在的诸多问题。
- 开发者手册:Android开发平台概述
- maven
- 数据库自动生成MD5
- Android开发之:Adapter的继承结构
- Android openfire smack 源码
- XMLHttpRequest实例创建
- Android中如何使用OrmLite持久化