一、引擎源碼相關擴展
說明:class/cellsExt 下的所有文件爲擴展文件,有auto字樣的文件爲生成文件,*.pkg文件爲自動生成文件的接口配置檔,參考tolua++,源文件中代在[solyess]字樣的全爲對引擎源碼修改標註。
a、CellsGameFramework GLView適配器,用於處理GLView集成
b、extentions 爲功能性的擴展
1) Compress 文件壓縮解壓相關
2) Devices 獲取設備相關信息
3) Express 字符串表達式解析
4) GetBounds Bounds相關
5) iOS ios平臺相關
6) json操做
7) md5操做
8) Random 隨機數相關
9) ResourceSupports 資源加載管理相關的擴展接口,對應lua的resource.lua
10) win32 相關的擴展
c、network 爲 cocos-quick 相關的網絡操做集成,具體參考cocos-quick的相關工做原理
d、功能性擴展的lua接口在CellExt.lua中
e、sdk sdk相關的業務工具,主要接口在sdk.h文件下 主要實如今sdk.cpp中
f、沒有第三方的靜態庫引入,全是源文件的方式引入
二、工程編譯相關
a、ios 編譯流程:
1)ios 編譯 cd proj.ios_mac/BuildTools/&sh buildLibs4CellsProject.sh
2)複製 proj.CellsGameIos/Libs下的所有*.a文件到目標工程中
3)運行目標工程
4)PS:目前的目標工程不支持模擬器的測試與調試。
b、android編譯流程
1)cd proj.android/jni&sh build.sh
2)copy libs/*.a 到目標目錄下
三、運行工程
1) platform_proj 下爲生成的目標工程
2) android 運行,用eclips導入相關的工程運行
3) 點開相應的xcode 工程運
四、再次接入其它的sdk
1) copy game002_DNY 爲一個新的目錄
2) 修改工程名字爲目標名字
3) 編碼
a、ios從新實現SDKImp 類
b、 android 生新實現 org/cellsgame/imp/SDKImp.java,實現完
c、實現完成後注意調用callback接口
4) login,logout,pay,showFloat爲基本接口,若是sdk中不包含直接調用callback就能夠了,callOtherAPI 爲非能用API的擴展接口使用if else 分支來處理不一樣的擴展接口
5) 測試代碼全在SDKTest中
五、資源轉換工具(只能在windows上正常工做)
1) 目錄在 3.13(v0.0.3)
2) 工程目錄 src/src/build/CellsTools.sln
a、Tools 爲資源轉換項目
b、CompressTools4CellsFramework 資源壓縮項目
3) 具體輸出文件查看項目的輸出路徑配置
4) 第三方庫引入 lz4,android sdk etc轉換工具,libjpg,luajit.exe,luac.exe,texturepacker
5)資源轉換參數設置查看發佈版的 ConvertShell4MSWIN.ini 在不明白工做原理的狀況下不要修改這個配置文件。