2015年7月18日 星期六

關於 Corona SDK 與 Lua 開發工具 Koneki

前天去河堤分館還書時, 看到這本博碩出版的 "遊戲自己做-Corona SDK 跨平台 App 開發設計實戰", 感覺似曾相識, 好像以前借過, 但當時還不知道 Lua 的妙用, 覺得還要學另一種語言很累, 所以翻一翻就還了. 最近因為 NodeMCU 的關係突然注意到 Lua, 發現其實 Lua 很簡單易學呀! 所以又再借回來看.

仔細翻閱後發現, 原來 Corona 主要是設計 Android 與 iOS 遊戲之用. 但拿來設計一般 App 也當然是可以的. 而且 Corona 整合了許多 API, 可以調用各種功能來實現手機平板的應用程式, 加上 Lua 簡單易學, 遠比用原生碼或 HTML5+Javascript 辛苦 coding 要快速簡單多了.

使用 Corona 開發跨平台 App 需先下載 Corona SDK, 請先到 Corona 網站以 Email 註冊, 收取認證信點擊認證超連結後即可登入下載頁面 :

http://developer.coronalabs.com/user/login?destination=downloads/coronasdk

按右上方的 Download 即可下載, 目前是 2015.2646 版本的安裝檔 CoronaSDK-2015.2646.msi (約 53M), 執行時預設安裝位置為 C:\Program Files (x86)\Corona Labs\Corona SDK\, 為了設定方便, 建議修改為 D:\Corona\Corona SDK. 我的 Inhon 筆電因為整個 SSD 都給 C 碟, 沒有 D 碟, 而創見 64G 插卡是 E 碟, Corona SDK 必須安裝在 Local Drive, 所以只好裝在 C 碟.


安裝完畢會在桌面出現一個 Corona Simulator, 點擊執行會先彈出登入視窗, 必須先輸入先前註冊之 Email 與密碼才能進入模擬器畫面, 編輯好的 App 必須透過連網至 Corona 公司才能進行模擬與發佈.

由於 Corona SDK 只是一個模擬器, 沒有提供 Lua 語言編輯開發工具, 雖然可以使用一般的記事本, 但操作較麻煩. 這本書建議使用 Koneki 這個免費的 Eclipse 專案來開發, Koneki 是以 Eclipse 為平台的 M2M (Machine to Machine) 應用程式開發工具, 內嵌了 Lua 解譯器, 具有 Lua 語法提示, 而且按 Run 執行 App 時會自動啟動 Corona SDK 模擬器, 可以提升專案開發的方便性. 因為Koneki 是以 Eclipse 為核心的, 所以也要先下載安裝 JDK 才行.

# 下載 JDK
# WHAT IS KONEKI?
# 下載 Koneki Lua Development Tool (約 73M)

注意, Koneki 有分 32/64 位元, 必須依據 JDK 是 32/64 位元選擇相同位元的 Koneki, 否則無法啟動 Koneki, 會出現 "fail to load jni shared library jvm.dll" 錯誤. 因為我的 JDK 是 32 位元, 所以 Koneki 也要選擇 32 位元才行.

解壓縮 Koneki 可放在 D:\Koneki 下, 點擊 LuaDevelopmentTools.exe 就會啟動 Koneki 了 :


啟動後 Koneki 會先詢問 Workspace, 因為我們將 Corona SDK 安裝在 D:\Corona 下, 所以把 Workspace 改為 D:\Corona, 所有的專案是放在此目錄下 :


然後從 "File/New/Lua project" 新增一個專案 :


這樣就會產生一個專案了 :



20150905 補充 :

今天在 ACER D260 小筆電安裝 Corona 完開啟時出現下列畫面 :


原來顯示卡必須支援 OpenGL 至少 2.1 版, 否則無法做到精緻繪圖, 我這 D260 可能沒有, 按 Cancel 仍可開啟 Corona. 啟動 Corona 後須先登錄, 但一個免費帳號只能在一台機器登錄, 除非在我的 Inhon 筆電登出, 所以只好用 Yahoo mail 再去申請一個帳號.



沒有留言 :