日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ios游戏开发 Sprite Kit教程:初学者 1

發(fā)布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ios游戏开发 Sprite Kit教程:初学者 1 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

注:本文譯自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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。