摘要: 系统环境: OSX Yosemite 10.10.1 (14B25)JAVA版本:1.8.0_11Android Studio 版本:1.0.1问题:Android Studio was unable to find a valid jvm解决方法:1、打开Finder2、找到应用程序 Androi...阅读全文
posted @ 2015-02-16 21:48 meteoric_cry 阅读(12) 评论(0) 编辑
摘要: libcurl参数很多,一不小心就容易遇到问题。曾经就遇到过一个很蛋疼的问题:libcurl断点下载>> 这里主要汇总一下,libcurl上传的二种方式: 1、直接上传文件,类似form表单,> 直接上传文件: struct curl_httppost *formpost = NULL;struct curl_httppost *lastptr = NULL;curl_...阅读全文
posted @ 2015-02-11 12:36 meteoric_cry 阅读(15) 评论(0) 编辑
摘要: 之前被问到一个问题,C#中如何设置android:name这样的属性?我的第一反应是直接setAttribute不就可以了么 SetAttribute(name, value), 可事实上却不行,因为本身并没有什么C#的开发经验,周围也没什么人搞这个,所以就只能通过搜索了。 最后通过搜索发现它需要指定命令空间,详情可参考这里>> SetAttribute(localName, names...阅读全文
posted @ 2015-02-10 13:56 meteoric_cry 阅读(8) 评论(0) 编辑
摘要: 同事要写Android平台下的打包工具,遇到需要将多个jar合并成一个jar的问题。这里列一下操作步骤: 1、将所有jar文件复制至某临时目录中,通过jar命令解压得到所有的.class文件 > jar -xvf xx.jar xx.jar必须为具体的jar,不能为*.jar,会报FileNotFoundException 2、删除临时目录下所有的jar文件 > de...阅读全文
posted @ 2015-02-10 13:32 meteoric_cry 阅读(21) 评论(0) 编辑
摘要: 点击这里可以查看代充相关的报道, 利用苹果商店规则漏洞,出现了一个灰色地下产业链>> 用户点击选择要充值的物品时,先向后台服务器发起一个创建订单号的请求,然后再向appstore发起购买商品的请求。在回调函数productsRequest中,根据SKProductsResponse中的priceLocale属性来获取当前所处的国家/地区 - (void)productsReque...阅读全文
posted @ 2015-02-06 15:04 meteoric_cry 阅读(22) 评论(0) 编辑
摘要: 游戏中有一个收集玩家问题反馈的网页,很早之前就有同事反映说android在游戏无法上传附件,在浏览器中是可以正常使用的。最近能腾出手来的时候,就仔细看了一下这个问题,发现很里藏着不少问题,这里一一记录下来,希望能其它人有用,因为很多问题跟网上反映出来可能有点不太一样。 既然是网页,而且只在游戏中才出现,那第一步你要先会使用Fiddler来拦截请求,定位出问题的代码在哪里。你可以参考这篇文章...阅读全文
posted @ 2015-02-06 00:18 meteoric_cry 阅读(47) 评论(0) 编辑
摘要: android应用的版本主要由versionCode和versionName来决定,android系统是根据versionCode来验证新的apk是否能安装。如果已安装高版本的应用,就无法使用覆盖安装的方式来装旧的包 之前测试那边向我反馈的一个问题是:Android 5.0的机器,新增了多用户功能,如果安装新版本的应用然后删除掉,再装老版本的,理论上应该是可以装的(因为已经卸载过了),但实...阅读全文
posted @ 2015-02-05 22:46 meteoric_cry 阅读(16) 评论(0) 编辑
摘要: 基于cocos2d-x开发的手游,免不了会遇到崩溃、闪退,在非debug状态下定位问题异常的艰难,像我们项目是在cocos2dx的基础上封装了一层,然后又与lua进行互调。因为接受C++/移动端开发比较晚,这里记录一下目前所了解的二个工具: 1) Crashlytics 《IOS开发进阶》的作者推荐的一款工具,这里有介绍文章>> 已被Twitter收购,官网整合过了>> 2) Goo...阅读全文
posted @ 2015-02-03 14:49 meteoric_cry 阅读(27) 评论(1) 编辑
摘要: 换了XCode6之后,发现以前写Icon-76.png这样很麻烦,就使用了Image.xcassets,公司所有测试机跑了一下,发现没什么问题。唯独有一台设置有问题,iphone5 ios6.0系统,游戏启动后黑屏。而且断点发现游戏获取的屏幕大小变为320x480了,实际应该是640x1136。因为之前打包是可以的,可以我只好把之前的资源打包的时候再添加进去,但总觉得很麻烦。因为不同的越狱不同它可...阅读全文
posted @ 2015-01-19 12:18 meteoric_cry 阅读(73) 评论(0) 编辑
摘要: 为了支持arm64,之前已经折腾了很久,昨晚打包准备提交苹果审核时,测试那边的同事反馈说游戏上传自定义头像功能不可用了。 游戏上传自定义功能的简介:卡牌游戏最初是《比武招亲》中有一个充VIP之后就可使用了上传自定义功能的特权,我们的游戏就“复制”了该功能。 具体实现就是点击游戏内换自定义头像的按钮后,调用不同平台相应的方法,获取用户选择的图片数据,然后将图片裁剪再传给后台保存至特...阅读全文
posted @ 2015-01-10 19:55 meteoric_cry 阅读(28) 评论(0) 编辑
摘要: 如果提交的ipa包中,未包含必要的Icon就会收到类似的通知,为什么偏偏是Icon-76呢? 因为我们开发的游戏,默认是支持iphone以及ipad的,根据官方提供的参考 Icon-76.png是必须要提供的 详情可参考这里:https://developer.apple.com/library/ios/qa/qa1686/_index.html 图标很多,不可能全部都加进...阅读全文
posted @ 2015-01-09 17:36 meteoric_cry 阅读(79) 评论(0) 编辑
摘要: 标题本来想叫“手游那些事儿”,想了想还是算了,不想盗用“明朝那些事儿” 的“招牌”(其实还是有盗用的嫌疑,哈哈)。 为了抹掉打广告的嫌疑,这里暂以已经比较火的或者腾讯出品的游戏举例(外加吐槽) 腾讯的《游龙英雄》 游久的《酷酷爱魔兽》 腾讯的《怪物弹珠》 目前国内手游2d开发以cocos2d-x js/lua为主流,3d多使用unity3d,类似网易这种做过...阅读全文
posted @ 2014-12-18 21:48 meteoric_cry 阅读(69) 评论(0) 编辑
摘要: 2015年2月1日后新提交的应用必须要支持64位架构。 我所使用的是cocos2d-x V2.0版本,而且源码有部分代码是修改过的。好在cocos2d-x官方已经放出了一个支持64位的2.2.6版本,可以做为参考。 iOS 64-bit support for v2.x>> zip包下载>> 在修改之前,有必要了解一下32位与64位的一些区别,网上能搜索到的资料有很多,这里简单...阅读全文
posted @ 2014-12-18 13:45 meteoric_cry 阅读(218) 评论(0) 编辑
摘要: 本文系转载,版权归原作者所有(原文链接>>)。 How do I submit my app to iTunes connect? To submit your app to iTunes connect: 1) Log in to your iTunes Connect account. First time user's must click Accept Terms af...阅读全文
posted @ 2014-12-18 11:36 meteoric_cry 阅读(666) 评论(2) 编辑
摘要: 现在游戏越来越多,主要是吸金,在推广方面却遇到一些问题。 举个实际的例子,就是xx游戏xx区的A玩家,他通过游戏内的分享功能,分享一个链接至社交平台之后,通过该玩家分享的链接进行下载的玩家对A有一个返利,比如下载次数(这个容易作弊),激活游戏的人数,以及通过该链接下载的玩家,等级达到多少后,充值XX后对A玩家都有一个返利,以此达到玩家主动推荐和宣传游戏的作用。 还有一个就是页游、手游都会...阅读全文
posted @ 2014-11-26 14:14 meteoric_cry 阅读(39) 评论(0) 编辑
摘要: 之前在学习node.js时,写过一些例子和demo,偶尔也会有人发email问我node.js的一些问题。因为是二三年前写的东西,当时使用的第三方库和node.js的版本跟最新的可能有所不同甚至比较大的出入,所以大家在遇到问题的时候可能要多注意一下版本了,发邮件给我,也可能不会得到很准确的答复。 关于websocket的例子好像之前问的人比较多,我由于工作的关系,开发由前端转webgame...阅读全文
posted @ 2014-10-31 19:27 meteoric_cry 阅读(95) 评论(0) 编辑
摘要: 项目首先从国内开始做,然后跟台湾那边谈了合作,要发行台湾版本。这过程中遇到一些问题,特别的坑,特此记录一下 1、文字的翻译; 之前开发的一款页游项目,翻译的工作全部由台湾那边负责,他们还专门花钱请人做翻译,翻译的人员是按字收钱的。现在转手游了,首先代理费一般是没有的(即便有也是很低,低的可怜),汉字的翻译全部是我们自己消化了,今时不同往日啊,页游的日子一去不复返了,手游CPA导用户水分也是越来...阅读全文
posted @ 2014-10-24 14:52 meteoric_cry 阅读(91) 评论(0) 编辑
摘要: 最近游戏项目中更新机制有所修改,游戏启动时会从cdn上读取一个文件(约60B),但是后台异常收集系统中发现很多玩家请求不了该文件(libcurl的get请求),返回的error code有很多种,以6、22、28、56居多。 一直无法确定是否跟程序完全无关(之前遇到过返回error code 23跟程序有关,是程序出bug了),因为有一些玩家反映使用2g/3g网络就正常进入游戏了。 之...阅读全文
posted @ 2014-10-08 14:10 meteoric_cry 阅读(56) 评论(0) 编辑
摘要: 游戏项目是基于cocos2d-x开发的,但线上发现一个bug就是玩家在设置完自定义头像后直接闪退。凡是在设置该玩家头像的地方,游戏就直接闪退。最终定位到的问题是图片数据源有问题,我的机器是win7,图片能预览,但同事xp系统该图片是无法预览的,默认的系统自带的图片查看工具也无法显示图片。 把...阅读全文
posted @ 2014-09-28 15:57 meteoric_cry 阅读(156) 评论(0) 编辑
摘要: 经常性遇到libcurl的问题,而且都特别奇怪,记录一下CURLcode的定义: http://curl.haxx.se/libcurl/c/libcurl-errors.html #include enum CURLcode{ CURLE_OK = 0, CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ CURLE_FAILED_INIT,...阅读全文
posted @ 2014-09-26 14:47 meteoric_cry 阅读(351) 评论(0) 编辑
摘要: 最近游戏把资源(图片、配置、lua)的加载、更新全部改了 ,加载其实还好,就是不走之前的zip解压方式。 以前的大体流程: 下载 –> 启动 –> 解压 –> 更新 –> 进入游戏 现在的大体流程: 下载 –> 启动 –> 更新 –> 进入游戏 之前使用散文件gzip方式更新,现在换成下载zip包(断点下载) 在改动完成之后准备提交appstore,结果崩溃的发现在某...阅读全文
posted @ 2014-09-22 17:35 meteoric_cry 阅读(76) 评论(0) 编辑
摘要: 新改版的itunes connect,新增了4.7、5.5二种尺寸的截图,如果尺寸不对,会遇到如下的问题: (The dimensions of one or more screenshots are wrong.) 下面就列一下各屏幕尺寸需要的图片尺寸大小,希望对需要的人有所帮助 屏幕/机型 尺寸(宽 * 高 px) ...阅读全文
posted @ 2014-09-22 16:42 meteoric_cry 阅读(272) 评论(0) 编辑
摘要: 在写一个工具的时候,需要将xml转为json方便处理,以前电脑上装的node.js的版本为0.8,结果我再安装node-xml2json时提示版本过低,然后我又重装安装了最新版本。 然后再次尝试安装,首先报python版本不对,不支持3.0,然后再降级,再然后说windows系统需要先安装node-expat,装这个模块又需要先装node-gyp,好吧然后我一直安装失败… 最后我使...阅读全文
posted @ 2014-09-16 16:17 meteoric_cry 阅读(227) 评论(0) 编辑
摘要: 很悲剧,今天要提交版本,结果itunes connect改版,然后进不去了, 限于无限loading… 是网速慢吗?再等等,先吃个饭,待会再来看… ----------------------------------------------- 吃完饭回来,界面没动,好奇想看看他请求什么东西卡住了,结果发现是JS报错了… 果断加断点,然后F5 在这里,我直接重置$s...阅读全文
posted @ 2014-09-05 14:52 meteoric_cry 阅读(46) 评论(0) 编辑
摘要: 修改CCDirectorCaller.mm文件 (cocos2dx/platform/ios/CCDirectorCaller.mm) 添加的代码: #import #import "EAGLView.h" [EAGLContext setCurrentContext: [[EAGLView sharedEGLView] context]]; 参考: [C...阅读全文
posted @ 2014-09-05 14:37 meteoric_cry 阅读(81) 评论(0) 编辑
摘要: 1、下载LuaJIT,download>> 2、编译 开始 –> 程序 –> Microsoft Visual Studio xx –> Visual Studio Tools –> Visual Studio 命令提示 然后切换至LuaJIT的src目录,运行msvcbuild.bat 3、将生成的luajit.exe、lua51.dll、jit 复制到打包工具的相对目录下,这样在工具中...阅读全文
posted @ 2014-09-01 18:37 meteoric_cry 阅读(339) 评论(0) 编辑
摘要: 在Android打包项目时,发现登录功能不能使用了,logcat中也没发现什么问题,最后一行一行log定位到了问题。原来是一个so文件中的构造函数被初始化二次! 这个单例是通过继承模板来实现的(暂时不考虑线程安全的问题) templateclass CSingleT{public: static T * Instance() { if (!ms_pObje...阅读全文
posted @ 2014-08-28 17:20 meteoric_cry 阅读(36) 评论(0) 编辑
摘要: 项目中遇到一个bug,因为接入了几家越狱平台:91、同步推、PP助手,在设备上安装了三个应用,启用其中任意一个,另外二个启动后无法创建发送socket消息,从而导致游戏直接死在登录那里,再次点击登录时线程才会被唤醒(无法发送的原因定位到,是因为在调用sem_post方法后无法将线程唤醒)。之后我尝试将信号量改为条件变量,就再也没有遇到那个问题了。具体改写的几个方法: sem_open/sem_i...阅读全文
posted @ 2014-08-26 22:44 meteoric_cry 阅读(56) 评论(0) 编辑
摘要: 之前在项目中,处理类似!30转为表现的字符串时,有人写了这样的一段代码“\![1-2][0-9]”,当换成luajit时启动报错了,出错原因在于转义字符使用不对。在很多语言中,正则的转义字符是“\”,但在lua中却不是,至少标准的不是。 引号,使用“\”进行转义,跟字符串定义类似 local s = “\"Hello World!\”” => 输出 “Hello World!” - 带双引...阅读全文
posted @ 2014-08-25 22:48 meteoric_cry 阅读(48) 评论(0) 编辑
摘要: 遇到一个很郁闷的bug,CCLabelAtlas设置文字内容在ipad上和android上正常,就只有iphone怎么显示都不正常。后来把它宽度 + 1,然后就正常了。发现以前宽度设置为21px、23px都有问题,+1px变为22px就正常了 按上图设置,然后用ps将画布的宽度再+1,让文字选区居中就ok了阅读全文
posted @ 2014-07-24 20:39 meteoric_cry 阅读(37) 评论(0) 编辑
摘要: 游戏中在做很多动画时,需要用到缓冲来增强表现。比如宝箱“鼓”几下,然后“蹦”的一下打开。很多时候要调效果时,需要轮着试,如果有一张图和实际示例效果,那就省很多事情了。cocos2d-x中的缓冲动画跟以前JavaScript用到的缓冲动画公式大同小异,较早之前写过关于JavaScript动画的文章,把它拿过来就直接可以使用了 《JavaScript的动画组件》 不过需要注意的是,cocos...阅读全文
posted @ 2014-07-23 17:16 meteoric_cry 阅读(460) 评论(0) 编辑
摘要: 在ios7.0出来以前,我们都是通过wifi的mac来当作IOS设备的唯一标识符。如何在ios下获取设备的MAC,你可以参数这篇文章:获取ios的MAC地址 在没有使用IDFA之前,我们在ios7及以上的版本中使用的是CFUUID string createCUID(){ string strRet = ""; CFUUIDRef uuid_ref = CFUUIDCr...阅读全文
posted @ 2014-07-21 12:08 meteoric_cry 阅读(1997) 评论(0) 编辑
摘要: 先大概介绍一下项目,卡牌游戏,主要面向女性用户。前期是走IOS市场,后来又移值到Android平台上,在几家大一点的Android渠道上进行运营。Android接入了十几家渠道,比如:91安卓、奇虎360、小米、百度手机助手、安智、联通沃商店、移动MM、电信EGame、联想、酷派、oppo、HTC(...阅读全文
posted @ 2014-07-19 00:16 meteoric_cry 阅读(86) 评论(0) 编辑
摘要: 在eclipse中配置cocos2d-x的android环境时,遇到这样的错误提示 网上搜索了一下,说是在NDK_MODULE_PATH环境变量下未找到所需要的Android.mk文件,后来仔细研究了一下项目属性,找到环境设置这一项 添加完NDK_MODULE_PATH路径之后,会在项目的.settings目录下生成一个名为org.eclipse.cdt.core.prefs的文件 ...阅读全文
posted @ 2014-06-27 10:11 meteoric_cry 阅读(73) 评论(0) 编辑
摘要: 本文是我订阅“腾讯大讲堂”公众帐号时,他们推送的一篇文章,但在腾讯大讲堂官网上我并没有找到这篇文章,不过其它专门“爬”公众号文章的网站倒是有。我觉得写的很不错。就转载出来,如有版权问题请email告知。 你可以通过扫描下面的二维码来关注“腾讯大讲堂” ----------------------------------------- 我是可恶的分隔线 ----------...阅读全文
posted @ 2014-06-26 10:08 meteoric_cry 阅读(280) 评论(0) 编辑
摘要: google查了一下,没找到解决的方法。有一篇blog应该有写怎么解决,可惜是wordpress.com的站点,打不开,网页快照也看不了… 后来回忆了一下操作步骤,只是添加了cocos2dx的引用(需要在cocos2dx的CCObject.cpp中设置断点进行调试)后出的问题 这个CCStdC.h,就有很多文章说它的问题,具体我就没再深究了,只是把cocos2dx这个目录的...阅读全文
posted @ 2014-05-16 21:12 meteoric_cry 阅读(225) 评论(0) 编辑
摘要: 一、file was built for archive which is not the architecture being linked (armv7s) 项目是基于cocos2d-x绑定lua进行开发的,需要引用liblua.a静态库,编译的时候报上面的错。需要将liblua项目中的build Settings配置项中的“Build Active Architecture Only...阅读全文
posted @ 2014-05-10 18:32 meteoric_cry 阅读(1116) 评论(0) 编辑
摘要: 图片转载自:Adding a build configuration in Xcode阅读全文
posted @ 2014-05-10 17:13 meteoric_cry 阅读(391) 评论(0) 编辑
摘要: Xcode默认project通过build输出的目录,存放于目录 /Users/用户名/Library/Developer/Xcode/DerivedData/产品名称-hjwqiconnjhpjleqhsxvhdsxwktv/Build/Products/ 可以在项目最左侧的文件列表里展开Product,查看输出文件,按住control单击可以在Finder中显示,右侧辅助区域...阅读全文
posted @ 2014-05-10 16:14 meteoric_cry 阅读(595) 评论(0) 编辑
摘要: 一、初始化 CURL *pHandler = curl_easy_init(); 二、设置请求参数; 调用curl_easy_setopt方法,设置选项 curl_easy_setopt(pHandler , CURLOPT_WRITEFUNCTION, WriteData); curl_easy_setopt(pHandler , CURLOPT_WRITEDATA, pFile...阅读全文
posted @ 2014-04-22 21:28 meteoric_cry 阅读(682) 评论(0) 编辑