摘要: 遇到一个很郁闷的bug,CCLabelAtlas设置文字内容在ipad上和android上正常,就只有iphone怎么显示都不正常。后来把它宽度 + 1,然后就正常了。发现以前宽度设置为21px、23px都有问题,+1px变为22px就正常了 按上图设置,然后用ps将画布的宽度再+1,让文字选区居中就ok了阅读全文
posted @ 2014-07-24 20:39 meteoric_cry 阅读(6) 评论(0) 编辑
摘要: 游戏中在做很多动画时,需要用到缓冲来增强表现。比如宝箱“鼓”几下,然后“蹦”的一下打开。很多时候要调效果时,需要轮着试,如果有一张图和实际示例效果,那就省很多事情了。cocos2d-x中的缓冲动画跟以前JavaScript用到的缓冲动画公式大同小异,较早之前写过关于JavaScript动画的文章,把它拿过来就直接可以使用了 《JavaScript的动画组件》 不过需要注意的是,cocos...阅读全文
posted @ 2014-07-23 17:16 meteoric_cry 阅读(24) 评论(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 阅读(36) 评论(0) 编辑
摘要: 先大概介绍一下项目,卡牌游戏,主要面向女性用户。前期是走IOS市场,后来又移值到Android平台上,在几家大一点的Android渠道上进行运营。Android接入了十几家渠道,比如:91安卓、奇虎360、小米、百度手机助手、安智、联通沃商店、移动MM、电信EGame、联想、酷派、oppo、HTC(...阅读全文
posted @ 2014-07-19 00:16 meteoric_cry 阅读(14) 评论(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 阅读(15) 评论(0) 编辑
摘要: 本文是我订阅“腾讯大讲堂”公众帐号时,他们推送的一篇文章,但在腾讯大讲堂官网上我并没有找到这篇文章,不过其它专门“爬”公众号文章的网站倒是有。我觉得写的很不错。就转载出来,如有版权问题请email告知。 你可以通过扫描下面的二维码来关注“腾讯大讲堂” ----------------------------------------- 我是可恶的分隔线 ----------...阅读全文
posted @ 2014-06-26 10:08 meteoric_cry 阅读(54) 评论(0) 编辑
摘要: google查了一下,没找到解决的方法。有一篇blog应该有写怎么解决,可惜是wordpress.com的站点,打不开,网页快照也看不了… 后来回忆了一下操作步骤,只是添加了cocos2dx的引用(需要在cocos2dx的CCObject.cpp中设置断点进行调试)后出的问题 这个CCStdC.h,就有很多文章说它的问题,具体我就没再深究了,只是把cocos2dx这个目录的...阅读全文
posted @ 2014-05-16 21:12 meteoric_cry 阅读(38) 评论(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 阅读(146) 评论(0) 编辑
摘要: 图片转载自:Adding a build configuration in Xcode阅读全文
posted @ 2014-05-10 17:13 meteoric_cry 阅读(39) 评论(0) 编辑
摘要: Xcode默认project通过build输出的目录,存放于目录 /Users/用户名/Library/Developer/Xcode/DerivedData/产品名称-hjwqiconnjhpjleqhsxvhdsxwktv/Build/Products/ 可以在项目最左侧的文件列表里展开Product,查看输出文件,按住control单击可以在Finder中显示,右侧辅助区域...阅读全文
posted @ 2014-05-10 16:14 meteoric_cry 阅读(36) 评论(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 阅读(45) 评论(0) 编辑
摘要: 公司的手游项目,使用的是基于cocos2d-x绑lua的解决方案(参数quick-x的绑定),虽然使用了lua进行开发,更新很爽了,但是崩溃依然较为严重,从后台查看崩溃日志时,基本上只能靠“猜”来复现bug。更为郁闷的是很多时候并没有使用log输出,在崩溃日志里还无法查看大概在哪一步操作崩溃的… 后来在网上搜索了一下,受到一点启发,lua代码在执行的时候可随时调用debug.traceba...阅读全文
posted @ 2014-04-14 23:53 meteoric_cry 阅读(210) 评论(0) 编辑
摘要: 之前的同事写了一个工具,但有bug,就是在替换文件后原文件的格式变成utf8 BOM了,这种带BOM的XML在Mac下可能读取不出来,所以就需要写个工具处理一下… 其实思路比较简单,首先遍历目录,然后读取目录,将文件头三个字节去除掉,然后保存为utf-8格式的文件即可,直接上代码吧 :) var fs = require('fs');var path = "目标路径..";f...阅读全文
posted @ 2014-03-26 20:51 meteoric_cry 阅读(100) 评论(0) 编辑
摘要: 美术在设计UI时,很多界面可能使用了数字图片来展示一些效果,比如CD或者 x1/x2等,一般她们都会切成很多单张小的图片,类似这样 cocox2d-x中CCLabelAtlas支持直接从图片中读取文字,但先要将上面的图片合并成到一张图片中。 CCLabelAtlas *pLabelAtlas = CCLabelAtlas::labelWithString(“text”, “png’s...阅读全文
posted @ 2014-03-11 16:05 meteoric_cry 阅读(371) 评论(0) 编辑
摘要: 之前用node.js写的订餐系统,很容易挂掉,一直也没想去解决它。今天看了一下,试了试,原因是在连接数据库的时候没有对error事件进行处理,导致程序一直挂在那里,需要重启服务才能正常使用。 没有使用缓存,直接都是操作数据存,所以导致一个页面数据库请求比较多。如果按住f5不动,操作太快,查询还没来得及响应,connect就被断开了,触发其error事件。但没有对它进行处理,导致程序直...阅读全文
posted @ 2014-03-05 11:24 meteoric_cry 阅读(125) 评论(0) 编辑
摘要: 一个插件的大致目录结构如下: 其中manifest文件最为重要,它定义/指明插件应用的相关信息(权限、版本、功能说明等),点此查看Manifest的详情>> 这里有一篇chrome官方提供的插件编写的例子 popup.html的说明,就是浏览器导航上的插件按钮点击后的弹出页面 background.htm是一个始终运行于浏览器后台的页面,浏览器关闭时它才被关闭...阅读全文
posted @ 2014-02-28 22:27 meteoric_cry 阅读(346) 评论(0) 编辑
摘要: 好不容易订台小米,过了二天查订单发现它们用的是如风达快递。东西早就到了,说是XX原因暂滞留站区。今天下着雨,心想昨天没送到今天总该送到了吧,跑到公司准备接货,从早到晚上一直打那个快递员的手机,不下十次,外加一条短信。就是想知道今天货能不能送到,不能送我就打道回府了,NND,打了N次中有一次是正在通话,还有一次“嘟”了一下就直接听到电话被挂断了,其它几次就是无限“嘟”中… 这快...阅读全文
posted @ 2014-02-16 21:05 meteoric_cry 阅读(52) 评论(0) 编辑
摘要: 一款游戏会用到很多图片资源,通常我们会使用TexturePacker工具进行图片的拼接、压缩,为了考虑性能问题,单个SpriteSheet的尺寸不会设置的太大(最大1024 * 1024),这样就可能会有多个SpriteSheet。每当有图片资源需要更新时,操作起来会有点不方便。所以希望能通过bat来批量重新生成新的SpriteSheet 首先我们需要获取TexturePacker的安...阅读全文
posted @ 2014-01-24 15:33 meteoric_cry 阅读(267) 评论(0) 编辑
摘要: 之前一直使用的hta在开发工具,最近转到node-webkit上了,对比一下二者的优劣势。hta单个文件,体积较小,但有兼容性的问题(兼容ie6、7、8就行了,也还好),node-webkit使用webkit内核,可以直接使用html5、css3的相关特性,比如圆角、渐变等,比较方便,界面炫一些,但在windows下最大的问题就是体积较大。 还有就是node-webkit在windows...阅读全文
posted @ 2014-01-20 14:48 meteoric_cry 阅读(727) 评论(0) 编辑
摘要: 因为手游项目使用的是cocos2d-x lua进行开发,在打PC版本提交测试时,有一些环境配置的地方需要进行改动,出包的时候比较麻烦,先修改文件再生成。如果能自动打包,每次打包之前将需要修改的文件进行替代,然后调用程序打包,打完包再将文件改回去,然后将导出的exe及相关文件复制至指定的目录,再使用svn提交上去。之后在通过内网的rtx通知机制,将打包完成消息告知其它相关同事,省去很多事情,也让消息...阅读全文
posted @ 2014-01-17 21:27 meteoric_cry 阅读(91) 评论(0) 编辑
摘要: 之前有介绍svn log 的命令,即可导出版本A~B之间所有的修改动作,然后复制出相应的文件(中间有一个算法去处理每一个动作,然后得到最终需要导出的文件列表,svn常用动作有:Modified、Added、Deleted、Replacing、Conflicted、Merged、Existed等)。 SVN客户端的版本比较,我仔细研究了一下它的实现:根据选择的版本号,下载该版本号以及当前本...阅读全文
posted @ 2014-01-17 18:09 meteoric_cry 阅读(218) 评论(0) 编辑
摘要: 无论页游或是手游都需要经常进行更新,而每一次更新几乎都是一部血泪吏。这里重点介绍一下前端资源打包的简化操作。目前2D手游主流都采用了cocos2d-x 绑lua的做法,因为lua相当于一种资源可以进行动态更新。只要底部的c++代码不需要改动,几乎整个游戏都可以动态更新掉,而更新这个动作如果交由手工操作,很容易出问题而且效率极低。 有没有比较好的解决方案呢?先理一下思路,更新无外乎找到需要...阅读全文
posted @ 2014-01-17 16:35 meteoric_cry 阅读(70) 评论(0) 编辑
摘要: node.js调用bat需要用到Child Processes模块 因为bat是文件,所以需要使用execFile方法 如果指定了cwd,它会切换bat执行的目录,类似cd的功能,如果未指定默认为当前调用程序的目录。如果bat有输出错误,例如创建指定的文件/目录已经存在时,会返回一个错误信息时,调用bat会得到一个相关的错误信息:Error {killed: false, code...阅读全文
posted @ 2014-01-17 15:59 meteoric_cry 阅读(274) 评论(0) 编辑
摘要: plist文件在Mac OS下的重要性,如同Windows下的注册表文件。而很多场景下面,我们需要修改plist文件来实现一些“自动化”操作 Mac OS本身提供了一个工具:PlistBuddy,用来修改Plist文件。 而XCode是我们在Mac OS下最为常用的IDE工具,它可以直接执行shell脚本,所以想实现一些类似,在执行某些操作时自动更改plist文件中的某一项的值。 ...阅读全文
posted @ 2013-12-19 18:15 meteoric_cry 阅读(323) 评论(0) 编辑
摘要: 项目中有个需求“刮刮卡”,在手指触摸屏幕时,需要动态检查当前触摸的点是否“碰”到某个卡了,如果碰到了就把它显示出来。这里就需要了解一下IOS的坐标系统与OpenGL的坐标系统了 常见的三种坐标系: UI坐标系,起点(0, 0),位于屏幕左上角, 也称屏幕坐标系,如下图所示 Direct3D坐标系,使用的是左手坐标系(Left-hand Cartesian Coo...阅读全文
posted @ 2013-11-19 16:54 meteoric_cry 阅读(111) 评论(0) 编辑
摘要: 项目中需要用到水平翻转效果,这里偷懒了… 首先翻转,它只是转到了180度,多了就觉得很奇怪了。 所以这里设定就是先从0 ~ 90度,然后再从270 ~ 360,90 – 270 视觉上是感觉不到变化的,因为它都是垂直着屏幕显示,是向上/向下垂直,肉眼一般感知不到。所以基于这个思路实现起来就比较容易多了 function PCPalaceTributeVerLogic:FlipSp...阅读全文
posted @ 2013-11-19 16:07 meteoric_cry 阅读(1632) 评论(0) 编辑
摘要: 我记得我已经遇到过,不过今天又遇到了,而且浪费了大量的时候在上面,甚至怀疑自己写的脚本有问题,花了几乎一个下午来调试这个问题。最后发现是样式导致的… 公司里有很多网页游戏,之前是项目多,抄来抄去,JS代码有的是我写的,有的是其它同事直接从网上下载下来copy进去的,到处都是JQuery的$,我不太愿意看到一个页面为了获取DOM对象(getElementById)以及绑定事件来引用额外的...阅读全文
posted @ 2013-11-05 20:15 meteoric_cry 阅读(55) 评论(0) 编辑
摘要: 之前使得bat调用luac进行编译时,会弹出一个“黑色的界面”,闪烁一下,感觉不太好。而脚本vbs或者jscript调用bat是可以利用Run方法,将其第二个参数设置为0便可以隐藏。那bat中如何隐藏调用窗口呢? ==================================== start mshta vbscript:createobject("wscript.shell").run...阅读全文
posted @ 2013-10-31 15:01 meteoric_cry 阅读(46) 评论(0) 编辑
摘要: 安装 Slik SVN 之后,进入dos, 输入svn help,所有的命令和相关的信息都出来了 相关的svn命令:log、export等,可以搜索相应的文章: svn常用命令 svn log -查看日志 使用命令行Subversion访问项目源文件 附一些svn log的使用方法 查询指定时间段的所有版本 svn log –r {2002-11-20}:{2002-11...阅读全文
posted @ 2013-10-30 15:56 meteoric_cry 阅读(49) 评论(0) 编辑
摘要: 开发的游戏项目,需要一个工具,对指定的资源进行复制、加密,然后打包。之前打包时都手工操作,复制与加密这二步分别写了几个工具(lua加密与图片资源加密是分开的),后来感觉bat操作路径特别麻烦,所以我改用了hta写了一个界面,让使用者可以输入版本号,控制台上显示程序运行状态… 写到的过程中,遇到几个坑,一并在这里记录下来。 ==============================...阅读全文
posted @ 2013-10-30 11:39 meteoric_cry 阅读(120) 评论(0) 编辑
摘要: List of game engines that use lua: 2D Agen (Lua; Windows) Blitwizard (Lua; Windows, Linux, Mac) Cocos2d-x (C++/Lua/JS; Windows, Linux, Mac; iOS/Android/BlackBerry) Corona (Lua; Wind...阅读全文
posted @ 2013-10-29 14:37 meteoric_cry 阅读(196) 评论(0) 编辑
摘要: 之前写过一篇关于把秒转换成指定的日期格式 Lua date format 接到一个需求,需要从配置文件中读取活动显示时间段:startDate ~ endDate(格式为:yyyy-mm-dd HH:MM:SS),然后与服务器返回的时间进行比较,如果在该时间段内则显示该活动,如何实现呢? 首先我们借助“split”函数来获得相应的年、月、日、时、分、秒,然后将其转换为秒再比较...阅读全文
posted @ 2013-10-24 15:46 meteoric_cry 阅读(1019) 评论(0) 编辑
摘要: 上传到百度云了,点击这里下载>> 作者使用的是Mac系统,不过Windows也差不多,主要理解express一些基本配置和使用,讲的比较基础,希望对node.js、express有兴趣的同学能有所帮助阅读全文
posted @ 2013-09-10 20:37 meteoric_cry 阅读(42) 评论(0) 编辑
摘要: 上知乎在搜索框里输入“1-n 随机数”(中间有空格,然后会看到了这个界面) 最开始我使用的是chrome,发现有脚本报错了,以为是服务器维护了,但再一想,不对啊,刚刚明明是好的,再返回首页,正常。再输入搜索信息,又遇到了这个界面。然后我故意刷了几下,不一会好了(但URL发生变化了) 报错之前,我输入“1-n 随机数”回车,URL地址为:http://www.zhihu.co...阅读全文
posted @ 2013-09-10 20:15 meteoric_cry 阅读(331) 评论(0) 编辑
摘要: 之前写过一篇文章:获取AppStore上架后的应用版本号,那一篇文章使用node.js实现,存在的问题就是如果在没有安装node.js运行环境下是无法运行的,而且该程序依赖request模块,为了方便其它人也能使用,想到把它做成一个本地应用程序。然后想了一下,觉得最简单的就是使用hta文件(它的Ajax请求可跨域^_^)。 因为我们手游产品已经有三款了,所以“应用地址”那一栏,我使用...阅读全文
posted @ 2013-09-09 22:35 meteoric_cry 阅读(123) 评论(0) 编辑
摘要: 用mobiscroll 可实现ios系统自带的选择器控件效果,支持几乎所有的移动平台(iOS, Android, BlackBerry, Windows Phone 8, Amazon Kindle),当然在pc的浏览器上跑,效果也还不错。建议使用支持css3的浏览器访问^_^ 支持换肤,效果和性能上都表现不错,最重要的是它基于jquery进行的开发… 更多...阅读全文
posted @ 2013-09-09 13:33 meteoric_cry 阅读(696) 评论(0) 编辑
摘要: 因公司业务发展需要,目前有三个职位空缺:手游项目开发一名(C++/Cocos2d-x/Lua),IOS/Android开发人员二名;由我面试,入职后手游项目的任务由我分配。 【工作地点】:江苏 - 苏州 - 工业园区 【招聘要求】: 1、学历不限、男女不限; 2、接触或者做过游戏项目的优先; 3、手游项目开发,要求具备一定的C++基础,熟悉或者了解Lua、Cocos2d-x; 4、IO...阅读全文
posted @ 2013-09-03 17:14 meteoric_cry 阅读(189) 评论(0) 编辑
摘要: 应用通过审核以后,由开发者设置应用上架,但何时能在appstore搜索到该应用,这个时间不等,有时候15分钟左右有时候2个多小时,以前就是隔一段时间打开网页然后刷新一下,或者搜索一下,查看版本号,操作几次后明显感觉很崩溃了… 既然只是想知道应用的版本号,只要抓取页面,然后获取页面的版本号信息,就知道是否更新过来了,然后通过公司内部的OA接口,发送一条消息,告知所有相关的人员版本号已经更...阅读全文
posted @ 2013-08-30 17:11 meteoric_cry 阅读(344) 评论(0) 编辑
摘要: 网上有比较复杂的方法:Date Formatting Functions 写了一个非常简单的代码 1: function formatDate(seconds, dateformat) 2: --http://wiki.interfaceware.com/569.html 3: seconds = tonumber(secon...阅读全文
posted @ 2013-08-27 21:13 meteoric_cry 阅读(158) 评论(0) 编辑
摘要: sublime text用作开发编辑器,还缺省二个比较重要功能:跨文件跳转、返回最后一次编辑的位置; 这里有二个插件正好解决此问题:CTags、ChangeList 其它常用的插件,google一下基本上都会列出来阅读全文
posted @ 2013-08-06 16:37 meteoric_cry 阅读(264) 评论(0) 编辑