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. bzoj1914 [Usaco2010 OPen]Triangle Counting 数三角形 计算机和

    [Usaco2010 OPen]Triangle Counting 数三角形 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 526  Solved: 2 ...

  2. MUI 按两次返回键退出应用 及 地理位置获取

    <span style="font-size:14px;"><span style="font-size:14px;"> mui.plu ...

  3. JS遮罩层弹框效果

    对于前端开发者来说,js是不可缺少的语言.现在我开始把我日常积累的一些js效果或者通过搜索自己总结的一些效果分享给大家,希望能够帮助大家一起进步,也希望大家能够多多支持! 1.今天我先分享一个遮罩层弹 ...

  4. C++ 头文件保护符

    头文件保护符有什么作用? 在C++中我们写头文件时经常需要#include来包含其他头文件.头文件定义的实体经常使用其他头文件的内容,有时候会出现一个头文件被多次包含进同一源文件. 例如:一个头文件中 ...

  5. 密码字典生成工具crunch的简单使用

      案例1: crunch 1 8 #生成最小1位,最大8位,由26个小写字母为元素的所有组合   案例2: crunch 1 6 abcdefg #生成最小为1,最大为6.由abcdefg为元素的所 ...

  6. OleDbDataAdapter具体使用11

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  7. Unicode(UTF-8, UTF-16)令人混淆的概念----我看完了 不错

    来自:http://www.cnblogs.com/kingcat/archive/2012/10/16/2726334.html ---------------------------------- ...

  8. 串行写队列的MYSQL大文本参数

    public void AsyncWriteDataBase() { var spName = ""; while (true) { try { var jsonText = Re ...

  9. React Native - 1 Windows下的环境配置(Windows+Android)

    参考:https://facebook.github.io/react-native/docs/getting-started.html(要FQ)     网站上建议使用Chocolatey去配环境, ...

  10. [centos6.5] 把xampp的htdocs改为其他目录

    vim /opt/lampp/etc/httpd.conf DocumentRoot "/opt/lampp/htdocs" 改为 DocumentRoot "/var/ ...