ios游戏开发 Sprite Kit教程:初学者 1
注:本文譯自Sprite Kit Tutorial for Beginners
目錄
- Sprite Kit的優(yōu)點(diǎn)和缺點(diǎn)
- Sprite Kit vs Cocos2D-iPhone vs Cocos2D-X vs Unity
- Hello, Sprite Kit!
- 橫屏顯示
- 移動怪獸
- 發(fā)射炮彈
- 碰撞檢測: 概述
- 碰撞檢測: 實現(xiàn)
- 收尾
- 何去何從?
在iOS 7中內(nèi)置了一個新的Sprite Kit框架,該框架主要用來開發(fā)2D游戲。目前已經(jīng)支持的內(nèi)容包括:精靈、很酷的特效(例如視頻、濾鏡和遮罩),并且還集成了物理庫等許多東西。
iOS 7中附帶了一個非常棒的Sprite Kit示例工程,名字叫做Adventure。不過這個示例工程稍微有點(diǎn)復(fù)雜,不太適合初學(xué)者。本文的目的就是做一個關(guān)于Sprite Kit使用的初級教程。
通過本文,你可以從頭到尾的學(xué)習(xí)到如何為你的iPhone創(chuàng)建一個簡單又有趣的2D游戲。如果你看過我們之前的教程:Simple Cocos2D game教程,你會發(fā)現(xiàn)非常的相似。
在開始之前,請確保已經(jīng)安裝了最新版本的Xcode(5.X),里面支持Sprite Kit以及iOS 7。
Sprite Kit的優(yōu)點(diǎn)和缺點(diǎn)
首先,我想指出在iOS中開發(fā)2D游戲Sprite Kit并不是唯一的選擇,下面我們先來看看Sprite Kit的一些優(yōu)點(diǎn)和缺點(diǎn)。
Sprite Kit的優(yōu)點(diǎn):
1、它是內(nèi)置到iOS中的,因此并不需要下載額外的庫或者其它一些外部依賴。并且它是由蘋果開發(fā)的,所以對于它的支持和更新我們可以放心。
2、它內(nèi)置的工具支持紋理和粒子。
3、它可以讓你做一些其它框架很難做到的事情,例如把視頻當(dāng)做精靈一樣處理,或者使用很酷的圖形效果和遮罩。
Sprite Kit的缺點(diǎn):
1、如果使用了Sprite Kit,那么你將被iOS生態(tài)圈所綁架,導(dǎo)致你無法很容易對你開發(fā)的游戲移植到Android上。
2、Sprite Kit現(xiàn)在還處于初始階段,此時提供的功能還沒有別的框架豐富,例如Cocos2D。最缺的東西應(yīng)該是暫不支持寫自定義的OpenGL代碼。
Sprite Kit vs Cocos2D-iPhone vs Cocos2D-X vs Unity
此時,你可能在想“我該選擇使用哪個2D框架呢?”
這取決于你的實際情況,下面是我的一些想法:
1、如果你是一個初學(xué)者,并且只關(guān)注于iOS,那么就使用內(nèi)置的Sprite Kit吧,它非常容易學(xué)習(xí),并且完全可以把工作做好。
2、如果需要寫自己的OpenGL代碼,那么還是使用Cocos2D,或者其它框架吧,目前Sprite Kit并不支持自定義OpenGL代碼。
3、如果要進(jìn)行跨平臺開發(fā),那么選擇Cocos2D-X或者Unity。Cocos2D-X非常出色,可以用它來構(gòu)建2D游戲。Unity則更加的靈活(例如,如果有需要的話,你可以在游戲中添加一些3D效果)。
看到這里,如果你還想要繼續(xù)了解Sprite Kit的話,請繼續(xù)往下讀吧。
Hello,Sprite Kit!
下面我們就開始利用Xcode 5內(nèi)置的Sprite Kit模板來構(gòu)建一個簡單的Hello World工程吧。
啟動Xcode,選擇File\New\Project,接著選中iOS\Application\SpriteKit Game模板,然后單擊Next:
輸入Product Name為SpriteKitSimpleGame,Devices選擇iPhone,接著單擊Next:
選擇工程保存的路徑,然后點(diǎn)擊Create。然后點(diǎn)擊Xcode中的播放按鈕來運(yùn)行工程。稍等片刻,可以看到如下運(yùn)行畫面:
跟Cocos2D類似,Sprite Kit也是按照場景(scenes)來構(gòu)建的,這相當(dāng)于游戲中的”levels”和”screens”。例如,你的游戲中可能會有一個主游戲區(qū)的場景,以及一個世界地圖的一個場景。
如果你觀察一下創(chuàng)建好的工程,會發(fā)現(xiàn)SpriteKit Game模板已經(jīng)創(chuàng)建好了一個默認(rèn)的場景MyScene?,F(xiàn)在打開MyScene.m,里面已經(jīng)包含了一些代碼,其中將一個lable放到屏幕中,并且添加了:當(dāng)tap屏幕時,會在屏幕上新增一個旋轉(zhuǎn)的飛船。
在本教程中,我們主要在MyScene中寫代碼。不過在開始寫代碼之前,需要進(jìn)行一個小調(diào)整——讓程序以橫屏的方式運(yùn)行。
……Sprite Kit教程:初學(xué)者 1 結(jié)束……
總結(jié)
以上是生活随笔為你收集整理的ios游戏开发 Sprite Kit教程:初学者 1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NSGA-II 算法详解
- 下一篇: 如何在mfc主对话框中再显示子对话框_w