/繁体/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
软件Tags: libgdx游戏开发编程工具
libgdx1.9.6是一款支持多平台使用的游戏开发引擎。它由Java/C/C++语言编写而成,为开发人员节省了不少时间。欢迎来绿色资源网下载使用这款开发工具。
libgdx兼容多种平台系统(Windows、Linux、Max OS X、Java Applet、javascript/WebGL),包括移动系统Android(1.5版本+)和iOS。对于Android平台的支持在Android阵营和相关市场日益扩大的情况下libgdx的使用者越来越多。另外,基于RoboVM可以免费实现iOS兼容。
Libgdx主要是用Java写的,其中也掺杂了一些C/C++代码,这些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。
Libgdx由audio、files、graphics、math、physics、scenes、utils这些主要模块所组成,它们分别对应了Libgdx中的音频操作,文件读取,2D/3D渲染,Libgdx绘图相关运算,Box2D封装,2D/3D游戏组件,以及Libgdx内置工具类。
Libgdx对于物理引擎的封装也是让人惊讶的。 它足够疯狂的使用jni封装了box2d的c++版本,使得其运行效率比其他同级的物理引擎如jbox2d快不少。现在流行的几个包含物理引擎Android游戏引擎(如Andengine、Rokon等),几乎都在用libgdx。如果你的游戏(特别是针对Android平台的)准备使用物理引擎,请优先考虑Libgdx。
Libgdx还拥有相当数量的开发工具。如果Particle editor(粒子编辑器),Hiero bitmap font generator(文字生成工具),Texture packer(图片合并工具),TWL布局编辑器,Gdx Setup UI。
强兼容性
libgdx兼容多种平台系统(Windows、Linux、Max OS X、Java Applet、Javascript/WebGL),包括移动系统Android(1.5版本+)和iOS。对于Android平台的支持在Android阵营和相关市场日益扩大的情况下libgdx的使用者越来越多。另外,基于RoboVM可以实现iOS兼容[3] 。
同时极强的兼容性为调试和开发提供了便利。你可以使用Android上面同样的代码在桌面PC上面编写,测试,调试你的应用(也就是说,你可以不需要打开Android模拟器,就可以调试用Libgdx引擎写的游戏应用)。它剥离了常见的Windows之间/ Linux应用程序和一个Android应用程序的区别。一般的开发过程是尽可能的在停留桌面PC上,同时周期性的检查你的当前代码是否仍然能在Android运行。
高效性
Libgdx主要是用Java写的,其中也掺杂了一些C/C++代码,这些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。作为用户,你只需要关注Java的封装就可以了,它已经把所有的本地代码封装好了。相比于其他android游戏引擎,libgdx的效率优势十分明显。
架构清晰
工具
Libgdx还拥有相当数量的开发工具。如Particle editor(粒子编辑器),Hiero bitmap font generator(文字生成工具),Texture packer(图片合并工具),TWL布局编辑器,Gdx Setup UI等。
网络
Libgdx最初大部分用于单机游戏或者弱联网游戏,不过经过不断优化,现在Libgdx提供了专门的网络模块。在Google推出实时联网虚拟现实游戏Ingress后,亦有部分国内公司推出了基于Libgdx的网游,比如《无双逐鹿》等。
UI编辑器
Libgdx现在有第三方的UI编辑器Overlap2D,该编辑器由热心的使用者编写。
【常规】
1、 支持Windows、Linux、OSX、IOS、Android和HTML5的跨平台的开发环境。(支持64位)
2、 基于JOGL、LWJGL、Angle,Android API函数、iOS API函数 andWebGL/HTML5 API函数的后端。
3、 在桌面编写和测试应用,无缝的部署在Android,IOS,JavaScript,Applet,Webstart或普通桌面。
【图形】
1、 通过OpenGL ES进行渲染。
2、 支持JNI绑定。
3、 底层:
1) 顶点数组
2) 顶点缓冲区对象
3) 纹理
4) 纹理地图集
5) 易于使用、灵活的网格类
6) 帧缓冲对象
7) 着色器
8) 立即模式渲染器类(用于测试)
9) 自动处理OpenGL环境损失(纹理等)
【2D】
1)批处理和精灵渲染
2)点阵字体
3)粒子系统
4)TMX地图渲染
5)操作位图的自定义2D图形库
6)成熟的具有补间动画的二维场景图
【3D】
1)高级三维
2)OBJ和MD5模型加载器
3)关键帧和骨骼动画
4)投影和透视
【音频】
1、 流媒体和音效播放(WAV、MP3、OGG)
2、 通过一个JNI桥到KissFFT的快速傅里叶变换
3、 音频解码
4、 对于简单回放和录制的直接接口
【文件I/O】
1、 抽象层
2、 易于存储小数据
【输入】
1、 基于事件的访问触摸屏、鼠标和键盘
2、 访问罗盘和加速度计
3、 Vibrator的支持
【物理】
1、 box2d
【数学】
1、 向量和矩阵
2、 四元数
3、 边界形状
4、 交叉和重叠测试
5、 Catmull-Rom插值
【公用】
1、 自定义集合
2、 排序
3、 JSON