首页 > 代码库 > iOS Dev (66) 一个手机游戏程序的基本考虑
iOS Dev (66) 一个手机游戏程序的基本考虑
iOS Dev (66) 一个手机游戏程序的基本考虑
- 博客:http://blog.csdn.net/prevention
- 作者:大锐哥
- 摘自:
Learn iPhone and iPad cocos2d Game Development
1 基本流程内的 handler
程序启动
applicationDidFinishLaunching
程序切到后台
applicationDidEnterBackground
程序运行结束
applicationWillTerminate
2 基本设置
允许用户设置设备方向
[[CCDirector sharedDirector] setDeviceOrientation:CCDeviceOrientationLandscapeLeft];
动画帧周期
[[CCDirector sharedDirector] setAnimationInterval:1.0/60];
保持游戏运行在一个高的帧率上是你的责任。
当你设置了一个低一点的帧率, 而且游戏可以稳定的保持在这个帧率, 用户的体验会比使用一个高一些但是不稳定的帧率要好很多。
理想状态下, 你的游戏应该运行在 60 帧每秒的帧率, 特别是那些动作游戏。有一些游戏, 比如大多数的益智游戏, 30 帧每秒就可以满足要求。
查看 FPS
[[CCDirector sharedDirector] setDisplayFPS:YES];
日志在 Debug 和 Release 中的区别
用 CCLog,不要用 NSLog,后者在 Release 版本中也会存在,影响程序运行。
3 几点入门知识点
类型转换的防御性编程
CCNode* node = [self getChildByTag:13];
// 防御性编程:验证返回的节点是CCLable类的对象
NSAssert([node isKindOfClass:[CCLabel class]], @"node is not a CCLabel!");
用什么配置测试软件?
测试时,尽量用 Release Configuration,不要用 Debug Configuration。
-
转载请注明来自:http://blog.csdn.net/prevention
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。