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 再根据这个时间来做时区的计算
          风险:暂无相关描述
 
 

cocos2d-x引擎优化 修改记录的更多相关文章

  1. 降龙十八掌之一:(亢龙有悔)SQL Server Profiler和数据库引擎优化顾问

    简介 说到Sql的[性能工具]真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL S ...

  2. SQL Server 事件探查器和数据库引擎优化顾问

    简介 说到Sql的[性能工具]真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL S ...

  3. SEO-搜索引擎优化

    一.定义 SEO(Search Engine Optimization):汉译为搜索引擎优化.是一种方式:利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名.目的是:为网站提供生态式的自我营销解决方 ...

  4. MySql(十一):MySQL性能调优——常用存储引擎优化

    一.前言 MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.本章将介绍最为常用的两种存储引擎进行针对性的优化建议. 二.MyISAM存储 ...

  5. SqlServer 数据库引擎优化顾问优化数据库

    现在一直在做的项目,数据量相对也不小,开始的时候没有觉得,因为是刚开始,数据量还很小,在程序使用过程中速度还挺快,但是随着数据量的不停的增长,发现程序越来越慢,甚至出现了超时的问题,因此要对程序和数据 ...

  6. MySQL性能调优与架构设计——第11章 常用存储引擎优化

    第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...

  7. SQL Server Profiler和数据库引擎优化顾问

    原文:SQL Server Profiler和数据库引擎优化顾问  简介 说到Sql的[性能工具]真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底 ...

  8. 使用 D8 分析 javascript 如何被 V8 引擎优化的

    在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8.这篇我们讲一下如何使用 D8 调试 javascript 代码. 如果没有 d8,可以使用 ...

  9. SQL Server 索引优化-----数据库引擎优化顾问

    本文将根据“数据库引擎优化顾问”(DTA)来发现无用或缺失的索引. 要使用“数据库引擎优化顾问”,首先需要对数据库负载进行监控,为数据库负载分析准备数据.从SSMS的工具中,打开SQL Server  ...

随机推荐

  1. Linux Top 命令参数解析

    转载自:http://www.jb51.net/LINUXjishu/34604.html TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户 ...

  2. jsp分页完善版

    明天要考网络工程师了,而且这两天校运会,把那个分页的完善了下,明天考试,祈祷吧,我根本都没看书啊,所以只能去长见识了.100大洋啊,下个学期我想考考证了,不然以后出去麻烦了.呵呵,不多说还是说说自己对 ...

  3. HDU2177取(2堆)石子游戏---(威佐夫博弈)

    http://acm.hdu.edu.cn/showproblem.php?pid=2177 取(2堆)石子游戏 Time Limit: 3000/1000 MS (Java/Others)    M ...

  4. Eclipse Tomcat部署项目没有加载新加的静态资源文件

    额,一直用MyEclipse,后来用Eclipse时,启动项目后去Tomcat webapps找对应文件夹,发现没有,才知道Eclipse 默认不往本地Tomcat部署. 1.eclipse不像MyE ...

  5. 【NOIP1999】邮票面值设计 dfs+dp

    题目传送门 这道题其实就是找一波上界比较麻烦 用一波 背包可以推出上界mx 所以新加入的物品价值一旦大于mx+1,显然就会出现断层,所以可以以maxm+1为枚举上界,然后这样进行下一层的dfs. 这样 ...

  6. [bzoj4602][Sdoi2016]齿轮——dfs

    题目 现有一个传动系统,包含了N个组合齿轮和M个链条.每一个链条连接了两个组合齿轮u和v,并提供了一个传动比x : y.即如果只考虑这两个组合齿轮,编号为u的齿轮转动x圈,编号为v的齿轮会转动y圈.传 ...

  7. 最近研究xcodebuild批量打包的一些心得

    http://blog.csdn.net/tlb203/article/details/8131707 转自Rainbird的个人博客 以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一 ...

  8. 【Shell 编程基础第一部分】第一个Shell脚本HelloShell及一些简单的Shell基础书写与概念;

    http://blog.csdn.net/xiaominghimi/article/details/7603000 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区 ...

  9. twitter api取出的日期格式化

    import pickle import datetime crate_time_list=[] twitter_id_list=[] twitter_url_list=[] twitter_text ...

  10. JAVA中“==”和equals

     A."=="可用于基本类型和引用类型: 当用于基本类型时候,是比较值是否相同:1==2: false: 当用于引用类型的时候,是比较是否指向同一个对象.  B.基本类型int.c ...