82590895 2013-05-22
转载自: http://www.niuzb.tk/?p=164
Libgdx是什么
Libgdx是一个跨平台的游戏开发框架,作者之一就是写beginng android game的mario.它主要是用Java写的,部分性能要求比较高的地方用的是C/C++,它在android游戏开发和桌面游戏开发之上做了一个统一 接口,也就是说你只需要开发一套代码,游戏就可以在桌面和android上同时运行,(很酷吧),这意味着你开发android游戏时,不需要在PC上编 译好APK,再上传到手机或者模拟器上调试,你可以直接在电脑上调试,开发效率大大提升。而和andriod相关的代码,你最少只需要写6行代码。
Libgdx提供了哪些功能
图形基于 OpenGL ES 1.x/2.0的图形接口,效率肯定比用android 的Canvas 和SurfaceView不在一个数量级,大量的工具类可以帮助你减少用OpenGL 的痛苦。这意味你可以用这个库开发2D,3D游戏。
声音很简单的声音和音乐接口,用起来比android提供的接口方便,支持MP3和OGG格式
文件IO抽象了不同的文件接口,你不需要知道文件是放在asset目录,还是某个类路径下面
输入支持所用屏幕操作和鼠标操作。
数学库支持2D/3D绘图用到的线性代数操作。
工具类大家都知道JAVA中collect 库的函数调用,基本上都会MALLOC内存,很容易引起GC启动,GC只要启动,通常会使游戏有200-300ms的延迟,libgdx提供的集合库,尽量做了优化,不让GC起动。
物理引擎通过JNI封装了box2d,很有名的2D物理引擎,你现在可以考虑用这个写一个愤怒的小鸟啦。
扩展libgdx还支持一个粒子系统,一个文字生成系统Hiero bitmap font generator(用起来很简单,游戏中的中文字体显示可以变的很EASY)
帮助文档
JAVA生成的API文档可以在下面链接中找到http://libgdx.googlecode.com/svn/api/index.html
如果你阅读代码更用效率,这个是测试代码和Demo代码个人觉的这些代码很有用,你开发游戏,可以从这些测试代码和demo起步。
社区和支持
中文社区就在这里。
英文社区在这里
其它链接
code project http://code.google.com/p/libgdx/
博客地址 http://www.badlogicgames.com/