1. LibGDX簡介
LibGDX 是非常優秀的一(yī)款 跨平台 的 2D / 3D 遊戲開發框架,開發使用 Java 語言 ,基于 Apache License, Version 2.0 協議(yì),代碼托管在 Github 上(shàng),對商(shāng)業使用和非商(shāng)業使用均免費。
官方網站(zhàn): https://libgdx.badlogicgames.com/
Github倉庫: https://github.com/libgdx/libgdx
官方Wiki: https://github.com/libgdx/libgdx/wiki
官方DocsApi: http://libgdx.badlogicgames.com/nightlies/docs/api
2. 高效性
LibGDX 框架本身(shēn)使用 Java/C/C++ 開發而成,所有相關(guān)的 C/C++ 代碼都封裝了(le) Java 調用接口,這(zhè)些(xiē)代碼是為(wèi)了(le)處理(lǐ)一(yī)些(xiē)對性能(néng)要求很高的操作(zuò),比如(rú)物理(lǐ)引擎或者音(yīn)頻處理(lǐ)。對于我們使用者來(lái)說(shuō)隻需要使用 Java 語言 來(lái)開發遊戲即可,對于對 Java 比較熟悉的程序員(yuán)來(lái)說(shuō),如(rú)果想快(kuài)速學習和開發跨平台遊戲,LibGDX 是非常不錯的選擇。相比于其他android遊戲引擎,libgdx的效率優勢十分(fēn)明顯。
3. 跨平台和特性
LibGDX 目前支持 Desktop(标準 JavaSE 實現(xiàn),包括 Windows、MAC OS X、Linux)、Android、BlackBerry、iOS 和 HTML5(WebGL) 平台。LibGDX 對所有平台統一(yī)使用一(yī)套 Java API 編程接口,開發者隻需要在把遊戲開發當成是開發普通的 JavaSE 桌面應用直接在桌面環境下(xià)開發、運行查看顯示效果和調試代碼邏輯,而不用每次修改代碼都要重新(xīn)打包部署到 Android/iOS 模拟器(qì)或真機上(shàng)才能(néng)看到運行效果。開發者也(yě)不需要熟悉 Android/iOS 的開發細節,隻需要簡單了(le)解其項目搭建和發布等簡單操作(zuò),即可在 Desktop 平台開發完成後不需要修改任何邏輯代碼(不同平台隻需要一(yī)個(gè)幾行代碼的不同的啓動器(qì))即可輕松發布到 Android/iOS 等平台。
libgdx兼容大多數微機平台(标準JavaSE實現(xiàn),能(néng)運行在Mac、Linux、Windows等系統)與Android平台(Android1.5以上(shàng)即可使用,Android2.1以上(shàng)可滿功率發揮)。對于Android平台的支持在目前Android陣營和相關(guān)市(shì)場(chǎng)日益擴大的情況下(xià)libgdx的使用者越來(lái)越多。
同時(shí)極強的兼容性為(wèi)調試和開發提供了(le)便利。你可以使用Android上(shàng)面同樣的代碼在桌面PC上(shàng)面編寫,測試,調試你的應用(也(yě)就(jiù)是說(shuō),你可以不需要打開Android模拟器(qì),就(jiù)可以調試用Libgdx引擎寫的遊戲應用),把剝離了(le)常見的Windows之間(jiān)/ Linux應用程序和一(yī)個(gè)Android應用程序的區别。一(yī)般的開發過程是盡可能(néng)的在停留桌面PC上(shàng),同時(shí)周期性的檢查你的當前代碼是否仍然能(néng)在Android運行。
4. 開發環境
LibGDX 使用 Java 語言開發,因此所有的 Java 開發工具均能(néng)用來(lái)開發 LibGDX,例如(rú): Eclipse、Intellij IDEA、NetBeans 等,這(zhè)裏隻 簡單介紹常用的 Eclipse 開發配置。
Eclipse 開發配置:
- 首先: Java 開發第一(yī)步首先都必須要安裝 JDK(JDK7 及以上(shàng),不支持 JDK6)。
- Desktop: 在 Desktop 平台運行和部署隻需要安裝 JDK 即可。
- Android: 在 Android 平台運行和部署需要安裝 Android SDK 和 Eclipse ADT 插件。
- iOS 要部署到 iOS 平台,首先必須有一(yī)台運行 MAC OS X 系統的 MAC 電腦(黑蘋果和虛拟機也(yě)可以),并安裝 XCode(用于運行 iOS 模拟器(qì)調試 iOS 部署),LibGDX 跨 iOS 平台使用 RoboVM 實現(xiàn),還需要安裝 Eclipse RoboVM 插件。
- HTML5: 安裝 Elipse GWT 插件,GWT 能(néng)夠将 Java 代碼編譯為(wèi)純 HTML+JavaScript 代碼,從而可以脫離 JVM 部署到任何支持 HTML 和 JavaScript 的 Web 服務(wù)器(qì)中,再通過浏覽器(qì)進行訪問。