- 博客(123)
- 资源 (10)
- 收藏
- 关注
原创 unity里使用AddComponentMenu添加自定义组件的一个隐藏坑
其实unity虽然不开源,但做插件、自定义组件其实非常轻松,AddComponentMenu的作用,是将一个继承自MonoBehaviour的子类添加到unity编辑器的Component菜单里,官方教程很简单,我随便写了行代码试了一下[AddComponentMenu("aa/bb")] public class TestComp : MonoBehaviour {
2016-11-12 18:25:39
6293
原创 cocos2d-x LUA 2.x里tolua++的一个隐患
如果是在cocos2d-x里才第一次使用lua的人,里面的extern.lua会带来很大的帮助,因为它帮lua这种勉强算是基于对象的语言实现了继承的功能。同时,cocos2d-x里集成了tolua++,使自己编写的c++类可以通过配置,轻松地生成lua的绑定代码。但不一定所有人都会把tolua++研究透,也不一定会所有人都把tolua++的使用方法搞明白。当项目刚开始的时候,我们就发现
2015-05-19 15:13:39
5233
翻译 怎样使用Cocos LUACompile
原文地址:http://www.cocos2d-x.org/wiki/Cocos_luacompile怎样使用Cocos LUACompile怎样使用cocos luacompile预览环境设置使用方法可用的参数例子预览将 .lua 文件编译为 .luac 所涉及到的加密方法环境配置如果是coc
2015-04-09 14:23:38
10093
原创 cocos2d-x 2.x必须升级到2.26才能通过appstore对64bit支持的验证
标题有点唬人,但如果还在用2.x的朋友,升级到2.26是有必要的。因为luajit不支持64bit,因此在ios 64bit上只能用lua,不能用luajit了。cocos2d-x2.26为此专门将3.x上的lua加密移植了过来。详细可以看这里:http://www.cocos2d-x.org/news/386顺便帖一下32bit和64bit的不一样Intege
2015-04-09 13:54:02
3343
原创 java was started but returned exit code 13
win7 64位的系统,随便找了一个jdk安装,然后下载了一个x84_64的eclipse,运行后就报出这个错,查了一下,应该是jdk的版本是32位的导致不配套,再重新安装一个64位的jdk,果然work了
2015-02-23 21:56:10
2713
原创 Andorid NDK编译时遇到 execv: Exec format error make时的解决方案
编译环境:Mac OS, NDK r9d 错误:arm-linux-androideabi-gcc: error trying to exec '/media/Project/adt-bundle-linux-x86-20131030/adt-bundle-linux-x86-20131030/android-ndk-r9d/toolchains/arm-linux-androideabi-4
2014-12-20 15:06:27
7354
原创 cocos2d-x LUA Binding实现C++里访问LUA的自定义对象
LUA Binding比JSBinding要简单,无论是使用脚本自动绑定还是手动写绑定代码,都能很轻松实现在LUA访问C++的类和对象。但如果想在C++里访问LUA里的自定义类和对象,则需要再自己修改一下C++的代码了。 应用场景:1、 假设在LUA里有一个类MyLayer,继承了CCLayer,并添加了a,b,c,d这4个属性。2、在LUA里,创建一个MyLayer
2014-09-28 12:44:32
6792
原创 解决cocos2d-x pvr.ccz格式的图片有时无法读取的一个bug
如果你发现在读取pvr.ccz的时候,明明路径是正确的,但就是无法加载显示成功,你可以尝试以下操作打开
2014-07-18 19:20:47
6051
原创 LUA Glider,最好的LUA IDE,没有之一
这几天都在寻找一个好的LUA IDE,几乎将整个互联网找了个http://www.mydevelopersgames.com/Glider
2014-07-10 12:41:53
49706
1
原创 解决com.mysql.jdbc.NonRegisteringDriver的内存泄漏
因为游戏的服务端是用Java编写的,大量使用了缓存和数据异步写入机制,但在运行的过程中要大量记录运营日志,所以数据库的读写虽然可能不像web服务器那样频繁,但数据库的开销其实还是相对可观的。上线运营一段时间后,服务器越来越卡,而且还出现Out Of Memory的情况。 分析一:使用jmap命令观察到Jvm的GC已经到了很危险的情况,JVM的新生代和老年代都几乎已经消耗完毕了,
2014-05-19 11:27:16
26351
9
原创 修正 Android cocos2d-x FATAL EXCEPTION: GLThread 105的错误
出现FATAL EXCEPTION: GLThread 105这个错误大概有几种怀
2014-04-10 16:35:17
6095
原创 Xcode Cannot Run on the Selected Destination
一般引起这个问题的,基本上都是Info.plist出了问题。在工程Target的Build Phases里,展开Copy Bundle Resources,找到Info.plist,删掉,重启Xcode,清理再重新编译,就OK
2014-04-02 18:35:09
3628
原创 ios编译libfreetype,并适应armv7,armv7s,arm64
在github里看到人人网发布的一个CCHtmlLabel的RichText控件,可以显示复杂的html结构的富文本,配置好之后发现在模拟器上面能顺利跑起来,但在真机上却编译失败。看error log的意思是指没有armv7s的slice,再看了一下CCHtmlLabel所用的libfreetype库,是2011年编译的,有点旧,当时iphone4s才刚出呢,当然没有armv7s了。于是到
2014-03-12 18:05:43
13634
原创 Thanks for Andreas and his TexturePacker license
今年又收到了Andreas的TexturePacker 的免费的license,非常感谢。TexturePacker真的是一个非常好用的图片集打包工具,而且现在发展得越来越完善,可以说现在基本上是手游开发的标配工具之一了!
2014-03-05 10:34:12
2631
原创 PNG Encrpyt加密和解密开发
现在的手机游戏一般都是基于两个操作系统,Android和IOS,而这两个系统的应用程序的格式虽然不同,但从结构上基本上都是由可执行程序和各种资源组成。现在的手游市场非常大,国内的情况是通常一款游戏火起来后,很多游戏开发商立刻跟风从而在最短的时间内山寨一个出来。山寨的方法有很多种,文明一点的是只是抄袭创意,粗鲁一点的将游戏应用程序的各种资源逆向出来,虽然这些资源不会直接拿来在自己的游戏里使用,但却可
2013-12-27 15:34:50
25139
1
原创 图片压缩利器:TinyPNGWrapper
TinyPNG(官方网址:https://tinypng.com)是一个非常不错的图片压缩工具,在保持alpha通道的情况下对PNG的压缩可以达到1/3之内,而且用肉眼基本上分辨不出压缩的损失。不过唯一可惜的是只支持上传png图片到官网上压缩,然后下载。不过TinyPNG提供了developers api,也是基于http的,免费版可以每个月压缩500图片。收费版支持每个月3500张图片以上,不过
2013-12-05 10:50:03
28442
原创 centos在使用yum install php-mysql安装php时报错的解决方法
由于此项目的apache只是用于下载功能和安装phpAdmin来查找数据库,而且之前已经安装了Mysql 5.6,于是在部署是都是直接使用yum命令方法安装。但在使用yum install php-mysql时报了一大堆的错误:from install of mysql-libs-5.1.69-1.el6_4.x86_64 conflicts with file from package
2013-11-15 15:59:13
18301
1
原创 redhat 6/Centos 6下部署MySQL 5.6时遇到的一些问题
1、先查看是否已经有安装旧版的mysql,使用以下命令 rpm -qa | grep mysql 2、删除已经存在的mysql,使用以下命令 yum -y remove mysql-xxx3 我使用的是mysql-5.6.14-linux-glibc2.5-x86_64.tar这样的解压就能用的包,懒得用编译的,太麻烦。所以一般解压到/usr/local/mysql目录下4 mys
2013-11-15 14:39:39
5513
1
原创 cocos2d-x编译android版本时出现“/bin/sh: -c: line 0: syntax error near unexpected token”错误
最新的cocos2d-x版本为2.1.3,在调用build_native.sh生成时没问题,但在build_native.sh clean时出现了以下错误。Clean: chipmunk_static [armeabi]/bin/sh: -c: line 0: syntax error near unexpected token `('/bin/sh: -c: line 0: `r
2013-06-13 19:01:23
4974
原创 Cocos2d-x里Javascript开发的一些要点
1.CocosBuilder和Javascript里的MVC模式var scene = cc.BuilderReader.loadAsScene("CheckUpdateLayer");var layer = cc.BuilderReader.load("CheckUpdateLayer");这两行代码分别加载成scene和layer.一般来说,我们会创建一个CheckUp
2013-02-22 09:57:15
10000
原创 TexturePacker 3.0.4使用后感
在2012年2月初的时候,承蒙TexturePacker的作者Andreas的错爱,发了一个免费的license给我,令我可以免费享受到TexturePacker的强大功能,而且我通过TexturePacker完成了一个游戏,令我很不安的是当时忙于项目,并没有写一篇文章感谢一下TexturePacker和Andreas。现在很快就要开始做另一个新游戏了,于是再上去TexturePacker的官网上
2013-01-15 15:38:04
6971
原创 使用cocos2d-x开发各种编辑器
感觉cocos2d/x的各种编辑器还是挺丰富的,但由于都是免费的软件,其中有各种隐患,cocos2d/x在不断的更新,但如果相应的编辑器没更新的话,这软件就不能用了,或者有些软件的bug层出不穷,所以自己能动手开发相应的编辑器还是有必要的。一开始想用windows的GDI开发,后来再想了一下为啥不直接用cocos2d-x来开发呢,将cocos2d-x嵌入到MFC里,就可以将windows各种强大的
2012-12-31 17:07:39
8541
1
原创 cocos2d-x开发的几点总结
从2011初进入手游行业到现在两年了,一开始使用cocos2d-iphone,后来转成cocos2d-x,经历了手机发展的爆炸性时代,可以说中间经历了不少的磨练,到现在无论是游戏开发架构还是游戏的设计思想都慢慢走向成熟,我将一些要点列出来以谨记。1、 开源的游戏引擎一般没有成熟的配套周边工具,例如场景编辑器,UI编辑器,动画编辑器,如果你的团队没有能力自己开发这些周边工具,请使用有成熟的社区
2012-12-19 17:57:46
5273
原创 cocos2d-x 2.x适应多平台多分辨率的方案
Cocos2d-x从2.0开始支持多平台多分辨率,但无论是从官方的介绍还是官方的demo都介绍得比较模糊,其中只提到使用CCFileUtils::sharedFileUtils()->setResourceDirectory()CCEGLView::sharedOpenGLView()->setDesignResolutionSize()这两个方法来控制。但我感觉通常情况下,Demo里
2012-12-19 16:20:27
7634
原创 最完整的让cocos2d游戏适配IPAD Retina的教程
暂时在网上还没找到一个让cocos2d开发的IPhone游戏快速地适应IPAD2 Retina模式的教程。确实,如果在项目开展初期没有规划好“一个app,多处适配”的话,到了开发末期才来做分辨率适配是比较麻烦的事,因为需要涉及到定义一些宏,以适应不同分辨率之间的坐标偏移值,这就需要修改现有项目中大量的代码。而且很多游戏在设计的时候只是按480*320/960*640这样的分辨率设计,很多时候受到了
2012-06-19 09:41:33
7473
原创 自动将visual stdio创建的文件从gb2312编码转换成utf8编码
cocos2d-x是一个不错的手机游戏框架,不过由于在中文的windows系统下使用visual stdio2008默认创建的类文件,包括.h和.cpp,其文件编码都是gb2312的。当将这些文件在cygwin上用ndk编译时,虽然编译没问题,但其中的中文在读取的时候会出现乱码,这是cocos2d-x的一个不足,例如CCLabelTTF显示中文的时候会出现乱码,而且CCSpriteFrame的sp
2012-03-12 18:32:18
7880
1
原创 IOS APP发布的几个要点
Android和IOS的app发布的流程有一个相同之处,就是都需要先将编译好的app签名,然后上传到market里,但两者的复杂度是冰火两重天。Android可以手动通过集成在eclipse里的工具进行签名,或者可以用ant进行自动化签名。但IOS app的发布过程非常的痛苦。 发布IOS app有两种方式,一种称为AD_HOC,由于这种方式需要预先获取设备的UDID,因此适合
2012-01-06 10:01:29
27177
1
原创 如何在Android中解析AMF
AMF是Adobe捣鼓出来的一种开源的传输格式,用在多个地方,例如flash与后台传输,red5流媒体之类。在Adobe的BlazeDS服务器其实已经提供了如何解析AMF的代码,但由于耦合度有点高,因此有热心人士从BlazeDS服务器源代码中将解析AMF那一部分抽了出来并放在google的代码库里,网址如下:http://code.google.com/p/amf-serializer/,这个类库
2011-07-27 10:31:08
4549
原创 AndEngine进阶之创建高性能的文本精灵
在游戏开发中,最耗费性能的是显示文本,因为必须临时在内存中将文本生成bitmap,然后将bitmap绑定到OpenGL的纹理并渲染出来,AndEngine的作者估计是深入Java开发中缓存这个概念的重要性的影响,他对文本精灵作了一个精心的规划,分为不可变的文本精灵(Text)和可
2011-07-23 11:33:16
3021
原创 AndEngine进阶之自定义Tiled精灵
AndEngine内置了一个TiledSprite类,可以传入TiledTextureRegion的纹理以构造一个可以连续播放的精灵,但必须要先制作好一张动画序列图片,俗称Tiled图。但有时候在游戏项目开发中,美术人员本来的工作量已经很大,而且这种Tiled在需要修改时也带来了
2011-07-23 10:46:49
3618
原创 AndEngine进阶之自定义可拖动的背景
AndEngine是Android上一个很出色的基于OpenGL的游戏引擎,其特点是所有代码都是用Java编写,代码之间层次非常分别,组件颗粒度非常小,直接带来的优点就是非常容易用,扩展也非常轻松,但由于Android的VM虽然是优化过的,但性能也是一般般。 An
2011-07-23 10:31:31
3161
原创 破解某国外收费的RTMP Client并成功在Android和Java上调用
Adboe的Red5流媒体服务器免费并且是开源的,与Flash搭配的时候可谓是天生一对,但使用Java和Android作为客户端调用却可谓一波三折。 Adobe的Red5源代码里有一个RTMPClient的类,这个类在使用上其实不复杂,但却没办法成功调用。观察日志,发现是连接成功后在开始创建流的时候,服务端把连接断开了。我能想到的解释就是可能公司现在所使用的Red5服务器的版本
2011-07-19 10:40:47
27636
111
原创 C#实现智能提示(提示补全)功能
近段时间在帮朋友做一个短信发送管理的软件,其中有一个常用短语的功能。大家都知道用手机发送短信的时候一般都有常用短语的功能,朋友的意思也是按着手机那样传统的形式做就算了。但我觉得其中手机的常用短语功能其实并不常用,因为在手机上这功能比较鸡肋。但如果在电脑上,发挥的空间就大了很多,于是我便打算做成像IDE的智能提示(或叫提示补全)的形式。 在百度和Google上搜索了一下,竟然没发现多少
2009-07-29 11:15:00
10488
4
原创 利用Xapian构建自己的搜索引擎:检索
经过前面几篇的介绍,如果再参考一下Omega的话,估计应该可以顺利创建database和往database里添加document了。有了数据,下一步关心的当然是怎样将它们查出来,在一个IR系统(不单止Xapian)中,检索的方式是多元化的,排序则是多样化的,结果则是人性化的,这就是跟关系数据库相比的最大优势。由于内容较多,因此将检索、排序和取得结果分开讲述,这一篇先讲述如何检索。IR系统有这么
2009-05-25 10:03:00
9547
2
连载:利用Xapian构建自己的搜索引擎
请点击超链接进入查看,不断更新中... 利用Xapian构建自己的搜索引擎:前言 利用Xapian构建自己的搜索引擎:Xapian简介 利用Xapian构建自己的搜索引擎:Database利用Xapian构建自己的搜索引擎:Document、Term和Value 利用Xapian构建自己的搜索引擎:检索...
2009-05-21 09:52:00
212
原创 利用Xapian构建自己的搜索引擎:Document、Term和Value
在上一篇《利用Xapian构建自己的搜索引擎:Database》里指出database是Xapian的基础,而这一篇里讲到的documents、terms和values则是索引和查询的必要组成部分。Documents、terms and posting在信息检索(IR)中,我们企图要获取的项称之为“document”,每一个document是被一个terms集合所描述的。“docu
2009-05-20 14:07:00
11711
原创 利用Xapian构建自己的搜索引擎:Database
在Xapian1.0之前,是使用quartz作为database文件格式的,不过自从1.0之后,便改用Flint作为database的文件格式了。有时候,我们会将database称为“索引”,在Xapian中,索引通常比被索引的documents还要多,这表示Xapian做一个信息检索系统比做一个信息存储系统更适合。 Database的存储结构Xapian的database是所有用于
2009-05-19 11:40:00
11414
2
LUA Glider的cocos2d-x自动完成插件
2014-07-15
ios版的libfreetype.lib,版本为2.46,适应armv7,armv7s,arm64
2014-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人