天天看點

《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 準備工作

好,空空如也,沒關系,這正是下一個遊戲的偉大起點。

繼續閱讀