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 再根据这个时间来作时区的计算
          风险:暂无相关描述
相关文章
相关标签/搜索