- Objective-C和Sprite Kit游戲開發從入門到精通
- 曹化宇
- 1934字
- 2021-01-07 18:57:34
前言
為什么要寫這本書
這是一個真實的故事。
兒時與兄弟們玩街機和FC游戲的場景仍歷歷在目,不知不覺中就玩到了20世紀90年代。在學習和使用計算機過程中,發現除了能敲出自己的名字,還可以玩一些那么有吸引力的游戲——海闊開空、千軍萬馬,數不清的戰斗!數不清的不眠之夜!玩果然是天性!
玩著玩著就想到,如果自己能開發游戲是一件多么酷的事情!于是開始了軟件開發之旅,不知道有多少學習軟件開發的朋友是受到了游戲的影響!相信不止我一個。好吧,事情沒那么簡單,學著學著就開始工作了,此時才發現,怎么在做ERP系統呢?……
打拼了幾年,終于有時間回到當初的夢想。但此時,游戲已不是計算機的專利了,智能手機的興起,讓“游戲機”裝入口袋。很快,自己也小試了一下,使用Java ME開發了一個俄羅斯方塊游戲,并在自己的Nokia E71上玩了很久,只是在家人的Nokia 5300中,顯示效果完全不是一回事兒,Java ME版本問題,沒辦法解決!這段經歷的總結是,在移動游戲開發方面,選擇Nokia算是選錯隊友了!
繼續選擇新隊友,首先,了解了一些平臺,特別是移動平臺,當然還有游戲開發框架,有專用的,也有跨平臺的;最終,還是選擇了Apple朋友圈,原因是多方面的,或者干脆說,喜歡做就做了,需要理由嗎?!
軟件開發,首先需要掌握一種編程語言,于是,Objective-C就來了,那時還沒Swift什么事呢!換個角度講,到現在為止,Swift的每一次改變都會讓一些代碼罷工,成熟的工具不應該是這樣的。也許,Swift 3.0以后會好起來,我們拭目以待吧。
再說游戲開發,一個好用的框架是必不可少的,是的,Sprite Kit就是這樣一個好用的游戲開發框架。使用Sprite Kit開發游戲,我們不需要使用復雜的CG技術就可以創建出各種游戲角色(比如,只需要一張圖片),也不需要復雜的計算就可以讓角色動起來(比如,只需要一個簡單的動作類型)。簡單!易用!就是它了!當然,還有一個重要的因素,Sprite Kit是Apple公司自己的游戲開發框架,所以,兼容性和技術支持等方面會更好,而且,同時支持iOS和OS X系統。
學習、實踐、完成項目,在這個過程中,我都進行了大量的記錄,有Objective-C編程語言方面的,有Sprite Kit應用方面的,當然也包括自己對技術應用和游戲開發的思考、理解。有一天,我把這些資料整理了一下,驚奇地發現已經有了這么多內容,都可以成書了!
好的,被您猜中了,這就是本書形成的過程,也是我的游戲開發歷程。
那么,為什么考慮出版本書呢?原因很簡單,就是想為學習iOS或OS X游戲開發的朋友提供一份簡單、實用的學習和參考資料,分享游戲開發的經歷與樂趣。
本書特色
1.簡單、實用
簡單,并不意味著本書的內容很少,正相反,一方面,本書對游戲開發的相關技術和方法進行提煉,包括了在iOS和OS X系統中進行游戲開發的必要知識;另一方面,本書也突出了知識的實用性,對內容深度和廣度都進行有效的把握。通過這些內容的學習,相信讀者能夠打開游戲開發的大門。
2.真正從零開始
學習本書,并不需要讀者有特殊的編程經歷,只要循序漸進,逐漸掌握書的內容,完全可以開發出iOS或OS X游戲。
3.輕松學習
無論是玩游戲,還是開發游戲,我都會提倡趣味性與娛樂性,學習雖然是一件很艱苦的事情,但我們完全有理由去享受這一過程,特別對于游戲開發的學習過程。本書中,語言和示例都會以輕松的、直觀的、有趣的方式來展現,希望大家也能夠感覺到,我們就是在開心、輕松的聊天過程中來學習游戲開發的。
4.理論與實踐相結合
對于每個示例,都有很強的針對性,一切為了游戲開發;針對各種技術,我們不但介紹了基本的應用和實現,同時,討論了各種實際應用的場景,力求讓讀者能夠真正理解并融合這些知識,并能夠應用到實際的游戲開發中。
5.完整性
與很多介紹某種開發技術的圖書不同,本書并不是單一技術的手冊,而是包括了iOS或OS X游戲開發的完整內容,從基本的代碼、Sprite Kit開發資源的應用,再到Game Center排行榜、應用內購買等,這些內容完整地展示了游戲從開發到上架所需要的知識。
讀者對象
在這里,我們看看本書的內容都適合哪些朋友閱讀和使用。
? 游戲開發愛好者
? iOS或OS X應用開發者
? Swift是一種現代的編程語言,如果大家需要長期進行Apple環境的開發工作,建議學習并能夠熟練使用它。
勘誤和支持
由于作者水平有限、編寫時間倉促,書中難免會出現一些疏漏或不足之處,而讀者的批評和指正,正是我們共同進步的強大力量,歡迎您通過清華大學出版社網站(www.tup.com.cn)與我們聯系,同時,也歡迎大家直接與作者交流,作者的郵箱是chydev@163.com。
致謝
感謝出版社的編輯老師耐心的交流與指導,使得本書能夠順利與讀者見面。
感謝我的家人,他們承擔了大量的家務,容忍了我在家里的“懶惰”,為我創造了一個溫暖的家、一個安心的工作環境,特別是我的孩子們,他們總是說“爸爸在工作,我不打擾他”,而這些正是我快樂生活和努力工作的力量源泉。
謹以此書獻給我的家人,以及熱愛游戲、熱愛開發的朋友們!
曹化宇
2016年7月