Cocos2D-iPhone是一个开源框架,利用它可以非常容易的在iPhone上开发2D游戏。它提供了物理,精灵(sprites),时差卷轴(parallax scrolling),支持iPhone touch和accelerator等很多功能。
可以到这个http://code.google.com/p/cocos2d-iphone/downloads/list下载最新的版本的,目前为cocos2d-iphone v0.99.1
安装:将下载的解压在Documents 目录。打开Terminal工具。
1 cd documents
2 cd Cocos2d-iPhone-0.99.1(对应你的文件夹的名字)。
3 ./install_template.sh
这样打开Xcode -》New Project, 然后选择上面的 cocos2d-0.99.1 Application 模板。这样一个工程就建立好了,其实和建立其它的工程是一样的。仅仅是模板不同而已。
这样就可以run你的工程,看看结果吧(hello world)。
说下具体文件的用处:
和平时的一般工程(viewbased)等,多了2Cocosd Sources文件夹,和LICENSE.cocos2d 等文件。
主程序入口依然是main.m
里面内容也比较简单,无需顾及,内存回首然后程序的由程序的代理对象控制。也就是工程的Delegate。
应用程序的代理:
系统的时间变化:- (void)applicationSignificantTimeChange:(UIApplication *)application
放弃控制权:
- (void)applicationWillResignActive:(UIApplication *)application
获得控制权:
- (void)applicationDidBecomeActive:(UIApplication *)application
内存报警:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
初始化后通过- (void) applicationDidFinishLaunching:(UIApplication*)application
程序退出提示:
- (void)applicationWillTerminate:(UIApplication *)application
完成初始后,通过凼数 applicationDidFinishLaunching 将程序的控制权传递给 Cocos2D-iPhone 类库,Cocos2D-iPhone 接下来开始准备启劢 游戏主画面的准备:
1. 获得主窗口对象(句柄)由成员 window 保存。
2. 将 Cocos2D-iPhone 的“导演”对象不之绊定。
3. 设置“导演”对象的基本属性。
4. 由“导演”对象创建“场景”。
5. 将内容展示对象“层”加入当前“场景”。
6. 由导演对象启劢幵运行“场景”。
HelloWorldScence场景
获取控制权
初始化函数init,
在驻画面创建Label(helloworld)。
属于那一层,就在那层显示。
直接加入HelloWorldScence层就OK。
综上,基本框架就是:
main 函数,转交应用程序代理,由代理创建层对象,将这个层交给某个特定的 scence。运行新建的scence对象。
可以到这个http://code.google.com/p/cocos2d-iphone/downloads/list下载最新的版本的,目前为cocos2d-iphone v0.99.1
安装:将下载的解压在Documents 目录。打开Terminal工具。
1 cd documents
2 cd Cocos2d-iPhone-0.99.1(对应你的文件夹的名字)。
3 ./install_template.sh
这样打开Xcode -》New Project, 然后选择上面的 cocos2d-0.99.1 Application 模板。这样一个工程就建立好了,其实和建立其它的工程是一样的。仅仅是模板不同而已。
这样就可以run你的工程,看看结果吧(hello world)。
说下具体文件的用处:
和平时的一般工程(viewbased)等,多了2Cocosd Sources文件夹,和LICENSE.cocos2d 等文件。
主程序入口依然是main.m
里面内容也比较简单,无需顾及,内存回首然后程序的由程序的代理对象控制。也就是工程的Delegate。
应用程序的代理:
系统的时间变化:- (void)applicationSignificantTimeChange:(UIApplication *)application
放弃控制权:
- (void)applicationWillResignActive:(UIApplication *)application
获得控制权:
- (void)applicationDidBecomeActive:(UIApplication *)application
内存报警:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
初始化后通过- (void) applicationDidFinishLaunching:(UIApplication*)application
程序退出提示:
- (void)applicationWillTerminate:(UIApplication *)application
完成初始后,通过凼数 applicationDidFinishLaunching 将程序的控制权传递给 Cocos2D-iPhone 类库,Cocos2D-iPhone 接下来开始准备启劢 游戏主画面的准备:
1. 获得主窗口对象(句柄)由成员 window 保存。
2. 将 Cocos2D-iPhone 的“导演”对象不之绊定。
3. 设置“导演”对象的基本属性。
4. 由“导演”对象创建“场景”。
5. 将内容展示对象“层”加入当前“场景”。
6. 由导演对象启劢幵运行“场景”。
HelloWorldScence场景
获取控制权
初始化函数init,
在驻画面创建Label(helloworld)。
属于那一层,就在那层显示。
直接加入HelloWorldScence层就OK。
综上,基本框架就是:
main 函数,转交应用程序代理,由代理创建层对象,将这个层交给某个特定的 scence。运行新建的scence对象。