- 博客(8)
- 收藏
- 关注
原创 游戏开发敏感词屏蔽的功能实现
最近在申请版署,然后应各种外部不可言明的原因,需要处理下聊天里边的敏感词,本想着去找找有没成熟的算法,或许是没仔细搜索的原因,看了几个算法,都不很好,打算自己实现,思路如下:1.敏感关键字的搜索字库结构 { {X} = {XX,XXX, ...} {坏} = {坏1,坏2,坏3, ...}, {黑} = {黑3,黑2,黑1, ...},
2016-07-20 21:00:08
12259
原创 纯lua脚本搜索算法优化
为了方便后期的热更新需求,项目基本上全部逻辑都使用了纯lua实现,最近遇到一个大地图寻路的算法问题,有两百多个城市的拓扑结构图,寻找最短路径,算法本身没有什么好讲的,A*的广度优先算法,但在lua层照搬A*的实现逻辑,会有极大的性能压力,要求算法本身做些有利于脚本的优化。优化思路如下:1.A*需要开放节点列表,关闭节点列表,涉及大量的链表操作,在lua里从表结构里删除和向表结构里添加节点都是非常耗
2016-07-01 13:50:25
1547
原创 cocos2dx切换到后台回来图片不显示问题
最近升级工程到3.11,Android出现切屏回来会有某些图片不显示的问题,参考了一些资料,具体有这几种说法:有某些纹理丢失被释放,所以应该去除纹理缓存重新读取纹理会有延时,所以在渲染前要等待一会 - http://www.tuicool.com/articles/U3URRrI
2016-06-07 23:28:10
1477
原创 cocos2d-x视频控件VideoPlayer的用户操作栏进度条去除
cocos目前出了新的视频播放器控件,仅支持ios和android平台,不支持window平台。项目打算使用一段视屏片头,所以使用该视频控件来播放片头。目前遇到两个问题:(1)视频控件移除有问题,会报异常。(2)视频控件有用户操作栏,用户点击屏幕会停止视频播放。对于第一个问题,主要是移除控件时冲突引起的,目前简单处理是做一个延时处理,先stop视频播放,然后一个Action移除自身,如下:
2016-05-07 13:58:31
5818
原创 处理JNI ERROR (app bug): accessed stale local reference 0xbc00021报错
最近接sdk出现一个jni的报错,并且根据机型并不是必现类型的bug,查了好多资料,并未解决问题。JNI ERROR (app bug): accessed stale local reference 0xbc00021网上流传的说法比较可信的是,再android的4.0版本之后,静态变量会有可能被释放,这个是可能的,但出现的情况非常少,并不像自己的真机包出现问题那么频繁。关于android的ja
2016-04-26 21:59:55
5665
2
原创 在lua中使用json库容易遇到的问题
现在有在lua里直接解析json的纯lua库,使得解析json很方便,尤其是在lua接入网络协议,读取本地配置尤为重要,但目前使用下来,存在一些问题。使用的json库为网上的流行的开源json库,并且是cocos原生附带的json库,如下: -----------------------------------------------------------------------------
2016-03-30 15:06:24
2456
原创 使用Cocos2d-x的LuaBridge接入OC代码时需要注意的问题
在使用ios接入sdk时,通常需要调用本地的oc代码,对此,cocos提供了LuaBirdge来解决这一问题,总体来说,接入sdk需要三个需求:1.lua层调用oc的本地函数2.oc调用lua的上层函数3.lua调用oc并传入oc执行完需要回调的函数,并能正确执行回调第3个需求可以用1,2两步来扩展,通常做法就是建立一个专用的回调响应接口,该接口由oc调用lua层代码,传入函数id以及函数参数
2016-03-29 13:42:59
1456
原创 Lua脚本接入Android使用JNI调用本地接口,需要注意的问题
Lua脚本接入Android使用JNI调用本地接口,需要注意的问题通常android的平台接入需要使用jni来接入java接口,应该注意以下几点问题:java接口要是静态,并且是public类型 //获取渠道IDpublic static String getPackageChannelId() { return packageChannelId;}编译的sdk配置文件proguard
2016-03-28 14:05:58
2253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人