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
預設為啟用。
更多詳情可檢視: