1 / 17
文档名称:

IOS游戏开发Cocosd.docx

格式:docx   大小:1,393KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IOS游戏开发Cocosd.docx

上传人:taotao0a 2017/11/13 文件大小:1.36 MB

下载得到文件列表

IOS游戏开发Cocosd.docx

相关文档

文档介绍

文档介绍:Cocos2d教程
Cocos2d简介
cocos2d是一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等。Cocos2D是iPhone开发中一个非常有用的库,它可以让你在创建自己的iPhone游戏时节省很多的时间。它具有很多的功能,比如sprite(精灵)扶持,非常酷的图形效果,动画效果,物理库,音频引擎等等。
你完全可以免费把它用于商业开发而获得收益。你不用担心这个开源引擎的效率和可能存在的内在限制,因为:在AppStore上已经有超过100个游戏是基于Cocos2D-iPhone。其中3个由此进入过TOP 10的排名。其中的 StickWars更是曾排名第一。
安装 cocos2d-iphone
我们可以在 http://code./p/cocos2d-iphone/downloads/list 下载 Cocos2d-iPhone 的最新版,为了便亍我们在命令行工具(Terminal)中找到解压缩的路径,我们将下载下来的压缩文件解压在 Documents 目录下。
打开 Terminal 工具(Application->Utilities->Terminal),通过“ls”命令列出当前目
录,通过“cd documents”迚入 Documents,再迚入你下载的 cos2d-iphone--rc0a目录下,通过以下命令安装:(注意不要少了“./”)
./
正常运行绋果如下图所示:
*.sh 文件是一个类似 Windows 的文件,所谓安装就是将 Cocos2d-iPhone 预先配置好的工程模板文件拷贝到 Xcode中。
Cocos2d-iPhone 库目前支持 3 个默认工程模板:
1)标准的 Cocos2d-iPhone 游戏工程。(这是我们最常用到的)。
2)内置 Box2d 物理引擎支持的 cocos2d-iphone 游戏工程。
3)内置 Chipmunk 物理引擎支持的 cocos2d-iphone 游戏工程。
创建并运行HelloWorld
Coco2d源码位置
资源文件
程序源代码

1)主程序入口– main
在 Supporting Files 文件夹下,打开 文件:
}iPhone 上的应用也是以 int main(int argc, char *argv[])为统一入口的。主程序非常简单,设置了一下基本的内存回收模式,便将程序的控制权传递给了应用代理程序对象 AppController。
2)应用程序对象– AppController
类 AppController对象通过实现 iphone OS 系统定义的应用程序接口 UIApplicationDelegate 来代理当前应用程序需要处理的各种系统事件:
l 放弃控制权:applicationWillResignActive
l 获得控制权:eActive
l 内存报警:applicationDidReceiveMemoryWarning
l 程序退出提示:applicationWillTerminate
l 系统时间变化:applicationSignificantTimeChange
当然,在完成刜始处理之后,通过凼数 applicationDidFinishLaunching 将
程序的控制权传递给 Cocos2D-iPhone 类库,Cocos2D-iPhone 接下来开始准备启劢游戏主画面的准备:
1. 获得主窗口对象(句柄)由成员 window 保存。
2. 创建导演对象
3. 设置“导演”对象的基本属性。
4. 创建GLView
5. 把GLView设置给导演
6. 通过导演创建View
7. 将View添加到Window中
8. 由导演对象启劢幵运行“场景”。
上文涉及到得一些术语我们在后文中有详细的介绍,现在知道这些对象是
Cocos2D-iPhonede 程序的重要组成部件就可以了。
3)Cocos2d-iPhone的主画面对象– HellowWorldScene 场景
场景对象 HellowWorldScence 获得控制权后通过刜始化凼数 init,直接在主画面中中创建一个带有“Hello world”内容的“文本签”(Lable)。将该标签的位置设置到屏幕的中央。
Scene)
我们假设一个只有两关的游戏:通常情况下,我们会这样设计整个游戏的流程(workflow):
开场动画,可以有几个目的:
简单介绍一下游戏操作
讲述故事背景
公司或者工作室动画LOGO
进入主菜单后可以引导用户:
开始新游戏
读取进度
设置游