天天看点

《Cocos2D权威指南》——第2章 你的第一款iPhone游戏—垂直射击游戏 2.1 准备工作

本章我们将以一个垂直射击游戏为题材,带领大家动手制作一个简单的游戏,主要目的是让大家对cocos2d开发游戏有一个感性的认识,同时体验cocos2d的强大以及易用性。之后的章节将引入更多的游戏元素,逐步完善此游戏。

作为开发者,首先需要有一台ios设备,iphone、ipod touch或者ipad都可以;其次要拥有开发者账号,按照第1章介绍的方法下载并安装开发者证书,这样才可以把游戏编译运行到真机上。

为什么非要真机呢?接下来向大家展示的游戏必须有真机才能测试,游戏将使用加速计控制飞机的飞行,而在模拟器里是无法处理加速计事件的。

打开xcode,使用cocos2d ios模板新建一个项目,将其命名为verticalshootinggame,单击“next”;选择一个目录单击“create”。编译运行将看到经典的hello world画面。

本节我们将构建一个垂直射击游戏。模拟器的默认方向是横向(landscape),因此需要把设备方向发成垂直方向的,同时清除模板内容,为后面的工作做准备。

步骤1 打开appdelegate.m,找到如代码清单2-1所示的代码。

代码清单2-1 打开appdelegate.m的代码

找到以下语句:

改成以下语句即可:

这时编译运行结果如图2-1所示。

步骤2 清除这个hello world场景,同时去掉gamecenter的achievement和leaderboard。

《Cocos2D权威指南》——第2章 你的第一款iPhone游戏—垂直射击游戏 2.1 准备工作

1)打开helloworldlayer.h,使用代码清单2-2所示代码替换。

代码清单2-2 替换helloworldlayer.h代码

以上操作主要是删除对gamekit头文件的引用,同时移除gkachievementviewcontrollerdelegate和gkleaderboardviewcontrollerdelegate两个代理协议,因为在本章内容中暂时不会涉及game gener。

2)打开helloworldlayer.m,把init方法用代码清单2-3所示代码替换掉。

代码清单2-3 替换init方法代码

3)把gamekit相关的代理方法删除,找到代码清单2-4所示代码直接删除。

代码清单2-4 gamekit相关代理方法的待删除代码

编译运行得到如图2-2所示结果。

《Cocos2D权威指南》——第2章 你的第一款iPhone游戏—垂直射击游戏 2.1 准备工作

好,空空如也,没关系,这正是下一个游戏的伟大起点。

继续阅读