13 Aug, 2010
Posted by: 雨雪霏霏 In: iPhone
今天为我的iPhone游戏添加了Openfeint功能。有不少相关设置,花了我不少时间;发上来希望能对大家有所帮助。完成以下步骤后,你应当能看到下面的Openfeint界面! 简介:Openfeint是一个在线游戏系统,用于iPhone或者iPad游戏计分、挑战、多人对战等。可以在官网免费下载它的SDK。 环境:Openfeint 2.5.1,XCode 3.2.3,iPhone SDK 4.0,Cocos 2d 0.94。 步骤: 1. 将下载好的Openfeint文件夹加入工程之中。 2. 移除其中不需要的文件夹 - 如果你的游戏只支持landscape或者只支持iPad,移除iPhone_Portrait文件夹 - 如果你的游戏只支持Portrait或者只支持iPad,移除iPhone_Landscape文件夹 - 如果你的游戏不支持iPad,移除iPad文件夹 3. 在Project Settings中, - 选择Build页,Configuration设置为All Configurations - 找到Other Linker Flags,设置为 -ObjC - 确保Call C++ Default Ctors/Dtors in Objective-C被打了钩 4. 添加以下framework * Foundation* UIKit* CoreGraphics* QuartzCore* Security* SystemConfiguration* libsqlite3.0.dylib (located in (iPhoneSDK Folder)/usr/lib/)* CFNetwork* CoreLocation* MapKit [...]
22 Jun, 2010
Posted by: 雨雪霏霏 In: iPhone
相信所有的iPhone开发者都曾经或者将会用到NSLog这个函数。NSLog的强大之处在于,它能在代码运行过程中显示变量值以及程序实际走向,能帮助我们发现大量错误和潜在风险。我们希望尽可能多的用到NSLog,希望它能无处不在,使得错误无法存在——简单的说NSLog是一个天使。 比如下面这段代码就利用NSLog,在程序运行时判断设备种类并显示出来 NSString *deviceType = [UIDevice currentDevice].model;NSLog(@”device type: %@.”, deviceType); 使用NSLog的一个风险是:它的运行会占用时间和设备资源。当我们用Simulator时,NSLog的资源占用并不引人注意,风险也不会显示出来。但是如果你写的是一个即时战略游戏,而你在每一个action中都加入了NSLog——那么NSLog将成为一个魔鬼。灾难的具体表现常常是:你在Simulator中运行游戏畅通无阻,但到了真机上,会发现很“卡”,不论是拖动一个单位还是缩放一个场景,FPS也降到了各位数。 简单而粗暴的解决方案是:在一个游戏release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。 我找到了一个最为有效的解决方案:你以release模式编译的程序不会用NSLog输出,而你以debug模式编译的程序将执行NSLog的全部功能。 #ifndef __OPTIMIZE__ # define NSLog(…) NSLog(__VA_ARGS__) #else # define NSLog(…) {} #endif 代码来源 这个代码的魔术在于:release模式通常会定义 __OPTIMIZE__,当然debug模式不会。将这段代码放在你的头文件当中,你就可以放心的使用NSLog了!
20 Apr, 2010
Posted by: 雨雪霏霏 In: iPhone
上YouTube视频: http://www.youtube.com/watch?v=nZ9ifdG_eXs
15 Apr, 2010
Posted by: 雨雪霏霏 In: iPhone
屏保,可以从用户图片库和音乐库中添加背景图片及音乐,加上用粒子系统制作的动画效果,五光十色。不多说了,上图。
终于,在纷飞的大雪中完成了搬家工作,生平第一次住到了大House中。House里房间可以自己装点布置,此刻终于感到有了自己的一个空间。 新的一年,主要做好科研工作,好好跟着老板写paper。然后就是慢慢写好这个博客。这些天折腾Word Press也出了一点感觉,换上这个淡绿色的清新皮肤,以配合科技性内容风格。