要想入行學習遊戲的開發,基本的遊戲框架仍是須要了解清楚的,總的來講,遊戲的開發是一個綜合化的課程學習,不只要求學習者要有必定的編程能力,更多的仍是須要掌握基本的技術框架,搭建好必定的架構,這樣才能夠有效的進行開發,本文將爲你們介紹的是SpriteKit框架的入門學習。java
蘋果很早在iOS7系統中是內置了一個新的SpriteKit框架,使用這個框架它最主要用來開發2D遊戲。目前已經支持的內容包括:精靈、很酷的特效(好比視頻、濾鏡和遮罩等這些特效),而且仍是集成了許多物理庫等一系列的東西。android
實際上在iOS7中附帶了一個很是棒的SpriteKit示例工程,名字是叫Adventure。該示例工程是有一點的複雜,並不適合初學者,本文主要是給你們帶來SpriteKit使用的初級教程。編程
使用SpriteKit的優勢:架構
一、該框架它是內置到iOS中的,因此它並不須要去下載額外的庫又或者其它一些外部依賴,由於它是由蘋果開發的,它的支持和更新這一點是並不須要擔憂,它的更新仍是比較好的支持的。框架
二、而且它內置的工具是支持紋理和粒子。工具
三、它也是可讓你作一些其它框架很難作到的事情,好比把視頻當作精靈同樣處理,又或者使用很酷的圖形效果和遮罩。學習
可是SpriteKit的缺點:code
一、當使用了SpriteKit,那麼你講會是被iOS生態圈所綁架,這也是將致使你沒法很容易對你開發的遊戲移植到Android上。視頻
二、須要知道的是SpriteKit是出於初級的階段,它提供的相關功能尚未別的框架豐富,好比Cocos2D。最缺的東西就是暫不支持寫自定義的OpenGL代碼,相信在往後的更新能夠更加的完善。blog
該如何去選擇多種框架?
priteKitvsCocos2D-iPhonevsCocos2d-xvsUnity
這個時候咱們也想會去想「我該選擇使用哪一個2D框架呢?」最主要的仍是根據本身的一個實際狀況,下面是一些好的建議能夠幫助學習者:
一、如果一個初學者,而且只關注iOS,就使用內置的SpriteKit,它學習起來也算是比較簡單,也能夠是把工做給作好。
二、若是想要本身寫OpenGL代碼,則是使用Cocos2D,或者其它框架,由於在目前SpriteKit它並不支持自定義OpenGL代碼。
三、若是要進行跨平臺開發,則是能夠選擇Cocos2D-X或者Unity。Cocos2D-X它的表現是很是出色,它是能夠用它來構建2D遊戲。Unity則更加的靈活,可根據實際的須要來增長3D的一個效果。
構建一個簡單的helloworld工程
下面咱們就開始利用Xcode5內置的SpriteKit模板來構建一個簡單的HelloWorld工程,你們能夠跟着來實驗一下。
(1)首先是啓動Xcode,而後是選擇File\\New\\Project,接着選中iOS\\Application\\SpriteKitGame模板,而後單擊Next,進行下一步的操做。
(2)能夠輸入ProductName爲SpriteKitSimpleGame,Devices就選擇iPhone,接着單擊Next:進行下一步的操做
(3)最後是選擇工程保存的路徑,點擊Create。而後點擊Xcode中的播放按鈕來運行工程。稍等一下,能夠看到以下運行畫面:
要想學習好遊戲的開發,先掌握好基礎的遊戲開發語言是比較重要的,而後是掌握熟悉遊戲框架的使用,根據本身的實際需求來進行框架的選擇。