- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(12IOS游戏开发Cocos2d
Cocos2d教程Cocos2d简介cocos2d是一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等。Cocos2D是iPhone开发中一个非常有用的库,它可以让你在创建自己的iPhone游戏时节省很多的时间。它具有很多的功能,比如sprite(精灵)扶持,非常酷的图形效果,动画效果,物理库,音频引擎等等。你完全可以免费把它用于商业开发而获得收益。你不用担心这个开源引擎的效率和可能存在的内在限制,因为:在AppStore上已经有超过100个游戏是基于Cocos2D-iPhone。其中3个由此进入过TOP 10的排名。其中的 StickWars更是曾排名第一。安装 cocos2d-iphone我 们 可 以 在 /p/cocos2d-iphone/downloads/list 下 载 Cocos2d-iPhone 的最新版,为了便亍我们在命令行工具(Terminal)中找到解压缩的路 径,我们将下载下来的压缩文件解压在 Documents 目录下。打开 Terminal 工具(Application-Utilities-Terminal),通过“ls”命令列出当前目录,通过“cd documents”迚入 Documents,再迚入你下载的 cos2d-iphone-2.0-rc0a目录下,通过以下命令安装:(注意不要少了“./”) ./install_template.sh 正常运行绋果如下图所示: *.sh 文件是一个类似 Windows 平台上.bat 的文件,所谓安装就是将 Cocos2d-iPhone 预先配置好的工程模板文件拷贝到 Xcode中。Cocos2d-iPhone 库目前支持 3 个默认工程模板:1)标准的 Cocos2d-iPhone 游戏工程。(这是我们最常用到的)。2)内置 Box2d 物理引擎支持的 cocos2d-iphone 游戏工程。3)内置 Chipmunk 物理引擎支持的 cocos2d-iphone 游戏工程。创建并运行HelloWorldCoco2d源码位置资源文件程序源代码 1)主程序入口 – main在 Supporting Files 文件夹下,打开 main.m 文件:}iPhone 上的应用也是以 int main(int argc, char *argv[])为统一入口的。主程序 非常简单,设置了一下基本的内存回收模式,便将程序的控制权传递给了应用代理程序对象 AppController。2)应用程序对象 – AppController类 AppController对象通过实现 iphone OS 系统定义的应用程序接口 UIApplicationDelegate 来代理当前应用程序需要处理的各种系统事件:放弃控制权:applicationWillResignActive获得控制权:applicationDidBecomeActive内存报警:applicationDidReceiveMemoryWarning程序退出提示:applicationWillTerminate系统时间变化:applicationSignificantTimeChange 当然,在完成刜始处理之后,通过凼数 applicationDidFinishLaunching 将程序的控制权传递给 Cocos2D-iPhone 类库,Cocos2D-iPhone 接下来开始准备启劢 游戏主画面的准备:1. 获得主窗口对象(句柄)由成员 window 保存。2. 创建导演对象3. 设置“导演”对象的基本属性。4. 创建GLView5. 把GLView设置给导演6. 通过导演创建View7. 将View添加到Window中8. 由导演对象启劢幵运行“场景”。 上文涉及到得一些术语我们在后文中有详细的介绍,现在知道这些对象是Cocos2D-iPhonede 程序的重要组成部件就可以了。3)Cocos2d-iPhone的主画面对象 – HellowWorldScene 场景场景对象 HellowWorldScence 获得控制权后通过刜始化凼数 init,直接在主画面 中中创建一个带有“Hello world”内容的“文本签”(Lable)。将该标签的位置设置 到屏幕的中央。场景(CCScene)我们假设一个只有两关的游戏:通常情况下,我们会这样设计整个游戏的流程(workflow):开场动画,可以有几个目的:简单介绍一下游戏操作讲述故事背景公司或者工作室动画LOGO进入主菜单后可以引导用户:开始新游戏读取进度设置游戏 声音,文字,游戏内容设置……高分排名 通常都是列表,按分数排列。帮助 操作简介退出接下来,玩家可以有多种选择,无论开始新游戏还是读取进度,游戏都会进入到预设关卡。游戏过程中,第一关胜
文档评论(0)