博主在大学里学的专业就是软件开发与游戏设计,所以对于游戏这个行业一直都有着浓厚的兴趣,却因为
阴差阳错,又或许是缘分不够吧。一直都没有真正的进入到这个行业里来,但对于游戏的热爱却从来都没有消减过,
业余时间也总是想着开发一款属于自己的游戏,希望有兴趣的同学可以一起合作。
最开始研究过一段时间的AndEngine游戏引擎,但是它的性能让我实在是不敢恭维,而且还有一些bug待完善。
思前想后,查阅了一番资料决定还是先从LibGDX游戏引擎开始讲起吧,今后也会陆续讲解Cocos2d-x、Unity3d等这
些出色的游戏引擎的开发和设计。
那么从今天开始,博主将与大家一起学习LibGDX游戏引擎的开发,博主依然会以实战为主,理论加实践的教学
方式,总结自己在操作的过程中遇到的一些困难,跟大家共同分享、学习和交流,这样可以让读者们少走一些弯路。
希望大家多多支持!
好的,话不多说,让我们进入正题吧!
一、游戏展示
让我们先来看看LibGDX引擎都开发过哪些优秀的游戏:
二、LibGDX简介
三、LibGDX优点
2、高效性
LibGDX主要是用Java写的,其中也掺杂了一些C/C++代码,这些代码是为了处理一些对性能要求很高的操
作,比如物理引擎或者音频处理。作为用户,你只需要关注Java的封装就可以了,它已经把所有的本地代码封
装好了。相比于其他android游戏引擎,libgdx的效率优势十分明显。
3、架构清晰
LibGDX的主要构成如下图所示:
4、Box2D的封装
LibGDX对于物理引擎的封装也是让人惊讶的。 它足够疯狂的使用jni封装了box2d的c++版本,使得其运行效
率比其他同级的物理引擎如jbox2d快不少。现在流行的几个包含物理引擎Android游戏引擎(如Andengine、
Rokon等),几乎都在用LibGDX。如果你的游戏(特别是针对Android平台的)准备使用物理引擎,请优先考
虑LibGDX。
5、丰富的工具
四、LibGDX的不足
1、效率差异