错过的Cocos2d-x更新

由于一些原因,目前项目使用的cocos2d-x引擎在我保持更新到官方2.0.4版本后,没有继续保持与cocos2d-x官方版本的同步,现在已经落下3个版本了。这是项目经理出于引擎更新时间成本的考虑,所做的决定,当时我也没太重视就表示同意了。But,我现在发觉,这一步错了。 ##Cocos2d-x 2.0.4版本之后的新特性总结一下新版本中的新增的Features,考虑是否多花些时间把引擎代码升级。 ###修复了无数个bug… ###CocosBuilder相关     阅读全文
go3k's avatar
go3k 4月 07, 2013

常用加密算法 - AES

##AESAdvanced Encryption Standard,又称Rijndael加密法,是一种对称加密算法。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 AES算法密钥长度可以是128比特、192比特、256比特。 ###算法原理只讲原理,也只能讲原理。。。目前的数学水平已经不能再深入这个算法原理了。 对称加密,简单来说就是加密、解密使用同一个密钥,经过一个可逆的算法对数据加、解密。 什么算法呢?一会说。     阅读全文
go3k's avatar
go3k 4月 03, 2013

Android crash “Call to openGL API without a current context”

最近在做各种第三方渠道的SDK接入,国内的Android第三方游戏平台实在是多。。。SDK接入的方式实在五花八门,有些SDK做的实在有够烂,做接入实在苦逼。(吐槽完毕) 之前我做了几个渠道接入和游戏内支付,360、iapppay、Appstore的IAP,已经把客户端结构搭建好、辅助API封闭完毕,服务端也全部调通可以做其它第三方平台接入扩展了。这次就简要说明流程,把任务交下去做了。 没想到。。 ##Crash原因当乐SDK接入时产生了这个问题,java部分处理完毕,JNI native方法把结果通知到C++后就crash了,日志错误为: Call to openGL API without a current context     阅读全文
go3k's avatar
go3k 3月 14, 2013

C/C++中的#、##和__VA_ARGS__

#...     阅读全文
go3k's avatar
go3k 3月 12, 2013

Android应用程序签名

Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。Android系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名在安装之后过期,那么应用程序仍然可以正常启用。 Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定用户可不可以安装该应用程序。android的这个签名由应用程序的作者完成,并不需要权威的数字证书签名机构认证,他只是用来让应用程序包自我认证的。     阅读全文
go3k's avatar
go3k 1月 23, 2013

Android、iOS设备唯一标识问题

为了标明用户身份,便于数据统计,设备唯一标识在移动App开发中经常需要用到。 iOS原本是提供UDID供开发者自由获取设备唯一标识的,但Apple老早就公布将不允许应用程序获取UDID,获取UDID的App已经不能上线AppStore了。 查了查资料两边实际上情况差不多,大致有如下方案: IMEI,它是手机设备的标识,并不是所有设备都有IMEI。山寨机甚至有重复的IMEI。 wifi Mac地址,阉割wifi模块的设备也不少。 而且这两个值实际上关系用户隐私,并且Android上需要一些权限才能查看,我觉得不太值得。 当然还有生成唯一串,再保存到本地的做法。可是,删除了应用怎么办? 综合考虑,纠结了一下,我觉得使用开源的OpenUDID方案解决。 它不依赖机器的其它唯一值,并且它能一定程度上保证UDID值唯一且可以持久保持(即使删除也不会改变 )。     阅读全文
go3k's avatar
go3k 1月 16, 2013

Cocos2d-x中通过JNI进行C++调用Java代码

主体思路通过JNI获取java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。看起来好像有点复杂,but不用担心,cocos2d-x中有一个JniHelper类(头文件的copyright为:cocos2d-x.org,是Google提供的还是cocos2d-x小组自己封装的我就不清楚了),它已经把这些工作封装好了。     阅读全文
go3k's avatar
go3k 12月 11, 2012

cocos2d-x在iOS/Android双平台上嵌入WebView

感谢党感谢国家,感谢攀哥、教主、锋哥。 游戏中的帮助和游戏公告,可以通过嵌入显示WebView的方案来实现,通过编辑HTML来修改、更新公告的样式和内容都很方便。 iOS平台嵌入iOS平台上的嵌入很顺利,网上有现成的教程加代码,关键是做好OC与C++代码混编的封装。参考如下链接中的实现方式:cocos2d-x 使用UIWebView加载网页     阅读全文
go3k's avatar
go3k 11月 28, 2012

cocos2d-x实现图像灰度渐变效果

游戏中有一处效果需要做灰度渐变,首先想到使用CCRGBAProtocol的setColor,但发现效果与预期不一样。SetColor是图像与目标颜色做直接混合,混合出的结果是相当于在原图的基础上放了一张蒙板,远未达到灰度图的样子。 于是,Google一下,从如下文章中找到思路: 在cocos2d-x2.0上用shader实现灰度图 CSS+Canvas+jQury实现图片灰度渐变效果 尤其看到第2篇文章中的示例效果,与预想中完全相同。     阅读全文
go3k's avatar
go3k 11月 27, 2012

做了一个游戏界面布局的工具

花了几天的时间写了个布局工具,生产效率很重要,需要想方设法促进。 之前了解了外面的布局工具:cocosBuilder,但这玩意过于简陋...     阅读全文
go3k's avatar
go3k 9月 13, 2012