自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

經(jīng)驗分享—一天時間搞定iOS游戲開發(fā)

移動開發(fā) 游戲開發(fā)
有了游戲創(chuàng)意之后,第一步就是使用蘋果公司的開發(fā)IDE:Xcode,創(chuàng)建一個游戲Project。為什么在開發(fā)蘋果設(shè)備使用的App時,必須要使用Xcode呢?這是因為Xcode更簡單,更省事,更方便。

[[149013]]

遵循一定的原則可以保證開發(fā)順利進(jìn)行,最大程度避免意外情況的發(fā)生。根據(jù)我以往的經(jīng)驗,如果不提前想好應(yīng)用什么技術(shù)?如何組合這些技術(shù)?臨時抱佛腳,刷網(wǎng)頁搜信息將會耗費很多精力。

本文就來講一講使用蘋果公司的原生游戲引擎SpriteKit開發(fā)一款游戲都需要哪些步驟。

1.創(chuàng)建一個Project

有了游戲創(chuàng)意之后,第一步就是使用蘋果公司的開發(fā)IDE:Xcode,創(chuàng)建一個游戲Project。為什么在開發(fā)蘋果設(shè)備使用的App時,必須要使用Xcode呢?這是因為Xcode更簡單,更省事,更方便。

2.設(shè)置Workspace

在Xcode里,每個Workspace要求有邏輯體系(logistics)以及一些準(zhǔn)備工作,比如決定游戲在設(shè)備上是橫版還是豎版,并做一些適當(dāng)?shù)母膭?mdash;—取消勾選橫向視圖或者縱向視圖,并在Project文件或Xcode編輯器中進(jìn)行編輯。

3.添加Project資源

Project資源即圖像音頻文件或其他要添加到project里的外部文件。僅需要簡單地將其拖放到project導(dǎo)航器就可以了。

4.改變背景顏色

到這里,好戲才剛剛開始。要改變背景顏色的話就得多寫幾行代碼以保證程序可以運行。可以高效運行程序就可促使開發(fā)者更加有動力繼續(xù)工作。這一步看似不起眼,做好了能大大提升開發(fā)者的積極性,讓他們更加相信自己有能力為Project帶來積極的影響。

5.為背景添加Sprite

從asset或圖像文件夾里獲取圖片,并添加為游戲背景。一旦了解了如何添加以及設(shè)置背景Sprite的位置后,就能為游戲場景添加Sprite了。

6.添加游戲Sprite

添加了背景sprite后,就要添加游戲內(nèi)置(in-game)精靈。游戲內(nèi)置Sprite可以節(jié)省不少時間,幫助開發(fā)者將注意力主要放在游戲邏輯上。

7.添加玩家控制的Sprite

添加游戲Sprite的同時,你可能已經(jīng)加上了玩家控制的Sprite。這是行得通的。將兩者分開操作主要是考慮到多數(shù)情況下,當(dāng)玩家所控制的Sprite按照設(shè)置的行為或位置執(zhí)行時,可能跟游戲內(nèi)置的其他Sprite有所不同。

創(chuàng)建了自己的游戲asset之后,就可以開始為游戲添加邏輯了。在這篇文章中,我們將會用到很多App Store中游戲喜歡用的“拖放”機(jī)制。

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

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

為玩家Sprite執(zhí)行“拖動”機(jī)制,需要用到touchesBegan功能,該功能現(xiàn)已適用于蘋果產(chǎn)品。這個動作只需要輕點屏幕即可觸發(fā)。

9.拖放”Sprite——“放”

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

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

10.創(chuàng)建主菜單(setUp)

要創(chuàng)建主菜單屏幕,也就是scene(場景)或一個SKNode,必須要有Cocoa Touch文件。本文中使用scene。

11.調(diào)用主菜單

創(chuàng)建主菜單后,要調(diào)用主菜單,程序才能開始運行。游戲啟動后,應(yīng)立刻調(diào)用主菜單,作為游戲中出現(xiàn)的第一個場景。

12.添加背景Sprite

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

13.觸摸開始游戲

主菜單加載完成后,只需要給屏幕添加一個觸摸功能,游戲就能真正開始了。一旦檢測到觸摸的動作,游戲場景就被調(diào)用并加載出來,然后游戲開始運行直到結(jié)束。

14.返回主菜單按鈕

玩家如何從游戲場景返回主菜單呢?方法是重復(fù)第13步的touch方法,但這次我們定義一個Sprite做為按鍵,玩家按下按鍵之后,就能返回主菜單。

15.場景轉(zhuǎn)換

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

16.添加一個Play按鍵

游戲制作完成后,玩家需要找到一個進(jìn)入游戲的方式。很簡單,使用Sprite定義一個Play按鍵,按下Play建即可開始游戲。

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

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

 

[[149014]]

讓游戲動起來

18.動畫&特效

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

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

19.音樂和音效

最后可以為游戲添加音樂和音效了。通常開發(fā)者們可能會忽略這一點,但這能讓你的游戲更加引人入勝。

責(zé)任編輯:chenqingxiang 來源: CocoaChina
相關(guān)推薦

2010-12-24 15:21:54

系統(tǒng)運維

2023-01-01 13:51:06

模型算力

2011-04-25 16:56:34

Greedy Bank游戲開發(fā)獨立開發(fā)者

2020-11-18 10:17:22

比特幣加密貨幣區(qū)塊鏈

2011-08-10 09:42:08

2011-07-22 13:37:32

2011-08-10 10:01:00

迭代開發(fā)游戲

2015-09-06 09:51:02

html5開發(fā)經(jīng)驗開發(fā)工具

2015-09-06 13:26:41

HTML5游戲開發(fā)工具手游開發(fā)

2015-09-07 14:17:44

HTML5游戲開發(fā)工具

2021-05-05 09:46:49

WiFi路由器網(wǎng)絡(luò)

2012-01-06 09:45:23

HTML5游戲開發(fā)貨幣化

2012-04-26 00:03:36

2011-06-14 09:27:43

高性能WEB開發(fā)

2011-07-07 10:49:41

JavaScript

2014-03-14 13:36:19

獨立游戲經(jīng)驗

2019-04-28 09:56:15

程序員互聯(lián)網(wǎng)脫發(fā)

2012-05-14 21:31:33

2022-04-11 11:38:44

Python代碼游戲

2012-10-10 09:57:55

Exadata遷移PayPal
點贊
收藏

51CTO技術(shù)棧公眾號