cocos2d-x引擎優化 修改記錄

3.13 一些無聊的bug
etc1 在android 平臺不能正常顯示,包括 cc.Button,setGray,clipeNode
 
 
3.13.1優化記錄
 
7月
二、公式計算改成長整型,返回爲長整型 [準備測試]
四、return str_a > str_b; [準備測試]
五、android 閃退問題 ->[準備測試]
六、win32 閃退問題->[準備測試]
七、spine 閃退問題 ->[準備測試]
八、android 線程優化 [準備測試]
 
------------------------------------------------------
8 月
一、字體問題
三、tool 工具供述:
掃描目錄: png->etc、pvr->更名
lua->編譯->加密->壓縮—>更名->加載lua接口擴展
*.plist->加密
*.json->加密
處理視頻播放器的bug不能正常播放
處理視頻播放器iOSCrash bug.
處理設置進度在iOS 6s上的不兼容問題
------------------------------------------------------
【未計劃】強制所有設置爲30FPS.
【未計劃】可能有內存問題。
【未計劃】視頻有條縫
-------------------------------------------------------
9 月
-------------------------------------------------------
A
一、修正cocosstudio 3.10導出的資源在3.11的庫上運行的checkbox的bug
二、測試android lua 腳本64位的支付
三、增長Devices設備訪問接口
四、修正自定義事件在scrollview 以外還能點擊的bug
五、修正cocosstudio不能註冊frame evnet 和lastfr9ameevent的bug
B
------------------------------------------------------
+增長api:NodeTools:AddChildren(layer,nodes),NodeTools:RemoveChildren(layer,nodes);
+增長keychain接口
?修改cocos2d setTextColor Bug
?win32默認字體設置不成功的問題
+修改pageview bug
 
------------------------------------------------------
10 月
------------------------------------------------------
+修改pageview bug
+修改cocos2d setTextColor Bug
 
一、內存映射
 
通用問題處理:
  pvr在iOS上黑邊的問題:textrue packer 處處的pvr資源在ios上部分出現黑邊。加上 --premultiply-alpha
 
3.13優化記錄 
 

3.11 升級到3.13作的修改
[] 同步src,res本身修改資源到項目
[] 刪除luajit for ios,移動 luajit 到 android/luajit,添加lua cocos2dlib proj, 在cocos2d_lua_bindings中添加lua的include
[] 同步lua文件到工做中, cocos/CellsExt目錄下的爲擴展API
[] 在init.lua中註冊 擴展api
[] 修改BYTECODE_FILE_EXT in CCLuaStack.cpp
[] 修改BYTECODE_FILE_EXT in Cocos2dLuaLoader.cpp
[] 增長文件處理 in CCFileUtiles.cpp
[] 增長zlib到external 添加到cocosdxlib中, 並在lua_extensions.c中註冊
[] 增長lfs 到external/lua 添加到cocosdxlib中,並在lua_extensions.c中註冊
[] 增長lpack 到external/lua 添加到cocosdxlib中,並在lua_extensions.c中註冊
[] 增長CellsExt文件夾 添加到Project.
[] 解決Xcode工程的編譯問題,添加依賴庫,刪除jit相關的引用
[] 在display.lua中 加入3.11版本的extentions function.
[] 在infolist中增長 app transport securty setting ->allow arbitrary Loads = Yes
[] 升級spine editor 到3.4版本.(升級方法找鄧位)
[] 修正cocosstudio 3.10導出的資源在3.13的庫上運行的checkbox的bug AbstractCheckButton.cpp
[] 增長Devices設備訪問接口 iOS(Devices.mm,devices.h)
[] 修正cocosstudio不能註冊frame evnet 和lastframeevent的bug ,在cocos_studio.ini 中過濾自動 生成 ,關閉手動生成 。
[] CCdirector.cpp 強制設置中爲支持pvr alpha漸變Image::setPVRImagesHavePremultipliedAlpha(true);
[] android 不能正常編譯 cocos2d::ParticleSystem::isOpacityModifyRGB() 缺乏定義 修改android.mk的編譯設爲,修改application.mk的設置,修改luajit的編譯路徑,由於iOS中刪了luaJitjava

 
3.11優化記錄
 

