MMORPG游戏的人工智能(AI)和行为树设计 什么是MMORPG的AI? 玩MMORPG的地球人都知道,MMORPG的AI实在是弱智的要死。即使是在WOW这样顶级的游戏中,AI也是有限得掉渣,绝大部分NPC都像一个 木桩一样,哪怕是精心设计的BOSS也就只有一些战斗AI。尽管有很多人把动画,或者自动寻路之类的功能也叫做AI,但是我们并不讨论这种基本功能。我们 讨论的AI是指,可以使得NPC好像一个真人一样活动的AI。拥有这样AI的NP...
让EGOTableViewPullRefresh兼容iso678 EGOTableViewPullRefresh是一个在ios下实现表格下拉刷新和上拉刷新的功能组件。在ios6下,使用的非常好,iso到7后,在计算视图大小时候考虑 UIRectEage,于是乎这个pulltableview就有点问题,具体表现在头部会升上去,被状态栏和导航栏遮住,因为在ios6下坐标0就是在导航栏下面,但是在ios7除非self.edgesForExtendedL...
使用ios的autolayout做UI 之前一直用的是老的坐标定位,和自动缩放进行ui定位,现在iphone6出来了,尺寸又变了,为了适应各种屏幕,以前的通过判断设备类型和设备屏幕大小调用不同的xib已经有点过时了,或者说太浪费时间了,也可以说是一种bug。现在必须使用新的autolayout来定义界面。 使用autolayout必须知道Constraints。就是约束规则,通过定义一系列规则来描述...
Supported orientations has no common orientation with the application, and shoul 在调用UIImagePickerController出现这个错误的解决办法:Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'在Info.plist里需要设置程序支持Portrait,同时编写一个继承类继承UIImagePick...
网页版本微信通讯协议分析 没事分析了下网页版本微信的通训协议,并且用java实现了登录,发送和接收消息,以后可以用来集成到后台,作为一个业务通知系统,就是每次登录需要扫码比较费事。登录步骤:1.打开首页,分配一个随机用户id,2.根据该id获取二维码图片。3.微信客户端扫描该图片,在客户端确认登录。4.浏览器不停的调用一个接口,如果返回登录成功,则调用登录接口5.此时可以获取联系人...
c++函数返回时异常出错原因 不断的注释调试,发现分配一个字符数组char msg[40];sprintf(msg, "恭喜,突破历史记录,获得最高分%d!", nowScore); 注释掉就不会出错,然后把msg长度设置为100就可以了,原因是字符串太长,函数内参数栈分配的存储空间不够,溢出导致的。。。 打印这个字符串长度CCLog("%s length=%d", msg, strlen(msg))...
cocos2d在IOS6上的初始屏幕方向 在6之前初始方向都是UIDeviceOrientationLandscapeLeft,用新的sdkios7编译后发现,初始方向是UIDeviceOrientationLandscapeRight,尼玛,真痛苦,网上各种找,试了- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 这个方法,发现没用,最后...
弄了个微信公共帐号【北京汽车摇号助手】 花一天时间弄了个微信公共帐号,北京汽车摇号助手,微信号bjqcyh。已经实现了申请编码绑定,申请编码查询,名字查询,还不错。就是不能主动推送中签消息,这个有点欠缺。。。微信没主动推送的接口。 ...
ios越狱设备在线安装ipa方法 对于越狱设备,我们可以在线安装ipa,无需下载ipa再通过其他软件来安装。实现这个功能很简单,首先你需要一个web服务器,可供下载ipa和plist文件。然后准备plist。最后公布下载地址,点击下载地址就可以安装了,会在桌面上显示您的程序图标并且开始下载,就跟从AppStore下载的一样。 plist示例: <?xml version="...
两年的项目开发一点小心得(二) 接着昨天的继续写。 对比开发时和上线后,开发时到时挺轻松的,基本上每天都能按时下班,一个功能要做很久,改很久,不会太着急。上线后就不一样了,知道这个功能的时候也就是这周就要上这个功能,也就是2天内要开发完成,这简直是天壤之别,于是加班就是必须的了。此外,基本上每次更新必然有bug,导致玩家骂声一片,还把项目组人员搞的疲惫不堪,我也曾经在群里跟大家反映,要求先更...
两年的项目开发一点小心得 从11年8月份到现在,一直在参与开发一款网页游戏,我负责后端程序的开发,由java实现,基于mina框架。是现成的其他项目精剪后的框架给我们用的,我们只要在上面写写逻辑就差不多了。经历了一年多的开发,去年10月份公司内开始测试,年底正式对外测试并且收费,年后到现在就处于调整优化推广期了。2年的时间这么长,总要写点什么,于是这就开始写了。 在之前,我都是在基于web...
jdk常用工具命令收藏 jstatd 写道创建安全策略文件,并命名为jstatd.all.policygrant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission;};再次启动jstatd -J-Djava.security.policy=jstatd.all.policya)使用默认值rmi...
java分析内存溢出情况 jps获取java进程id“jmap -histo[:live] 进程id”,输出内存中类实例信息(加:live参数表示只输出有引用的实例)“jstat -gcutil 进程id”,输出GC情况
这几天在cocos2dx上的心得 想把PRKIT放到cocos2dx上运行以及CCBLADE都移过来,但是却频繁出莫名其妙的问题,不得其解,看代码改动主要是CCPoint以及b2Vec2的转换。1.cocos2d的CGPoint是个结构体,而cocos2dx的CCPoint是个类,这2个有本质的区别,b2Vec2也是一个结构体。glVertexAttribPointer(kCCVertexAttrib_Position, 2,...
ios6环境下屏幕截图代码: ios6环境下,屏幕截图代码: +(UIImage*) makeaShot{ [CCDirector sharedDirector].nextDeltaTimeZero = YES; CGSize winSize = [CCDirector sharedDirector].winSize; CCLayerColor* whitePage...
cocos2d在xcode4.5ios6上屏幕转向的问题 在ios5.1.1真机上测试的非常好,然后上传到appstore,等1周的结果是被拒,苹果审核人员到是仔细,给了我他们的屏幕截图和操作系统环境,在ios6.0.1下屏幕会错位,为了验证该情况,我将iPad有5.1.1系统升级到6.0.1,一看,果然如此,然后在网上找原因,终于找到解决办法: 写道将AppDelegate.m中的[window addSubview:viewControlle...
MacOs系统重装或者换电脑iPhone开发者证书前移问题 对于我等使用能够虚拟机的苦逼开发者,一旦苹果发新系统或者xcode升级,就苦不堪言,不敢直接升级系统,搞不好虚拟机bagong启动不起来,xcode升级对于系统版本也有需求,悲剧!但是也不能不升级,ios6都出来了,你还在ios5上开发,这显然不是苹果想要的!费了一天功夫是把10.8虚拟机装好了,xcode4.5也装好了,这时候也要把开发者证书拷贝过来,之前不知道可以拷贝,采用了重新生成证书的...
解决android内部存储空间/data/dalvik-cache存储问题 U880系统的内部存储空间总是不足,发现/data/dalvik-cache占据了100M的内存,/data总共才有200M啊,决定将它移走,移动到哪里? /cache只有60M不够,放到sdcard需要先格式化sd卡再分区,麻烦。 发现/dev有200MB的空间,决定放到这里面,这是命令cp -a /data/dalvik-cache /dev/...
vmware8安装MacLion10.7.3 MacLion10.7.3的dmg下载地址:请用迅雷下载 http://dl1.c6.sendfile.vip.xunlei.com:8000/Mac%20OS%20X%20Lion%2010%2E7%2E3%2Edmg?key=733cd8196e108f819ad79f8a131d164b&file_url=%2Fgdrive%2Fresource%2FF4%2FE2%2FF4...
解决NSData中非法utf-8字节的问题 当用nsdata,按照utf8编码来初始化nsstring时,如果nsdata出现了非法utf-8编码,nsstring就回返回空,这不是我所期望的,对于非法的字节,可以用A代替。 按照utf8格式标准,U+00000000 - U+0000007F: 0 xxxxxxx 0x - 7x U+00000080 - U+000007FF: 110 xxxxx 1...