前言
手機遊戲是手機應用程式開發的熱門領域。iOS 作為手機的重要分支市場。由於手機的操控限制,2D 遊戲一直是發展重點。而由於早期iOS並沒有提供專屬的遊戲引擎,使用者不得不借助協力廠商架構和技術,如
Unity 和Cocos2d-x。
從iOS 7 開始,蘋果提供了2D 遊戲引擎Sprite Kit。經過多年的發展,它已經成為成熟的遊戲引擎架構。該架構不僅支援精靈、音訊和視訊等基本功能,並且還支援各種進階功能,如物理引擎和粒子效果等。
本書是第一本Sprite Kit 中文圖書。它以Swift 語言為基礎,基礎於iOS 8.4 環境,全面介紹了如何使用Sprite Kit 開發iOS 2D 遊戲。透過學習本書,讀者可以快速掌握Sprite Kit 架構的使用,開發出自己的iOS 2D 遊戲。
?本書特色
1.說明由淺入深,循序漸進,適合各個層次的讀者閱讀
本書從SpriteKit基礎開始說明,逐步深入到SpriteKit進階開發技術及應用,內容從易到難,說明由淺入深,循序漸進,適合各個層次的讀者閱讀,並均有所獲。
2.知識說明更直接
本書列出了大量的常見遊戲特效,對基礎知識進行說明,讓讀者能知其所以然。這樣,讀者避免了直接面對生硬抽象的理論知識,進一步更輕鬆地掌握SpriteKit開發。
3.貫穿大量的開發實例和技巧,迅速提升開發水準
本書在說明基礎知識時貫穿了大量短小精悍的典型實例,並列出了大量的開發技巧,以便讓讀者更進一步地了解各種概念和開發技術,體驗實際程式設計,迅速加強開發水準。
?本書內容及系統結構
第1篇基礎篇(第1?5章)
本篇主要介紹了撰寫第一個SpriteKit程式、場景、精靈、動作和使用者互動等內容。透過對本篇內容的學習,讀者可以建立簡單的SpriteKit遊戲。
第2篇進階篇(第6?9章)本篇主要介紹了遊戲中的文字、音訊和視訊、粒子系統、SpriteKit中其他節點(包含修剪節點、形狀節點和效果節點等)。透過本篇的學習,讀者可以為建立的遊戲增加一些特效,加強使用者體驗度。
第3篇進階篇(第10?12章)
本篇主要介紹了物理引擎與碰撞、圖磚地圖、發佈應用程式等內容。透過本篇的學習,讀者可以建立一個複雜的SpriteKit遊戲,而且可以將其發佈到AppStore中。
?本書適合讀者群
■有一定Swift程式設計基礎而想全面學習SpriteKit的讀者;
■高中及大專院校的學生;
■iOS遊戲開發同好;
■電腦補習班的同學。
?學習建議
■程式設計就像英文學習一樣需要大量的練習,只有不斷地練習撰寫程式才能更進一步地掌握程式設計;
■學習時你可能腦子裡隨時會冒出很多想法,大膽地用程式去實現這些想
法,從中取得成就感,將會成為你持續學習的動力;
■一個人學到的和想到的東西總是有限的,只有相互交流和溝通,才能對知識有更加全面和深入的了解。
?本書搭配資源取得方式
讀者可以在本公司官網相關部分下載書附程式碼及資源。
程式設計學習的最佳方式是共同學習。但是由於環境所限,大部分讀者都是獨自前行,有問題可寫信至
[email protected]。
?本書作者
本書主要由劉媛媛撰寫。其他參與撰寫的人員有陳超、陳鍇、陳佩霞、陳銳、黎華、李鵬欽、李森、李奕輝、李玉莉、劉仲義、盧香清、魯木應、馬向東、麥廷琮、米永剛、歐陽昉、綦彥臣、冉衛華、宋永強、滕科平、王秀麗、王玉芹、魏瑩、魏宗壽、溫本利。
雖然筆者對本書中所述內容進行多次校對,但因時間所限,可能還會有疏漏和不足之處,懇請讀者批評指正。
?