libGDX 1.10.0 釋出,時隔五年的主要版本更新

2021-04-20 09:01:02

libGDX 是一個免費開源的遊戲開發應用框架,用 Java 程式語言編寫,並加入一些 C 和 C++ 元件,用於效能依賴性程式碼。它允許使用相同的程式碼庫開發桌面遊戲和手機遊戲。支援 Windows、Linux、macOS、Android、iOS 和支援 WebGL 的網路瀏覽器。

自從 libGDX 的上一個主要版本 1.9.0 釋出以來,已經過去了五年多的時間。今天 libGDX 1.10.0 版本正式釋出,本次更新內容如下:

原生:

幾周前,我們將整個構建設定遷移到 GitHub Actions 上。雖然我們此前已經使用 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 的支援。

Java 7:

  • libGDX 現在需要 Java 7 或以上版本。請注意,這對平臺支援的最大 Java 版本沒有任何影響。

JCenter 正在關閉:

上月底,JCenter 儲存庫停止接受新的提交。這是版本庫關閉的第一步,隨後在 2022 年 2 月,JCenter 將停止服務任何包。這意味著依賴於這個版本庫的專案需要遷移。要更新你的 libGDX Gradle 專案,需要在你的專案中開啟主要的 build.gradle 檔案,在兩個 repositories{} 部分用 gradlePluginPortal() 替換 jcenter()

其他改動:

  • Scaling 現在是一個物件而不是一個列舉。這可能會改變與序列化一起使用時的行為。
  • Group#clear()#clearChildren() 現在可以取消對子代的關注。新增了 clear(boolean)clearChildren(boolean) 以備不需要時使用。覆蓋 clear()/ clearChildren() 的程式碼可能應該改為覆蓋其對應的布林引數。
  • Lwjgl3WindowConfiguration#autoIconify 預設為啟用。

更多詳情可檢視:

展開閱讀全文