zoukankan      html  css  js  c++  java
  • 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 再根据这个时间来做时区的计算
              风险:暂无相关描述
     
     
  • 相关阅读:
    OpenGL_ES-纹理
    GCD 初步学习
    关于心理的二十五种倾向(查理·芒格)-3
    黑马day18 jquery高级特性&Ajax的load方法
    九度 1138
    FusionCharts简单教程---建立第一个FusionCharts图形
    【转】第二课.配置和初始化
    【转】Git详解之一:Git起步
    【转】1.5 起步
    【转】Cygwin的包管理器:apt-cyg
  • 原文地址:https://www.cnblogs.com/czjone/p/4552545.html
Copyright © 2011-2022 走看看