全國服務熱線0313-2562332 在線咨詢 留言/需求提交

開發者經驗談:如何一天時間搞定iOS游戲開發?

【摘要】如何在一天時間里將完成iPhone游戲開發由夢想變為現實?本文作者給出了從創意轉變成現實的詳細答案。使用蘋果原生游戲引擎SpriteKit,遵循一定的原則可以保證開發順利進行,最大程度避免意外情況的發生。 CSDN移動將持續為您優選移動開發的精華內容,共

這篇指南會告訴你什么時候該走哪一步,用蘋果的原生游戲引擎SpriteKit,讓游戲從創意轉變為現實。

1. 創建一個Project

有了一個游戲創意之后,第一步是立刻用蘋果的開發IDE——Xcode,創建一個游戲Project。為蘋果設備開發App,為什么非得用Xcode呢?因為它更簡單,更省事,更方便。

2. 設立Workspace

在 Xcode里,Workspace要求有邏輯體系(logistics),一些準備工作也必不可少,比如決定游戲在設備上的orientation,做一 些適當的改動——取消選定portrait或landscape view,在project文件或XCODE編輯器里進行編輯。

3. 添加Project資源

Project資源即圖像音頻文件或其他要添加到project里的外部文件。簡單拖放進project導航器就可以了。

4. 改變背景顏色

這一步才真正是好戲開場。要改變背景顏色的話就得多寫幾行代碼,保證運轉高效進行,程序員也更有動力繼續工作。

這一步看似不起眼,做好了卻能大大提升開發者的積極性,讓他們更加相信自己有能力為Project帶來積極的影響。

5. 為背景添加Sprite

從asset或圖像文件夾里獲取圖片,添加為游戲背景。了解了如何添加以及安置背景sprite的位置后,就能為游戲場景添加sprite了。

6. 添加游戲Sprite

添加了背景sprite后,同時添加in-game sprites,也是不錯的想法。

游戲內置sprite也會幫忙節省不少時間,讓你安安心心把注意力放在游戲邏輯上。

7. 添加玩家控制的Sprite

添加游戲sprite時,你說不定已經加上了玩家控制的sprite,這一招挺受用的。將兩者分開來操作主要是考慮到多數情況下,玩家控制的sprite按照我們的意愿執行一個行為或位置時,可能跟游戲內置的其他sprite有所不同。

添加游戲邏輯

創建了自己的游戲asset之后,就開始為游戲添加邏輯了。在這篇指南中,我們會用到很多iOS游戲喜歡用的“拖放”機制。

執行游戲邏輯時,須采用“分而治之”的方法,也就是將過程分割成最小單位,分別編寫代碼。

8. “拖放”Sprite——“拖”

I為玩家sprite執行“拖動”機制,要用到touchesBegan功能,該功能現已適用于蘋果產品。這個動作只需要輕點屏幕即可引發。

9.“拖放”Sprite——“放”

這一步會用到touchesMoved和touchesEnded功能,判斷手指什么時候移開屏幕。

這部分我們創建菜單屏幕,按鍵還有游戲所需的用戶界面工具。

10. 創建主菜單(setUp)

要創建主菜單屏幕,也就是scene(場景)或一個SKNode,要求有Cocoa Touch文件。在這篇指南里,我們用scene。

11. 調用主菜單

創建主菜單后,要調用主菜單,才能開始運作。游戲啟動后,應立刻調用主菜單,作為游戲中出現的第一個場景。

12.  添加背景Sprite

這一步跟添加游戲場景背景sprite是一樣的。

13. 觸摸開始游戲

主菜單加載后,游戲要真正開始,只要給屏幕添加一個觸摸功能就好。觸摸的動作檢測到之后,調用加載游戲場景,然后游戲開始運行直到結束。

14. 返回主菜單按鈕

玩家如何從游戲場景返回主菜單呢?方法是重復第13步的touch方法,但這次我們用sprite做按鍵,玩家按下按鍵之后,就能返回主菜單。

15. 場景轉換

動畫讓游戲更引人入勝,可謂錦上添花。雖然跟游戲內容沒太大關系,但能大大提升游戲體驗。

16. 添加一個Play按鍵

游戲完成之后,用Sprite添加一個Play按鍵,很簡單。按下Play鍵,就能開始游戲了。

App Store上有更多游戲邏輯和游戲Demo

我曾開發了一個名為Piggie Penny Pincher的iOS游戲,App Store上有,接下來,我將和大家分享我在開發該游戲時用到的一些解決方案。


讓游戲動起來

18. 動畫&特效

是時候添加動畫和特效了,好讓游戲看起來更生動一些。

運用動畫制作12條準則的任何一條,都會使你的動畫更為生動。而最簡單常用的是“擠壓與拉伸(Squash and Stretch)”,讓游戲體驗更上一層樓。

19. 音樂和音效

最后可以為游戲添加音樂和音效了,雖然并非或不可缺,但能讓你的游戲更加引人入勝。

(編譯/張新慧  審校/何嘉萌)


聲明: 文章為張家口易誠網絡科技有限公司原創文章,轉載請注明出處,謝謝合作!

文章閱讀推薦

文章排行

2019年以太坊走势分析 MG电子4355 云南快十分电视模屏版 大发快3走势图规律 十一选五河北时时 贵州麻将怎么打 广西快三的和值走势图 广东快乐十分规则玩法 极速时时开奖走势 麻将塔 12选五浙江快乐彩走势图表 时时走势图分析技巧 132期平特一肖资料 江苏时时开奖结果 吉林快3开奖遗漏数据 吉林时时票结果 三肖中特期期准白姐