云网牛站
所在位置:首页 > Linux软件 > libGDX 1.10.0发布下载,附更新介绍及完整的变更日志内容

libGDX 1.10.0发布下载,附更新介绍及完整的变更日志内容

2021-04-20 09:11:11作者:Alias_Travis稿源:OSCHINA开源站

libGDX 1.10.0 发布了,提供 Windows、Linux、macOS、Android、iOS 版本下载,以下介绍该版本的更新内容,同时提供完整的英语原文变更日志。

 

简介

libGDX 是一个免费开源的游戏开发应用框架,用 Java 编程语言编写,并加入一些 C 和 C++ 组件,用于性能依赖性代码。它允许使用相同的代码库开发桌面游戏和手机游戏。支持 Windows、Linux、macOS、Android、iOS 和支持 WebGL 的网络浏览器。

 

libGDX 1.10.0 更新介绍

libGDX 1.10.0发布下载,附更新介绍及完整的变更日志内容

注:自从 libGDX 的上一个主要版本 1.9.0 发布以来,已经过去了五年多的时间。当前 libGDX 1.10.0 版本正式发布,本次更新内容如下:

1、原生

先前时候,我们将整个构建设置迁移到 GitHub Actions 上(相关了解:GitHub Actions介绍,可在GitHub服务器上攻击挖掘加密货币)。虽然我们此前已经使用 GitHub Actions 作为我们的 CI 服务,但到目前为止,原生版本和快照版本都是通过一个自托管的 Jenkins 实例构建的。这很容易出现故障,而且难以维护。作为这次迁移的结果,构建现在变得更加方便和可重现,这将帮助我们使所有内容保持最新状态。

在这次更新的过程中,我们也改变了一些原生构建的平台:

Android ARMv5 的支持已经被移除,因为自 2018 年 6 月以来,它已经与 Android NDK 不兼容。要迁移你的项目,请从你的 gradle 构建文件中删除任何带有 natives-armeabi 限定符的依赖关系。这适用于 gdx-platform、gdx-bullet-platform、gdx-freetype-platform 和 gdx-box2d-platform。

tvOS 库已被移除,因为目前你无法用 MobiVM 对其进行定位。

删除了对 Linux x86 (32位) 的支持。

增加了对 Linux ARM 和 AARCH64 的支持。

2、Java 7

libGDX 现在需要 Java 7 或以上版本。请注意,这对平台支持的最大 Java 版本没有任何影响。

3、JCenter 正在关闭

2021 年 3 月底,JCenter 存储库停止接受新的提交。这是版本库关闭的第一步,随后在 2022 年 2 月,JCenter 将停止服务任何包。这意味着依赖于这个版本库的项目需要迁移。要更新你的 libGDX Gradle 项目,需要在你的项目中打开主要的 build.gradle 文件,在两个 repositories{} 部分用 gradlePluginPortal() 替换 jcenter()。

4、其他改动

Scaling 现在是一个对象而不是一个枚举。这可能会改变与序列化一起使用时的行为。

Group#clear() 和 #clearChildren() 现在可以取消对子代的关注。添加了 clear(boolean) 和 clearChildren(boolean) 以备不需要时使用。覆盖 clear()/ clearChildren() 的代码可能应该改为覆盖其对应的布尔参数。

Lwjgl3WindowConfiguration#autoIconify 默认为启用。

 

完整的变更日志

- [BREAKING CHANGE] Android armeabi support has been removed.

- [BREAKING CHANGE] tvOS libraries have been removed. No migration steps required.

- [BREAKING CHANGE] Linux x86 (32-bit) support has been removed. No migration steps required.

- [BREAKING CHANGE] Requires Java 7 or above.

- [BREAKING CHANGE] API Change: Scaling is now an object instead of an enum. This may change behavior when used with serialization.

- [BREAKING CHANGE] Group#clear() and #clearChildren() now unfocus the children. Added clear(boolean) and clearChildren(boolean) for when this isn't wanted. Code that overrides clear()/clearChildren() probably should change to override the (boolean) method.

- [BREAKING CHANGE] Lwjgl3WindowConfiguration#autoIconify is enabled by default.

- Architecture support: Linux ARM and AARCH64 support has been added. The gdx-xxx-natives.jar files now contain native libraries of these architectures as well.

- Scene2d.ui: Added new ParticleEffectActor to use particle effects on Stage

- API addition: iOS: Added HdpiMode option to IOSApplicationConfiguration to allow users to set whether they want to work in logical or raw pixels (default logical).

- Fix for Gdx.net.openURI not working with targetSdk 30

- API Addition: Added a Pool#discard(T) method.

- API Addition: Desktop Sound now returns number of channels and sample rate.

 

下载链接

libGDX 网站:https://libgdx.com/

下载地址:https://github.com/libgdx/libgdx/releases

 

相关主题

在Ubuntu 20.04/18.04和Debian 10/9上安装Java 14、Java SE 14

精选文章
热门文章