二 28, 2009

Posted by shine in Cocoa / Object-C, 技术研究 | 2 comments

白皮书: Cocos2d iPhone基础教程 part 1

Cocos2D-iPhone是一个开源框架,利用它可以非常容易的在iPhone上开发2D游戏。它提供了物理,精灵(sprites),时差卷轴(parallax scrolling),支持iPhone touch和accelerator等很多功能。

现在在App Store上已经有不少用Cocos2D开发的游戏--所以你也可以用它做出很棒的游戏。Cocos2D的开发人员甚至跟大家分享了一些使用这个开发框架的最佳实践

好不容易找到一篇比较详细的基础使用教程,翻译成中文供大家学习.

原文地址

<– 正文开始 –>

最近 Monocle Studios LLC发布了其下第一款产品”touchDefense“,这是一款iPhone游戏.如果没有Cocos2d iPhone,我们不可能这么快让这个游戏在AppStore上架.我们应该回馈这个项目.这个白皮书是首要的第一步.

开始Cocos2d iPhone开发.

点击这里下载此教程的XCode项目.

  • 加入IDP.

最首要的一步是注册成为一个专业的iPhone开发者.对于开发而言它是免费的(尽管当你需要在真机上运行你的程序时必须支付99美金),和其他的方法比它可快多了.

接下来你需要下载iPhone SDK,这个下载的工程可有点大.你会恨不得它以最快的速度下载下来.

  • XCode入门.

下一步,我们需要在XCode中建立一个标准的iPhone项目.

点击File -> New Project

选择iPhone OS一栏下的Application

最后选择 Window-Based Application模板

点击Choos按钮

接下来给这个项目命名(我们将其命名为SimpleGame,在本例中你就和我们一样命名吧,阅读教程的时候就不会混乱了),并且保存在某个适当的位置.接下来这个项目将被打开,如下图:

现在为您的项目添加版本控制!我们喜欢用 Git , 这使得建立一个新的项目库非常快:
cd SimpleGame
git init
git commit -a -m "Initial commit."

你可能更喜欢用Mercurial 或 SVN, 他们同样很棒, 那就按自己的喜好用吧!

在我们继续之前,先点击一下Build and Go按钮,你在就能iPhone模拟器中看见一个只有白色的屏幕(这就是SimpleGame最开始的样子).

  • 去除window和nib文件.

基于Cocos2d iPhone的项目并不需要使用nib或者标准的UI组件,所以我们需要对这个XCode创建的默认项目进行一些修改.(很不幸,在使用Cocos2d iPhone时没有不需要修改就能用的完美模板).

首先, 删除MainWindow.xib文件.

然后, 在Info.plist文件中删除Main nib file base name这条内容.

接下来我们还将要修改一些源文件,替换main.m中的一些内容,替换结果如下:

#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) {

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil,
@”SimpleGameAppDelegate”);
[pool release];
return retVal;
}

其次是修改SimpleGameAppDelegate.h,修改后如下:

#import <UIKit/UIKit.h>

@interface SimpleGameAppDelegate : NSObject <UIApplicationDelegate> {

}

@end

最后, 修改SimpleGameAppDelegate.m,修改后如下s:

#import “SimpleGameAppDelegate.h”

@implementation SimpleGameAppDelegate

- (void)applicationDidFinishLaunching:(UIApplication *)app {

}

@end

这些修改弄好之后可以先不用管他们了,当你开始一个新的项目时,记得回这里看看就行(最好你能以此创建一个Cocos2d iPhone项目的模板,那你就能一劳永逸了).

整合Cocos2d iPhone.

我们下一步是从Google Code上将Cocos2d iPhon最新的库抓下来.进入Cocos2d iPhone下载页 ,并且选择0.7.0 版本 ,将其下载下来.

tar -xvf cocos2d-iphone-0.7.0.tar

接下来回到你的项目中

选择Project菜单 -> Add Files to Project …然后浏览你刚刚解压缩的目录,将这个目录添加到您的项目中,你可以勾选 Copy items into destination group's folder (if needed)前的复选框,点击Add按钮.

<– part 1 结束 –>

这一篇好长,下面的分到第二部分去吧!


                                                                                                                  分享本文: | 更多
  1. 我想了解一下windows下面开发iphone的环境搭建。这样的环境搭建后,编写的软件能用于iphone上吗?希望你能帮我解答一下

    • windows下好像是cgywin+toolchain可以开发iphone 程序,能用到iphone上,但是不能上APP Store。具体的搭建可以去搜索cgywin+toolchain这两个关键词,我是在mac下开发,所以了解得也不是太多。

Trackbacks/Pingbacks

  1. TouchStar Preview-我的第一个iPhone游戏 | 熠●极光 - [...] by shine on Mar.23, 2009, under iPhone, 我的作品 采用cocos2D-iPhone引擎制作(关于此引擎我层翻译过两篇教程:part1,part2) [...]
  2. 白皮书: Cocos2d iPhone基础教程 part 2 | 熠●极光 - [...] by shine on Mar.08, 2009, under Cocoa, 交互技术研究 书接上回…..   part 1 看这里 [...]