開發者經驗談:如何一天時間搞定iOS游戲開發?
遵循一定的原則可以保證開發順利進行,最大程度避免意外情況的發生。 根據我以往的經驗,如果不提前想好運用什么技術?怎么組合這些技術?臨時抱佛腳,刷網頁搜信息將會耗費掉很多精力。
這篇指南會告訴你什么時候該走哪一步,用蘋果的原生游戲引擎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. 音樂和音效
最后可以為游戲添加音樂和音效了,雖然并非或不可缺,但能讓你的游戲更加引人入勝。
(編譯/張新慧 審校/何嘉萌)
原文鏈接 : Medium