AD

Android Game Engine : build AndEngine source

.introduction

        Android發展至今, 現今的遊戲引擎其實並不少, 但與x86平台相比大部分的引擎其成熟度仍未很完善, 其中較有名氣的有商業的Unreal,Unity3D, 免費的Rokon, libgdx, AndEngine等等.

        去除商業的Unreal,Unity3D不論, 目前免費遊戲引擎的主流為libgdx以及AndEngine, Rokon則是已停止開發, 本文以下簡介AndEngine的功能以及環境建置注意項目.



.Get Source

        AndEngine除了本身的原始碼以外, 還包含了很多extension的專案可以依需求使用, 以下依序列出.

AndEngine

AndEngine - Examples


各個Extension專案


         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.


參考網址:

沒有留言:

張貼留言