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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

注:本文譯自Sprite Kit Tutorial for Beginners

目錄

  • 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效果)。

看到這里,如果你還想要繼續了解Sprite Kit的話,請繼續往下讀吧。

Hello,Sprite Kit!

下面我們就開始利用Xcode 5內置的Sprite Kit模板來構建一個簡單的Hello World工程吧。

啟動Xcode,選擇File\New\Project,接著選中iOS\Application\SpriteKit Game模板,然后單擊Next:

輸入Product Name為SpriteKitSimpleGame,Devices選擇iPhone,接著單擊Next:

選擇工程保存的路徑,然后點擊Create。然后點擊Xcode中的播放按鈕來運行工程。稍等片刻,可以看到如下運行畫面:

跟Cocos2D類似,Sprite Kit也是按照場景(scenes)來構建的,這相當于游戲中的”levels”和”screens”。例如,你的游戲中可能會有一個主游戲區的場景,以及一個世界地圖的一個場景。

如果你觀察一下創建好的工程,會發現SpriteKit Game模板已經創建好了一個默認的場景MyScene。現在打開MyScene.m,里面已經包含了一些代碼,其中將一個lable放到屏幕中,并且添加了:當tap屏幕時,會在屏幕上新增一個旋轉的飛船。

在本教程中,我們主要在MyScene中寫代碼。不過在開始寫代碼之前,需要進行一個小調整——讓程序以橫屏的方式運行。

……Sprite Kit教程:初學者 1 結束……

總結

以上是生活随笔為你收集整理的ios游戏开发 Sprite Kit教程:初学者 1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。