作者:羽星快乐_914_137 | 来源:互联网 | 2014-10-14 08:19
第29期OSC源创会#南京#开始报名,AngularJS、Netty 等
libgdx从未停止进步的脚步。10月10日,libgdx1.4.1发布。以下是新增的功能:
-支持 iOS 8 和 iPhone 6、iPhone 6 plus。
如果你在使用Eclipse 4.4.x,那么升级你的Gradle插件(重要)!
升级到 Intellij IDEA to 13.1.5+,因为 Gradle的原因!
升级到 Gradle 2.1 和 Android build tools 20, 默认 Android version to 20。你需要通过SDK manager 安装最新的 Android build tools。
API 更改: 废除 bounding box 方法,查阅 https://github.com/libgdx/libgdx/pull/2408
添加 非持续性渲染到iOS backend,感谢Dominik同学对社区的贡献!
Gdx-setup现在使用Gradle 2.1 默认 Android API level 20, build tools 20.0.0
非持续性渲染在iOS的实现
为scene2d 标签和window标题添加color markup 支持。
API 更改: 移除DecalBatch默认构造器。 移除 DefaultGroupStrategy
升级到RoboVM release, 1.0.0-alpha-02,请升级你的 RoboVM 插件
-降低 I18NBundle 在Android的载入时间和忽略为关闭的流程。
从libGDX repository中删除gdx-ai 扩展。现在gdx-ai在libGDX下有了自己的 repository,查阅 https://github.com/libgdx/gdx-ai
API 添加: 在MathUtils中添加 randomSign and randomTriangular方法。
API 添加: Decal添加Color的getter。
API 添加:现在I18NBundle可以设置当无法发现key时不抛出异常。
API 添加:在reflection层添加 annotation 支持。查阅: https://github.com/libgdx/libgdx/pull/2215
API 添加:添加圆形,方形等形状,现在继承 Shape2D 接口,你可以将它们放到一个collection中。 https://github.com/libgdx/libgdx/pull/2178
API 添加: bitmap 字体现在可以通过AssetManager或者BitmapFontLoader从atlas载入。查阅: https://github.com/libgdx/libgdx/pull/2110
API 更改: Table现在默认从它的background使用padding。查阅: https://github.com/libgdx/libgdx/issues/2322
Drawables现在知道了它们的名字,让调试更加简单。
API 更改:Table填充现在涉及widget的最小尺寸。
Texture packer,修正写入到atlas文件中的图像大小问题。
API 更改: Cell在共用API中不再使用 primitive wrappers和boxing是缩略图。
API 添加:TextureAttribute 现在支持 uv 变换。
API 更改: 添加到Elastic插值的参数。
API 更改:删除 Actor#setCenterPosition, 添加setPosition(x,y,align).
API 更改: JsonReader,继续消减。
API 更改:Stage#cancelTouchFocus(EventListener,Actor) 改成 cancelTouchFocusExcept.
API 更改: Json/JsonWriter.setQuoteLongValues() Long引用, BigDecimal 和 BigInteger 类型防止在Javascript和PHP中截断。
Libgdx是一个跨平台(Windows,Linux,Android)的游戏开发框架,它主要是用Java写的,其中也参杂了一些C/C++代码,这 些代码是为了处理一些对性能要求很高的操作,比如物理引擎或者音频处理。作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码封装好了。
Libgdx允许你使用Android上面同样的代码在桌面PC上面编写,测试,调试你的应用(也就是说,你可以不需要打开Android模拟器,就可以 调试用Libgdx引擎写的游戏应用),把剥离了常见的Windows之间/ Linux应用程序和一个Android应用程序的区别。一般的开发过程是尽可能的在停留桌面PC上,同时周期性的检查你的当前代码是否仍然能在 Android运行。
Libgdx将尽力提供一个统一的架构你的工作,以保证在所有平台上相同的行为。可悲的是这个崇高的目标肯定达不到。最大的不同点在于桌面PC和 Android设备在于Android设备通常比桌面PC要慢得多。这意味着你的应用在PC上面运行的极快,但在Android运行的就像蜗牛在爬。在本 教程中,我们将会遇到很多能做的和不能做的规则,你应该遵守这些规则,为了保证即使在低端Android,你的应用都拥有良好的运行效果。
Libgdx由audio、files、graphics、math、physics、scenes、utils这些主要类库所组成,它们分别对应了 Libgdx中的音频操作,文件读取,2D/3D渲染,Libgdx绘图相关运算,Box2D封装,2D/3D游戏组件(3D部分目前无组件),以及 Libgdx内置工具类。