目錄
Sprite Kit的優點和缺點
Sprite Kit vs Cocos2D-iPhone vs Cocos2D-X vs Unity
Hello, Sprite Kit!
橫屏顯示
移動怪獸
發射炮彈
碰撞檢測: 概述
碰撞檢測: 實現
收尾
何去何從?
在iOS 7中內置了一個新的Sprite Kit框架,該框架主要用來開發2D游戲。目前已經支持的內容包括:精靈、很酷的特效(例如視頻、濾鏡和遮罩),並且還集成了物理庫等許多東西。
iOS 7中附帶了一個非常棒的Sprite Kit示例工程,名字叫做Adventure。不過這個示例工程稍微有點復雜,不太適合初學者。本文的目的就是做一個關於Sprite Kit使用的初級教程。
通過本文,你可以從頭到尾的學習到如何為你的iPhone創建一個簡單又有趣的2D游戲。如果你看過我們之前的教程:Simple Cocos2D game教程,你會發現非常的相似。
在開始之前,請確保已經安裝了最新版本的Xcode(5.X),裡面支持Sprite Kit以及iOS 7。
Sprite Kit的優點和缺點
首先,我想指出在iOS中開發2D游戲Sprite Kit並不是唯一的選擇,下面我們先來看看Sprite Kit的一些優點和缺點。
Sprite Kit的優點:
1、它是內置到iOS中的,因此並不需要下載額外的庫或者其它一些外部依賴。並且它是由蘋果開發的,所以對於它的支持和更新我們可以放心。
2、它內置的工具支持紋理和粒子。
3、它可以讓你做一些其它框架很難做到的事情,例如把視頻當做精靈一樣處理,或者使用很酷的圖形效果和遮罩。
Sprite Kit的缺點:
1、如果使用了Sprite Kit,那麼你將被iOS生態圈所綁架,導致你無法很容易對你開發的游戲移植到Android上。
2、Sprite Kit現在還處於初始階段,此時提供的功能還沒有別的框架豐富,例如Cocos2D。最缺的東西應該是暫不支持寫自定義的OpenGL代碼。
Sprite Kit vs Cocos2D-iPhone vs Cocos2D-X vs Unity
此時,你可能在想“我該選擇使用哪個2D框架呢?”
這取決於你的實際情況,下面是我的一些想法:
1、如果你是一個初學者,並且只關注於iOS,那麼就使用內置的Sprite Kit吧,它非常容易學習,並且完全可以把工作做好。
2、如果需要寫自己的OpenGL代碼,那麼還是使用Cocos2D,或者其它框架吧,目前Sprite Kit並不支持自定義OpenGL代碼。
3、如果要進行跨平台開發,那麼選擇Cocos2D-X或者Unity。Cocos2D-X非常出色,可以用它來構建2D游戲。Unity則更加的靈活(例如,如果有需要的話,你可以在游戲中添加一些3D效果)。