
game
Yi chael
这个作者很懒,什么都没留下…
展开
-
你妹都看得懂的手机网游制作教程(第1篇)说在前面的话
前言:大家好。我是一个职业游戏开发者,现在在用“虚幻4”引擎开发游戏。此前也曾就职于cocos2d-x这个手机游戏引擎的研发公司。在这边我准备了一个最简单的教程,想告诉大家制作一个游戏有多简单。回忆起当年刚刚步入游戏这个行业,我也抱着非常多的疑问。所以如果大家对游戏有兴趣的朋友,可以在下面留言。这个原创 2014-06-07 23:03:25 · 1928 阅读 · 0 评论 -
cocos2d-x中详解tinyXml来解析xml(超级入门版)(object向c++转型系列教程4)
网上很多tinyXml教程都不详细。今天自己研究了 一下xml的解析。把研究的结果拿出来分享一下。首先我先把tinyxml解析的文件放入dbank网盘里面了。大家可以下载下来放入项目中用。如果过期了,请在下面留言。tinyXml下载地址: http://dl.vmall.com/c0g1jkrc0y现在我们来解析下面xml文件 ID="1">原创 2012-10-05 16:35:13 · 4112 阅读 · 1 评论 -
c++解析excel的方法(tinyXml)
一般的脚本都是适合程序猿来操作的,再也没有比excel表格这样强大,且被大多数人广泛接受的脚本配置工具(在我眼中可以看做一个脚本配置工具)于是我写了一套算法来解析excel表格。得到一个多维数组(vector向量,来获取excel表格中的数据)解析方法需要用到tinyXml解析工具,对于这个工具不太熟悉的朋友可以看看我之前写过的关于tinyXml工具的入门博客。原创 2012-10-06 16:04:46 · 4351 阅读 · 0 评论 -
后台播放音乐,防止iphone进入休眠,超详细教程(可制作音乐闹钟)
// 后台播放音乐共有4个步骤,一个注意事项步骤一:在resource文件夹下找到该项目的info.plist添加一个Required background modes 的数组并在下面添加一个元素,其值为App plays audio步骤二:需要导入相应的framework和头文件#i原创 2012-11-14 04:46:40 · 5233 阅读 · 0 评论 -
AVAudioPlayer连续播放音乐的代码(通到单例)
看不懂在下面留言,我会解释- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer *)player error:(NSError *)error{ [selforderToPlayBackGroundMusic];}- (void)audioPlayerDidFinishPlaying:(AV原创 2012-11-16 01:03:31 · 9184 阅读 · 2 评论 -
取消隐藏ios键盘的方法
UIWindow * keyWindow=[[UIApplication sharedApplication] keyWindow]; [keyWindow endEditing:YES];转载 2012-11-14 16:37:16 · 1317 阅读 · 0 评论 -
用索引删除数组元素,防止删除元素对索引造成干扰的两种解决方法
方法一:排序法把要删除的索引从大到小排列。从元素的索引大的元素开始向索引小的元素顺序删除。(后面的元素删除不回影响索引小的元素)方法二:替换删除标志法NSString * aObj =@"";//替换删除标志 for (int i =0; i //因为第一位不能编辑所以要去除第一位的搜索 {原创 2012-11-14 20:15:46 · 2146 阅读 · 0 评论 -
UITableview 单选
uitableview 单选 (2012-09-24 13:37:16)转载▼标签: it - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {转载 2012-11-15 02:25:15 · 4623 阅读 · 0 评论 -
cocos2d-x 触摸时间设置优先级
CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this, 0, false);转载 2012-11-14 21:59:51 · 1472 阅读 · 0 评论 -
char * ,char,string与NSString转化(objec-c与c++混编基础)
字符串的是连接object-c和c++的最重要元素,学好字符串的处理,就等于学好了oc和c++的混编char * /const char *和NSString之间的转化//char * /const char * 转NSStringNSString * strPath = [NSStringstringWithUTF8String:filename]原创 2012-11-13 21:13:50 · 56523 阅读 · 0 评论 -
添加一个Object-c的UI控件到cocos2d-x的c++代码中(object向c++转型系列教程1)
步骤有三部,首先要确保在实现页的后缀名字为.mm才能实现c++和oc的混编然后要在.mm文件里面引入一个头文件 #import "EAGLView.h"最后添加方法如下,但是有一个事情能够还没有解决,在c和oc之下调用当前类的实例指针的方法,是用self,还是用c++的this还请高人能给出一个答案原创 2012-09-14 00:02:06 · 2838 阅读 · 1 评论 -
cocos2d-x 读写xml文件,沙盒路径下超详细攻略(object向c++转型系列教程5)
第一:读取沙盒下xml文件1,先取得访问路劲:std::string documentPath = CCFileUtils::getWriteablePath();string fileName = "fileName.xml";string filePath = documentPath + fileName;2,读取xml文件为string原创 2012-11-12 12:25:21 · 6904 阅读 · 0 评论 -
NSString 判断字符串是否包含
NSString * tempStr = [tmpArray objectAtIndex:j]; NSRange range = [tempStr rangeOfString:@")\">"];//判断字符串是否包含原创 2012-12-02 19:18:40 · 38425 阅读 · 0 评论 -
cocos2d-x3.0/2.0 win7第一次创建项目需要调用到的脚本(不断更新维护)//cocos2d-x 教程一
第一步:最新的cocos2d-x。下载地址https://github.com/cocos2d/cocos2d-xgithub上最新的引擎,值得注意的是官网上发布的引擎是稳定版。选择哪种就看个人喜好了。但是最新功能你都体验不到。建议下载git工具然后clone到本地来更新第二步:下载后用cmd终端里面进入cocos2d-x\tools\project-creator目录原创 2013-06-19 15:49:12 · 117199 阅读 · 0 评论 -
cocos2d-x3.0创建第一个jsb游戏
第一步:最新的cocos2d-x。下载地址https://github.com/cocos2d/cocos2d-xgithub上最新的引擎,值得注意的是官网上发布的引擎是稳定版。选择哪种就看个人喜好了。但是最新功能你都体验不到。建议下载git工具然后clone到本地来更新第二步:下载后用cmd终端里面进入cocos2d-x\tools\proje原创 2013-08-12 15:58:51 · 2941 阅读 · 0 评论 -
真机调试出问题“Could not launch 'app name'”,No such file or directory 的bug解决
IOS之No such file or directory (/Users/aero-com/Library/Developer/Xcode/DerivedDa在真机运行程序的时候提示“Could not launch 'app name'”,No such file or directory (/Users/apple/Library/Developer/Xcode/转载 2013-04-11 20:37:45 · 2272 阅读 · 3 评论 -
判断NSBundle本地是否包含有某个文件
NSString *path = [[NSBundlemainBundle] pathForResource:nameString ofType:@"mp3"]; if ([path length]>0) { //有这个文件 } else { //没有有这个文件 }原创 2012-12-30 15:24:30 · 2379 阅读 · 0 评论 -
没有真机测试又想用,设和测试读写文件的方法(找到mac下lion的沙盒路径)
1,随便开启一个Finder窗口2,在顶部上条菜单栏上面选择“Finder”选项3,选择“偏好设置”4,然后把”在桌面上显示这些项目“中的子菜单选项”硬盘“打钩5,就可以在做面上看到”Macintosh HD“这个图标,它就是进入mac系统下的可视化工具然后按照如下路劲进入相应的沙盒吧。全路径:/Users原创 2012-11-24 16:00:35 · 1971 阅读 · 0 评论 -
NSString去多余空格的方法
NSString * detailStr = @" aaaa \n";detailStr = [detailStr stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];//去空格原创 2012-12-02 04:46:32 · 4463 阅读 · 0 评论 -
instance method '-AddList:' not found (return type defaults to 'id')---- iOS开发之最灵异事件之6
我在一个类里面引用另外一个类的实例方法,方法没有找到。可是我在那个类里面写了方法啊,头文件也申明了.最后发现是#import "ExternalListLayer.h"头文件没有引用,只在.h引用了@class ExternalListLayer原创 2012-11-16 01:58:04 · 5621 阅读 · 0 评论 -
去掉xcode编译warning:ld: warning: directory not found for option '---- iOS开发之最灵异事件之5
选择工程, 编译的 (targets)选择 Build Settings 菜单查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK转自: http://blog.youkuaiyun.com/smilelance/article/details/7608488转载 2012-11-16 01:00:34 · 17440 阅读 · 0 评论 -
(独家)cocos2d-x与excel通过xml文件读写双向交互(下)
写入xmlstring row1Str0 =" "; string row1Str =" "; string row2Str =" "; string word1Str ="宋体\"x:CharSet=\"134\" x:Family=\"Swiss\" html:Color=\"#000000\"xmlns=\"http:原创 2012-11-12 21:33:13 · 2197 阅读 · 0 评论 -
(独家)cocos2d-x与excel通过xml文件读写双向交互(上)
前言的念念碎Excel是一个伟大的把程序员,与一般电脑用户链接到一起的桥梁。是万国翻译器。首先我推崇excel有以下几点原因:第一:程序员可以把晦涩的数据库,转换成大多数电脑用户都能看得懂的数据。第二:对于游戏工团队是完美的脚本配置工具。高效的游戏制作团队粗分为:策划,美术,程序,三个职位。其中策划本来是负责游戏的 :创意,体验,和游戏的一些数据配置。然而游戏策划人员为原创 2012-11-12 17:33:54 · 3940 阅读 · 3 评论 -
为什么我的游戏莫名其妙促发了这些事件---- iOS开发之最灵异事件之3
游戏中通过用户点击,有的时候会莫名其妙的出现一些非预期到的事件被执行了。这个时候很会让人头疼!这个时候你不烦检查一下您是否使用了[selfremoveAllChildrenWithCleanup:YES];这个函数要注意的是,这个函数是不能清空场景中的透明的button的。只能清空sprite。如果你把一些button设置原创 2012-08-27 18:53:58 · 1114 阅读 · 0 评论 -
COCOS2d中添加UIButton不响应触摸事件---iOS开发之最灵异事件之2
今天在写游戏的时候在一个UIView里面添加了四个UIButton四个button都是copy代码添加的,所以没有差别但是诡异的事情发生了。只有最左上角的UIbutton响应交互事件。整了一天,无意中把背景的那个UIView设置了backGoundColor背景色后发现它的尺寸只有屏幕的4分之一。也就是那四分之一范围之内的按钮才接原创 2012-08-23 22:30:26 · 3710 阅读 · 2 评论 -
[sceneName node]的诡异加载---- iOS开发之最灵异事件之1
先推送一个场景CCScene *scene = [CCScenenode]; Class * class1 = [[Class1alloc]init]; [PublicApipushTo:class1];//封装的一个推送方法 然后执行[sceneName node]方法,比如下面方法[SingleTonT原创 2012-08-13 17:58:36 · 787 阅读 · 0 评论 -
函数与字符串的相互转化,@selecte函数转化为字符串传递,字符串转化为@select接收
@selecte函数转化为字符串传递-(void)passFun{ [Class recieveFun:NSStringFromSelector(@selector(fun))];}字符串转化为@select接收-(void)recieveFun:(NSString)funString原创 2012-08-23 14:21:25 · 2031 阅读 · 0 评论 -
cocos2d里面的文理图片和UIImage之间的转化
///////////////////////////UI控件和cocos2dtexture之间转换/////////////////////////////////////////////////////////////////////////////////+(UIImage *) convertSpriteToImage:(CCSprite *)sprite { CG原创 2012-08-23 14:13:55 · 2990 阅读 · 0 评论 -
cocos2d或者iOS制作视频+虚列动画做游戏时候,视频播放和结束时顿闪问题解决方案
-(id)init{ //步骤一:初始化 NSString * filePath = [[NSBundle mainBundle] pathForResource:movString ofType:@"mov"]; NSURL * url原创 2012-08-22 18:37:19 · 1487 阅读 · 0 评论 -
通过class名字的字符串来取得class的方法
id aClass =NSClassFromString(className);[aClass fun];原创 2012-08-14 16:08:49 · 1561 阅读 · 0 评论 -
NSString 转换为变量使用
先导入头文件#importNSString *var =@"Class"; Ivar ivar =object_getInstanceVariable(self,var.UTF8String,NULL); NSString *str = (NSString *)object_getIvar原创 2012-08-14 15:11:23 · 1098 阅读 · 0 评论 -
[self performSelector:@selector(fun:) withObject:obj afterDelay:2.0];方法是可以在未执行前终止的
在一个函数里面执行了延时间执行某个方法的时候[self performSelector:@selector(fun:) withObject:obj afterDelay:2.0];所以最后我的解决办法就是取消那些还没有来得及执行的延时函数,代码很简单:[NSObject cancelPreviousPerformRequestsWithTarget:sel原创 2012-08-13 17:51:11 · 3927 阅读 · 1 评论 -
cocos2d播放动画完后回到第一帧的图的方法
+(void)playSequenceFrame:(NSString *)firstFrameName Times:(int)times Delay:(float)delay Sprite:(CCSprite *)aSprite ToHead:(BOOL)ToHead{ NSString * aString = [firstFrameName substringToIndex原创 2012-08-13 17:02:16 · 5481 阅读 · 0 评论 -
COCOS2中用MPMoviePlayerController播放视频出现黑屏---iOS开发之最灵异事件之4
COCOS2中用MPMoviePlayerController播放视频出现黑屏这个是我遇到的最诡异的问题了。我写了一个MPMoviePlayerController的子类- (id)initWithName:(NSString *)movString BgImg:(NSString *)bgString Target:(id)aTarget{原创 2012-08-28 17:38:25 · 3972 阅读 · 0 评论 -
来确定对象是否是某一个类的成员
isMemberOfClass方法是来确定对象是否是某一个类的成员。isKindOfClass 我们也可以使用isKindOfClass来检查一个对象是否是一个类的成员。isMemberOfClass和isKindOfClass之间区别是: 我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。原创 2012-09-12 11:50:02 · 1123 阅读 · 0 评论 -
c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
1,char可以用一下的方法初始化const char* char1 = "123";const char* char2 = "456";const char* char3 = "";2,const char*它转化为string的方法string s1(char1);3,string它转化为const char*的方法str原创 2012-10-06 01:24:11 · 17941 阅读 · 0 评论 -
【转】UITableViewCell自适应高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 列寬 CGFloat contentWidth = self.tableView.frame.size.width; // 用何種字體進行顯示 UIFont *转载 2012-11-03 20:25:56 · 3162 阅读 · 0 评论 -
Cocos2d和UIKit的结合使用
额,题目写的有点大,其实这篇随笔只是想Mark下Cocos2d中对UIView的使用。Cocos2d中想使用UIView等UIKit系的控件,最常用常见的方法,就是通过openGLView来做,虽然这个非常简单,还是简述下吧。比如,现在我想在cocos2d中使用UIImageView这个控件,非常简单,直接上代码。CGRect frame = [[[CCDirector s转载 2012-10-31 09:39:56 · 2473 阅读 · 2 评论 -
在mac系统安装Apache Tomcat的详细步骤(转载自himi的博客,修改了错误添加了图片)
对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装; 第一步:下载Tomcat 这里Himi下载的tomcat version:7.0.27直接上下载地址:http://tomcat.apache.org/download-70.cgi直接下载如下选中即可:第二步: 下载完成转载 2012-10-15 12:15:10 · 37339 阅读 · 10 评论 -
把一个NSMutable数组里面的元素导入另外一个NSMutable数组里
oc里面有两个初始化好的mutableArray,str1(str1里面有若个元素)和str2(空数组)在不再初始化的情况下,把str1里面的元素,全部copy到str2里方法【str2 addObjectsFromArray:str1]原创 2012-10-12 16:05:44 · 4537 阅读 · 0 评论