Android發展至今, 現今的遊戲引擎其實並不少, 但與x86平台相比大部分的引擎其成熟度仍未很完善, 其中較有名氣的有商業的Unreal,Unity3D, 免費的Rokon, libgdx, AndEngine等等.
去除商業的Unreal,Unity3D不論, 目前免費遊戲引擎的主流為libgdx以及AndEngine, Rokon則是已停止開發, 本文以下簡介AndEngine的功能以及環境建置注意項目.
.Get Source
AndEngine除了本身的原始碼以外, 還包含了很多extension的專案可以依需求使用, 以下依序列出.
AndEngine
AndEngine - Examples
各個Extension專案
- https://code.google.com/p/andenginelivewallpaperextension
- https://code.google.com/p/andenginemodplayerextension
- https://code.google.com/p/andenginemultiplayerextension
- https://code.google.com/p/andenginemultitouchextension
- https://code.google.com/p/andenginephysicsbox2dextension
- https://code.google.com/p/andengineaugmentedrealityextension
- https://code.google.com/p/andenginesvgtextureregionextension
- https://code.google.com/p/andenginetexturepackerextension
AndEngine使用Mercurial來做專案控管, 要取得原始碼可以到官方抓工具, 或者安裝eclipse plugin來使用,下面是相關網址.
Mercurial
MercurialEclipse
由於我安裝MercurialEclipse一直失敗, 最後我裝了官網的TortoiseHg, 使用方式很簡單,以下說明.
找到取得source的網址
在存放用的資料夾滑鼠右鍵->TortoiseHg->Clone
貼上source網址後即可開始下載
.build AndEngine
沒意外的話, 抓下來的AndEngine原始碼會是無法成功建置的, 會有不少錯誤, 要成功建置還需要一些步驟, 以下依序列出.
匯入專案:
在Eclipse中File->Import, 選Existing Projects into Workspace
Error : Unable to resolve target 'android-8' :
在專案上滑鼠右鍵點選Properties, 在Android頁面設定Android sdk版本, 依個人開發需求設定即可(需事先建立好Android sdk開發環境)
Error : Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties.:
在專案上滑鼠右鍵點選Properties, 在Java Compiler頁面勾選Enable project specific settings, 並把Compiler compliance level設定為1.6
ERROR: resource directory 'C:\Downloads\android\src\res' does not exist:
建立缺少的資料夾, 在專案上滑鼠右鍵點選New->Folder, 建立res資料夾
到此步應該沒有其他的錯誤了, 再來輸出jar檔案, 點選File->Export, 選JAR file, 輸出AndEngine.jar即可.
另外, 如果出現檔案out of sync問題, 只要把專案Refresh一下就可以順利輸出.
輸出AndEngine.jar設定
注意root層右邊不用全部勾選, 我是都沒勾, 依照個人需求隨意吧
成功輸出
後駐:
其他AndEngine相關的專案多多少少有類似的問題, 不過解法同上所述, 另外AndEngine - Examples專案用了很多extension專案lib,要成功建置注意要先弄好需求的各個專案lib.
參考網址:
沒有留言:
張貼留言