cocos2d-x引擎优化 修改记录

3.13 一些无聊的bug
etc1 在android 平台不能正常显示,包括 cc.Button,setGray,clipeNode
 
 
3.13.1优化记录
 
7月
2、公式计算改为长整型,返回为长整型 [准备测试]
4、return str_a > str_b; [准备测试]
5、android 闪退问题 ->[准备测试]
6、win32 闪退问题->[准备测试]
7、spine 闪退问题 ->[准备测试]
8、android 线程优化 [准备测试]
 
------------------------------------------------------
8 月
1、字体问题
3、tool 工具供述:
扫描目录: png->etc、pvr->改名
lua->编译->加密->压缩—>改名->加载lua接口扩展
*.plist->加密
*.json->加密
处理视频播放器的bug不能正常播放
处理视频播放器iOSCrash bug.
处理设置进度在iOS 6s上的不兼容问题
------------------------------------------------------
【未计划】强制全部设置为30FPS.
【未计划】可能有内存问题。
【未计划】视频有条缝
-------------------------------------------------------
9 月
-------------------------------------------------------
A
1、修正cocosstudio 3.10导出的资源在3.11的库上运行的checkbox的bug
2、测试android lua 脚本64位的支付
3、增加Devices设备访问接口
4、修正自定义事件在scrollview 之外还能点击的bug
5、修正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
 
1、内存映射
 
通用问题处理:
  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中删了luaJit

 
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支持接口

[ MDF ] appdelegate.cpp增加了对自定义lua接口注册入口
[ ADD ] 自定义字体的iOS支持.修改了iOS项目工程配置
[ FIX ] 修正android 在访问网络的时候,闪退的bug.
Cocos2dxHttpURLConnection.java 的getResponseMessage函数
[ ORT ] 以下内容修改:暂时想不起修改了哪些地方。在同步3.13版本的时候再加上修改记录
android 闪退问题
win32 闪退问题
spine 闪退问题
处理视频播放器的bug不能正常播放
处理视频播放器iOSCrash bug.
处理设置进度在iOS 6s上的不兼容问题

 
使用开发工具相关
     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,当在按钮上有滑动事件,就响应滑动,不响应点击事件
               风险:可能导致按键的其它类型的事件不能正常的工作,暂时不考虑,类为项目中没有用那其它的特性
 
     2、修改tcp 通信封包模式,对http的再次封闭  [bug 100000{?}] - [fix 100000[?]]
          问题描述:由于原来的通信模式在数据组织上不是很灵活,引擎使用的是有序列的数据。无法做数据列的自由增减。
          解决办法:修改用json的方式通信,并把通信的核心代码全部重写。
          风险:可能导致通信的不稳定性
 
     3、修改语言本地化的支持  [bug 100000{?}] - [fix 100000[?]]
          问题描述:由于原来的语言支持的不完整性,以及返回给上层的是一个转换后的枚举值,无法满足当前的要求,当前要求是根据标准的地区编码加载相应的地区语言包,这个语言包用标准的地区码来命名
          解决办法:修改返回的值为地区码,而不是枚举值
          风险:可能导致有的地区不能准确的加入语言包,因为ios和android的 语言码标准有一定的差别
 
     4、增加tolua++的扩展支持  [bug 100000{?}] - [fix 100000[?]]
          问题描述:新增加的c库要对lua脚本的支持
          解决办法:手写tolua++的生成配置文件,*.pkg, 再通过 luaExtentionConfig来注册tolua++ 的注册导入函数
          风险:暂无相关描述
 
     5、重写了lua 的打印日志  [bug 100000{?}] - [fix 100000[?]]
               问题描述:在修改了Lua 逻辑代码后,不知道 什么原因导致 lua 的日志输出不能正常的工作
               解决办法:通过tolua ++ 与c++ 扩展了lua的日志打印的输出
               风险:暂无相关描述
 
     6、增加了时间本地化与格林时间的转换支持  [bug 100000{?}] - [fix 100000[?]]
          问题描述:由于当前要支持多个地区的语言与时间,目前引擎没有相应的支持
          解决办法:通过tolua ++ 与c++ 扩展了格林时间的转换,再由于是对毫秒级的支持,c 的32位init的溢出,把起始的相对时间设置成了2010-01-01 00:00:00 再根据这个时间来做时区的计算
          风险:暂无相关描述
 
 
posted @ 2015-06-04 17:55 czjone 阅读(...) 评论(...) 编辑 收藏