-------------------------------------------------------------------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--------------------- C O C O S 2 D X v3.1.11 修改記錄 -------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
----- FLAGS:
FIX 修正了BUG
ADD 增長了功能
RMV 移除了代碼
MDF 修改了代碼
OTR 其它修改
-------------------------------------------------------------------------------------------
[ ADD ] DEVICES的設備支持:
extentions/android/devices_android.cpp
extentions/adnroid/org_cellsgame_core_devices.h
extentions/DDeivces_lua_auto.cpp
extentions/Devices.hpp
extentions/Devices.mm
[ MDF ] 增長了一些設備訪問須要的權限
AndroidManifest.xml
[ ADD ] 字符串表達式的解析
extentions/Express_lua_auto.cpp
extentions/Express.hpp
[ ADD ] 擴展功能lua接口暴露註冊
extentions/ExtentiosnAPILuaSupports.cpp
[ ADD ] node rect 計算工具
extentions/GetBounds_Lua_auto.cpp
extentions/GetBounds.cpp extentions/GetBounds.hpp
[ ADD ] 隨機計算函數
Random.cpp Random.hpp
[ ADD ] Spin Lua Api 擴展
SpinHelper.cpp SpinHelper.hpp
[ ADD ] 網絡接口切換爲與cocos quik 同樣的接口
classes/network/...的所有文件
[ MDF ] cocos/init.lua 增長了CellsExt.lua的API的註冊
[ ADD ] cocos/CellsExt.lua 各類cocos2dx沒有開放的API 或者擴展的API會在這個文件中找到
[ MDF ] CCGLPrograme.cpp 增長了自動識別etc1和其它方式的Shader 的本身動的加[ MDF ]
ccshader_position TextureColor_noMVP.frag 增長了etc1 的支持shader.
[ MDF ] CCTrianglesCommand.cpp增長了 ETC1 的支持。同時候修改了部分混合模式.
[ MDF ] getData函數的修改
[ MDF ] spine-cocos2dx.cpp 增長了pvr.ccz的支持
[ FIX ] UIAbstracCheckButton.cpp 修正了CheckBox由cocosstudio 3.10導出的志願不能在cocos3.11的庫
上正常的顯示選中狀態的bug.
[ MDF ] lua_cocos2dx_cocos_studio_manual.cpp 增長了addFrameEndCallFunc,setAnimationEndCallFunc
的lua支持接口node

[ MDF ] appdelegate.cpp增長了對自定義lua接口註冊入口
[ ADD ] 自定義字體的iOS支持.修改了iOS項目工程配置
[ FIX ] 修正android 在訪問網絡的時候,閃退的bug.
Cocos2dxHttpURLConnection.java 的getResponseMessage函數
[ ORT ] 如下內容修改:暫時想不起修改了哪些地方。在同步3.13版本的時候再加上修改記錄
android 閃退問題
win32 閃退問題
spine 閃退問題
處理視頻播放器的bug不能正常播放
處理視頻播放器iOSCrash bug.
處理設置進度在iOS 6s上的不兼容問題android

 
使用開發工具相關
     texturePacker 3.0 以後的版本,[未肯定當前使用到的版本]
     cocossudio: 3.0 alpha 5
     code ide :Build:V1.0.0.RC2
      cocos2d-x:3.2
     tolua++-:1.0.92
 
增長的開源庫:
     cjson
     md5
 
增長excel數據的自動生成
     因爲項目中使用了不少的家excel 的配置,要一個工具把數據轉換成咱們項目中用的lua數據,包括家配置,客戶端的數據緩存。
     解決辦法:直接在excel中加入vbs解析腳本
 
1、引擎修改記錄
     一、修改了ccbuttom 和ccmenuImageItem滑動與點擊事件的衝突問題 [bug 100000{?}] - [fix 100000[?]]
 
            問題描述:因爲滑動的時候,原引擎是把點擊事件優先於滑動事件,這個會在用戶體驗上出一個與IOS官方不一樣的問題,就是當滑動的時候,起始                          位置在按鈕上的時候,會發生點擊事件與滑動事件的衝突,致使沒法滑動。
              解決辦法:修改按鈕的moved事件記憶,增長一個move 原flag,當在按鈕上有滑動事件,就響應滑動,不響應點擊事件
               風險:可能致使按鍵的其它類型的事件不能正常的工做,暫時不考慮,類爲項目中沒有用那其它的特性
 
     二、修改tcp 通訊封包模式,對http的再次封閉  [bug 100000{?}] - [fix 100000[?]]
          問題描述:因爲原來的通訊模式在數據組織上不是很靈活,引擎使用的是有序列的數據。沒法作數據列的自由增減。
          解決辦法:修改用json的方式通訊,並把通訊的核心代碼所有重寫。
          風險:可能致使通訊的不穩定性
 
     三、修改語言本地化的支持  [bug 100000{?}] - [fix 100000[?]]
          問題描述:因爲原來的語言支持的不完整性,以及返回給上層的是一個轉換後的枚舉值,沒法知足當前的要求,當前要求是根據標準的地區編碼加載相應的地區語言包,這個語言包用標準的地區碼來命名
          解決辦法:修改返回的值爲地區碼,而不是枚舉值
          風險:可能致使有的地區不能準確的加入語言包,由於ios和android的 語言碼標準有必定的差異
 
     四、增長tolua++的擴展支持  [bug 100000{?}] - [fix 100000[?]]
          問題描述:新增長的c庫要對lua腳本的支持
          解決辦法:手寫tolua++的生成配置文件,*.pkg, 再經過 luaExtentionConfig來註冊tolua++ 的註冊導入函數
          風險:暫無相關描述
 
     五、重寫了lua 的打印日誌  [bug 100000{?}] - [fix 100000[?]]
               問題描述:在修改了Lua 邏輯代碼後,不知道 什麼緣由致使 lua 的日誌輸出不能正常的工做
               解決辦法:經過tolua ++ 與c++ 擴展了lua的日誌打印的輸出
               風險:暫無相關描述
 
     六、增長了時間本地化與格林時間的轉換支持  [bug 100000{?}] - [fix 100000[?]]
          問題描述:因爲當前要支持多個地區的語言與時間,目前引擎沒有相應的支持
          解決辦法:經過tolua ++ 與c++ 擴展了格林時間的轉換,再因爲是對毫秒級的支持,c 的32位init的溢出,把起始的相對時間設置成了2010-01-01 00:00:00 再根據這個時間來作時區的計算
          風險:暫無相關描述
相關文章
相關標籤/搜索