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

iOS Dev (66) 一个手机游戏程序的基本考虑

时间: 2024-10-12 14:06:41

iOS Dev (66) 一个手机游戏程序的基本考虑的相关文章

(转)【译】优化你的手机游戏(没有延迟的,才是健康的)

http://www.unitymanual.com/thread-173-1-1.html 原标题:优化你的手机游戏(没有延迟的,才是健康的)- 一篇给游戏美术设计师读的文章 [译者的话(新浪微博@滚石,欢迎大家一起讨论)] 由于公司目前没有专业的技术美术(Technical Artist),在最近的项目开发中碰了不少壁.于是我就特地做了一些关于美术方面优化的研究,听了一些讲座,阅读了一些文章,你即将阅读的这篇就是其中之一,我觉得不错,并在阅读中获得了共鸣,所以也就决定将这片文章翻译为中文.一

iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序

iOS游戏框架Sprite Kit基础教程第1章编写第一个Sprite Kit程序 程序是为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合.本章将以编写第一个Sprite Kit程序为主线,为开发者讲解什么是Sprite Kit.苹果账号的注册.Xcode的下载和安装.编写程序.调试等内容.选自iOS游戏框架Sprite Kit基础教程Swift版上册大学霸 1.1  Sprite Kit介绍 从iOS 7开始添加了Sprite Kit.本节将为开发者讲解什么是Sprite Ki

李洪强iOS开发之【零基础学习iOS开发】【02-C语言】02-第一个C语言程序

前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法.学习任何一门语言,首先要掌握的肯定是语法.学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机.手机等硬件设备)进行交互.由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发C语言程序,而不是在Windows环境下. 接下来,就在Mac系统环境下编写第一个C语言程序,最后把程序运行起来,跟计算机做一个小小的互动 一.编写第一个C语言程序-

【零基础学习iOS开发】【02-C语言】02-第一个C语言程序

本文目录 前言 一.编写第一个C语言程序-Hello World 二.编译程序 三.链接程序 四.运行程序 五.总结 六.学习建议 七.clang指令汇总 回到顶部 前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法.学习任何一门语言,首先要掌握的肯定是语法.学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机.手机等硬件设备)进行交互.由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发

也说面试 - 一个努力的iOS Dev

你们在金色的余晖中回家,而我却在银色的温柔中,匆匆潜行-----这是我的现状. 今年的招工形式不是很好,难找工作:也难招人.写这篇博客,是为了给各位在找工作的iOS dev 一些参考. 上篇:换坑(去面试) 又是一年换坑的时节,出于各种原因,我又换坑了. 今年面了6家,5个offer.看似还不错,实际很艰难.3月初,boss对公司人员透露,今年不涨薪水且暂无项目奖金.我这组,直接走了6个,我迫于无奈提出离职.一开始我觉得今年应该也很容易找工作,毕竟去年轻松就跳槽了.然而,一个月没接到电话.我一度

一个游戏程序员的学习资料

三维图形学: 搞三维图形学首先还是要扎扎实实的先看解析几何.线性代数.计算几何的教材,后面的习题一个都不能少.国内数学书还是蛮好的.苏步青大师的<计算几何>称得上具有世界级水准,可惜中国CAD的宏图被盗版给击垮了.现在是我们接过接力棒的时候了.It’s time! <Computer Graphics Geometrical Tools> <计算机图形学几何工具算法详解>算法很多,纰漏处也不少. <3D Math Primer for Graphics and G

ios实现一个射击游戏,逻辑分析与对象的提取

逻辑的剥离是比较困难的 从设计中去思考 相同的东西怎样处理 不同的东西怎样处理 如何解决 如何提高 如何改进 self 对象的指针地址 苹果使用的是动态压缩 速度非常快 创建多个对象 根据给出功能需求,随着开发的深入把缺失的补进去 我们应该把复杂的问题简单化,将问题一步步分析,将大的复杂的问题缩小化, 然后将问题拆分成小的问题,对一个射击游戏来说,其中包含的内容很多,刚开始的时候 我们无法将这样的问题一次性的做出来,不能给出很好的解决方案,我们将问题细化,先来实现一部分简单的内容. 我们首先来分

iOS Sprite Kit教程之编写程序以及Xcode的介绍

iOS Sprite Kit教程之编写程序以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由很多的文件组成,例如代码文件.资源文件等.Xcode会帮助开发者对这些文件进行管理.所以,Xcode的界面也比较复杂,如图1.40所示. 图1.40  Xcode的界面 在图1.40中可以看到Xcode的界面大致可以分为4大部分. q  编号为1的部分是导航窗口. q  编号为2的部分是代码编辑区域. q  编号为3的部分是工具窗口. q  编号为4的部分是显示程序调试信息的窗口. 本小节将对

推荐几个好玩的手机游戏

封面:摘要:这里推荐几个我个人玩过的, 觉得比较好玩的手机游戏给大家,游戏都是iOS平台,安卓平台有没有上线,我没有验证过,请读者们自行搜索! 正文:我个人比较喜欢玩单机游戏,所以推荐的单机游戏会比较多一点, 当然,网游也多少会有一点! 1.暗影格斗2(Shadow Fight2)这个游戏最开始是在facebook上的一个,后来移植到手游平台,游戏的节奏比较慢,最开始玩的时候,是被这个游戏的画面给惊叹了,非常喜欢这种风格的美术画面,虽然我只是个程序! 2.纪念碑谷(Monument Valley