本書以C++與Objective-C語言為工具,從iOS遊戲程式設計最基礎的內容開始講解,讓讀者能一步一步循序漸進地進行學習並掌握遊戲程式設計要領。對於有C++與Objective-C基礎的讀者,能夠更容易、更快速地掌握本書的內容。當然,需要提醒大家的是,閱讀本書並不需要讀者有任何移動設備的程式設計開發經驗。
全書分為兩個部分共11章。總體來說,各章都以前一章的知識點作為鋪墊進行講解。因此,對於剛接觸或者打算接觸iOS遊戲開發的讀者,筆者強烈推薦從前往後依次學習,切勿跳讀。
第1~8章屬於第一部分:Cocos2d-x引擎的相關講解。
第1章主要介紹Cocos2d-x引擎以及引擎範本的安裝與刪除。
第2章通過對一個最簡單的Cocos2d-x項目進行詳細講解,讀者對Cocos2d-x專案目錄結構以及運行機制可以有一個基礎認識。
第3章是基礎篇,也是學習Cocos2d-x引擎開發的重點章節,講解了引擎提供的常用元件、引擎最新載入資源策略、重寫draw函數、自訂繪製圖形、記憶體與效率總結等內容。
第4章對動作與動畫進行了講解,不僅詳細介紹了Cocos2d-x提供的22種特效、32種切換動畫、49種常用動作的使用,還詳細講解了序列幀動畫的兩種實現與使用方法。
第5章是專案實戰的預備篇,主要是對遊戲開發必須掌握的一些基礎知識點進行詳解,如精靈的碰撞檢測、地圖與地編、音樂與音效、遊戲資料的存儲、遊戲搖杆等。
第6章是Cocos2d-x引擎的跨平臺篇,其中講解了Cocos2d-x跨平臺項目的整合、交叉編譯、代碼混編、跨平臺視頻播放等引擎跨平臺的相關知識。
第7章是項目實戰環節,主要是對前幾章的一個綜合演練,尤其是對第5、第6章各模組知識點的綜合運用,通過此章可以讓讀者熟悉和掌握遊戲開發流程。
第8章是遊戲開發提高部分,主要根據Cocos2d-x引擎跨平臺的特點,講解遊戲常用的一些知識點,比如Lua腳本的使用、xml檔資料讀取、csv資料讀取、Http與Socket網路程式設計等。
第9~11章屬於第二部分:cocos2d-iphone引擎的相關講解。
第9章主要包括cocos2d-iphone引擎的介紹、下載、範本安裝與刪除等內容。
第10章則是對第一個cocos2d-iphone引擎專案的目錄結構、運行機制進行詳細分析與講解,讓讀者對其引擎有個基本認識。
第11章是基礎篇,詳解了cocos2d-iphone引擎的一些基礎知識和使用示例代碼,另外根據Cocos2d-x與cocos2d-iphone兩款引擎的聯繫,筆者提供了一些學習的建議與經驗總結。
本書系統地對iOS遊戲開發進行了講解,需要掌握的知識點整體是以從易到難、從淺到深的形式呈現;所以筆者再次提醒大家在閱讀本書時,務必要按順序逐章學習,避免跳讀,否則學習起來可能會事倍功半。隨書光碟中包括本書所有的代碼和資源,以方便讀者學習,若光碟中的代碼有問題也可以與筆者聯繫解決。
在此,我要特別感謝我的家人,完成本書編寫的動力主要就是來自家人對我關心與支持,另外還要感謝張睿同學為本書提供的美術資源。
全書分為兩個部分共11章。總體來說,各章都以前一章的知識點作為鋪墊進行講解。因此,對於剛接觸或者打算接觸iOS遊戲開發的讀者,筆者強烈推薦從前往後依次學習,切勿跳讀。
第1~8章屬於第一部分:Cocos2d-x引擎的相關講解。
第1章主要介紹Cocos2d-x引擎以及引擎範本的安裝與刪除。
第2章通過對一個最簡單的Cocos2d-x項目進行詳細講解,讀者對Cocos2d-x專案目錄結構以及運行機制可以有一個基礎認識。
第3章是基礎篇,也是學習Cocos2d-x引擎開發的重點章節,講解了引擎提供的常用元件、引擎最新載入資源策略、重寫draw函數、自訂繪製圖形、記憶體與效率總結等內容。
第4章對動作與動畫進行了講解,不僅詳細介紹了Cocos2d-x提供的22種特效、32種切換動畫、49種常用動作的使用,還詳細講解了序列幀動畫的兩種實現與使用方法。
第5章是專案實戰的預備篇,主要是對遊戲開發必須掌握的一些基礎知識點進行詳解,如精靈的碰撞檢測、地圖與地編、音樂與音效、遊戲資料的存儲、遊戲搖杆等。
第6章是Cocos2d-x引擎的跨平臺篇,其中講解了Cocos2d-x跨平臺項目的整合、交叉編譯、代碼混編、跨平臺視頻播放等引擎跨平臺的相關知識。
第7章是項目實戰環節,主要是對前幾章的一個綜合演練,尤其是對第5、第6章各模組知識點的綜合運用,通過此章可以讓讀者熟悉和掌握遊戲開發流程。
第8章是遊戲開發提高部分,主要根據Cocos2d-x引擎跨平臺的特點,講解遊戲常用的一些知識點,比如Lua腳本的使用、xml檔資料讀取、csv資料讀取、Http與Socket網路程式設計等。
第9~11章屬於第二部分:cocos2d-iphone引擎的相關講解。
第9章主要包括cocos2d-iphone引擎的介紹、下載、範本安裝與刪除等內容。
第10章則是對第一個cocos2d-iphone引擎專案的目錄結構、運行機制進行詳細分析與講解,讓讀者對其引擎有個基本認識。
第11章是基礎篇,詳解了cocos2d-iphone引擎的一些基礎知識和使用示例代碼,另外根據Cocos2d-x與cocos2d-iphone兩款引擎的聯繫,筆者提供了一些學習的建議與經驗總結。
本書系統地對iOS遊戲開發進行了講解,需要掌握的知識點整體是以從易到難、從淺到深的形式呈現;所以筆者再次提醒大家在閱讀本書時,務必要按順序逐章學習,避免跳讀,否則學習起來可能會事倍功半。隨書光碟中包括本書所有的代碼和資源,以方便讀者學習,若光碟中的代碼有問題也可以與筆者聯繫解決。
在此,我要特別感謝我的家人,完成本書編寫的動力主要就是來自家人對我關心與支持,另外還要感謝張睿同學為本書提供的美術資源。