前言
本人小白一枚,目前在做Android開發(fā)閑暇時間想學習一下游戲開發(fā)石蔗,覺得很有意思,文中若出現(xiàn)錯誤之處請大家指出來畅形。共同學習养距,共同進步。
一日熬、環(huán)境配置
1. 開發(fā)環(huán)境配置
1.Cocos2d-Lua
[Cocos2d-Lua社區(qū)版下載地址]
(http://cocos2d-lua.org/download/index.md)
自行下載最新版本即可
修改:由于最新版本做了很大修改導致學習的時候從網(wǎng)上下載的demo都無法運行棍厌,所以建議大家下載3.7之前的版本。
安裝步驟:
- 解壓縮Quick-Cocos2dx-Community壓縮包到無中文路徑下
- 執(zhí)行目錄下setup_mac.sh,拖到窗口執(zhí)行定铜,輸入密碼
- 自動生成player3程序運行即可
2.vscode下載
[vscode下載地址](https://code.visualstudio.com/download)
安裝步驟:
- vscode安裝自行百度安裝
- 安裝插件QuickXDev(商店搜索安裝即可)
2. 打包環(huán)境配置
1.python2.x版本
網(wǎng)上搜索自行安裝
2.Android打包
ndk(必須 r10d不然編譯會報錯)下載安裝阳液,并且配置環(huán)境變量
Androidstudio安裝(Android開發(fā)環(huán)境)
3.iOS打包
- Xcode下載安裝(iOS開發(fā)環(huán)境)
二、新建項目
1.命令行新建項目
/Users/zhangpengfei/Android/Quick-Cocos2dx-Community/quick/bin/CreateProject.py
-p 包名(com.citic.hellolua)
-o 輸出(/Users/zhangpengfei/source_code/lua_ws)
2. 使用player3新建項目
- 打開player點擊新建項目揣炕,選擇輸出路徑帘皿,輸入包名,點擊create即可畸陡。(其實也是腳本調(diào)用命令行創(chuàng)建)
三鹰溜、運行項目
1. player運行
- 使用vscode打開新建的項目
- 在lua文件上右鍵,然后選擇“在player中運行”
- vscode會自動掉起player然后運行項目
2. 在Android運行項目
注意:順序千萬不能亂丁恭,也不能丟掉每一步不然編譯失敗
- 第一步:打包項目src下的腳本文件
//-------命令
安裝目錄/quick/bin/PackageScripts.py
-p 項目目錄/lua_ws/hellolua -o game -b 32
//-------備注:
1. 上命令曹动,打包 lua 源文件所在的 src 目錄,輸出到res/game32.zip
2. -b 參數(shù)可選64牲览,僅在mac中有效墓陈,它編譯iOS使用的64位bytecode
- 第二步:修改啟動項
- 找到項目目錄下的AppDelegate.cpp文件
frameworks/runtime-src/Classes/AppDelegate.cpp
- 找到 #if 0 修改為 #if 1
這樣引擎切換啟動入口為game32.zip中的lua代碼
- 第三步:打包.so庫
- 找到項目錄下的build_native.py腳本
項目目錄/lua_ws/hellolua/frameworks/runtime-src/proj.android/build_native.py
- 執(zhí)行build_native.py該腳本
該腳本會將c語言代碼打包為Android需要的.so庫
第一次運行需要執(zhí)行,如果之后沒有修改c文件則只需要執(zhí)行第四步即可
- 第四步:將資源文件game32.zip拷貝到Android項目
執(zhí)行build_native.py -r 可自動將資源文件拷貝到Android項目
- 第五步:使用AndroidStudio運行proj.android
ndk使用r10d 編譯
------------運行 ?? 成功-------------
再次提醒:不要忘記沒一步第献,或者順序搞錯了贡必,都有可能運行失敗,踩了很多坑??庸毫。
補充下仔拟,如果運行腳本報權限拒絕錯誤,執(zhí)行$chmod 777 filename.py飒赃,添加權限即可利花。
3. iOS運行
- 第一步:前四步與運行Android工程相同,參考上面即可
- 第二部:使用Xcode打開proj.ios_mac/hellolua.xcodeproj
- 第三步:運行項目即可
四载佳、總結
至此開發(fā)環(huán)境已經(jīng)全部搭建好炒事,而且也運行了自己的第一個工程。lua語法學習我們放在下一個章節(jié)蔫慧。