出版時(shí)間:2012-1 出版社:人民郵電 作者:徐松林,黃 猛 頁(yè)數(shù):195
Tag標(biāo)簽:無(wú)
前言
序 近幾年,開(kāi)源力量在全球軟件行業(yè)里扮演著越來(lái)越重要的角色。就移動(dòng)互聯(lián)領(lǐng)域而言,Linux內(nèi)核被廣泛用在嵌入式系統(tǒng)和無(wú)頭設(shè)備,Android崛起,PhoneGap誕生,服務(wù)端LAMP已是標(biāo)配,svn/git和Redmine成為很多軟件公司的管理工具。時(shí)至今日,已經(jīng)很難有哪家軟件公司敢說(shuō)他們完全不用開(kāi)源產(chǎn)品了。國(guó)內(nèi)的盛大和淘寶等公司都推出了開(kāi)源平臺(tái),嘗試開(kāi)放企業(yè)的一些內(nèi)部項(xiàng)目的源代碼,這些都是非常有意義的舉動(dòng)。就國(guó)內(nèi)開(kāi)源歷史來(lái)看,最成功的開(kāi)源項(xiàng)目當(dāng)屬Discuz、PHPWind和Dvbbs,這3個(gè)開(kāi)源項(xiàng)目服務(wù)了國(guó)內(nèi)無(wú)數(shù)中小網(wǎng)站的站長(zhǎng)。而cocos2d-x這一開(kāi)源項(xiàng)目所追求的目標(biāo)正是服務(wù)大量的手機(jī)游戲開(kāi)發(fā)者,把大家都需要花費(fèi)大量時(shí)間學(xué)習(xí)和需要花費(fèi)時(shí)間重復(fù)做的工作抽取出來(lái),形成一套開(kāi)源的公用庫(kù)。往大了說(shuō)就是,希望能通過(guò)這套公用庫(kù)來(lái)降低手機(jī)游戲開(kāi)發(fā)的技術(shù)門檻和研發(fā)成本,使得中小團(tuán)隊(duì)和個(gè)人開(kāi)發(fā)者能從中受益?! ocos2d-x僅是cocos2d社區(qū)的一個(gè)分支。cocos2d開(kāi)源項(xiàng)目誕生于2008年第一季度,以阿根廷人Ricardo Quesada為社區(qū)領(lǐng)袖和主要開(kāi)發(fā)者。最初這僅是一個(gè)用Python語(yǔ)言寫的游戲框架,并沒(méi)有體現(xiàn)出什么商用價(jià)值,但2008年正好是蘋果發(fā)布iPhone 2.0 SDK的時(shí)候,這給全球的手機(jī)游戲開(kāi)發(fā)者提供了一個(gè)非常好的舞臺(tái)。cocos2d社區(qū)抓住了這個(gè)時(shí)機(jī),在2008年就開(kāi)出cocos2d-iphone分支,用Objective-C語(yǔ)言替換Python重寫了整個(gè)框架。cocos2d隨著iOS的發(fā)展而快速壯大。到了2009年的4月,用cocos2d-iphone寫的游戲StickWars在App Store美國(guó)區(qū)的付費(fèi)榜沖到第一,這個(gè)里程碑事件標(biāo)志著cocos2d完全脫離了自?shī)首詷?lè)過(guò)家家的水平,進(jìn)入了可以穩(wěn)定商用的階段。在2010年,cocos2d已經(jīng)成為iOS平臺(tái)上首選的2D游戲框架:幾乎每個(gè)初學(xué)iOS游戲開(kāi)發(fā)的程序員都會(huì)從cocos2d入手,社區(qū)里時(shí)常有開(kāi)發(fā)者跳出來(lái)炫耀他的cocos2d游戲沖到App Store Top10,讓人“羨慕嫉妒恨”。 cocos2d框架的最大優(yōu)勢(shì)在于其簡(jiǎn)單易學(xué),游戲開(kāi)發(fā)者只需潛心學(xué)習(xí)一個(gè)月左右就能掌握,不需要學(xué)習(xí)復(fù)雜的OpenGL ES知識(shí)就可以開(kāi)發(fā)出一款商用水平的游戲,卻能完全享受OpenGL ES硬件加速給游戲帶來(lái)的性能提升和各種炫酷特效。這一核心特點(diǎn)成就了許多個(gè)人開(kāi)發(fā)者和中小團(tuán)隊(duì)通過(guò)cocos2d快速在iOS平臺(tái)上掘金的夢(mèng)想?! ∏拔奶岬?,2008年cocos2d社區(qū)用Objective-C替換Python對(duì)整個(gè)游戲框架進(jìn)行了重寫,而在2010年當(dāng)Android崛起到能夠和iPhone抗衡,開(kāi)發(fā)者希望能把游戲移植到Android平臺(tái)上的時(shí)候,同樣的事情再次上演:cocos2d-x分支被開(kāi)出來(lái),框架用C++重寫。雖然C++廣被詬病,但作為iOS和Android兩大平臺(tái)都官方支持的編程語(yǔ)言,我們不得不“屈服”于C++的實(shí)力。事后證明這個(gè)技術(shù)路線的選擇是對(duì)的!市面上各種Phone粉墨登場(chǎng),都有自己獨(dú)特的SDK、獨(dú)特的UI控件接口,但對(duì)于游戲開(kāi)發(fā),它們具有兩個(gè)相同點(diǎn):一是支持C++開(kāi)發(fā),二是提供OpenGL ES接口。在這兩點(diǎn)上,不論是國(guó)內(nèi)的沃Phone、Ophone、樂(lè)Phone和魅族,還是國(guó)外的Bada和MeeGo等,都是一致的。甚至連封裝層面甚高、直奔HTML5而去的WebOS都專門為游戲開(kāi)發(fā)準(zhǔn)備了C++&OpenGL ES專用的PDK。 和cocos2d-iphone的南美洲團(tuán)隊(duì)不同,cocos2d-x分支的主要維護(hù)團(tuán)隊(duì)在中國(guó),我們有幸為大家做了這件事情,并很享受這個(gè)利他的過(guò)程。在大家的共同努力下,經(jīng)過(guò)第一年的發(fā)展,社區(qū)里誕生了70多款基于cocos2d-x的游戲,其中包括多款Top 10的佳作,更有《捕魚達(dá)人》、《Ah Up Planet》、《地鐵總動(dòng)員》和《91部落》等明星游戲。截至2011年10月中旬,基于cocos2d-x引擎創(chuàng)作的游戲在iOS平臺(tái)已累計(jì)超過(guò)340萬(wàn)次下載,在Android平臺(tái)則超過(guò)1000萬(wàn)次下載?! 『芸煳覀兙桶l(fā)現(xiàn)大家都開(kāi)始積極地回饋cocos2d-x項(xiàng)目。網(wǎng)龍公司為社區(qū)貢獻(xiàn)了整套Lua綁定的代碼,SuperRacccon、子龍山人、冬天的林和張文野等多位開(kāi)發(fā)者不斷撰寫博客闡述使用要點(diǎn),徐松林和黃猛更是熱心地花費(fèi)幾個(gè)月的時(shí)間,為各位獻(xiàn)上的這本教程。它不僅是cocos2d-x社區(qū)的第一本中文書,也是整個(gè)cocos2d社區(qū)的第一本中文書。 cocos2d-x的官方文檔都受限于社區(qū)的國(guó)際化,因此沒(méi)能提供中文版。另外,很多文檔都是站在引擎開(kāi)發(fā)者角度對(duì)原理進(jìn)行闡述和解釋的,對(duì)于初學(xué)者來(lái)說(shuō)可能過(guò)于復(fù)雜。而此書從游戲開(kāi)發(fā)者的角度,用通俗易懂的方式傳授了cocos2d-x引擎的幾個(gè)主要功能的用法,著重解決官方文檔里沒(méi)有涵蓋的部分,如物理引擎和周邊工具的使用,解答了新手經(jīng)常感到困惑的熱點(diǎn)問(wèn)題,如開(kāi)發(fā)環(huán)境安裝、交叉編譯和第三方庫(kù)集成等。作者在這些地方都非常耐心地給出了按步驟的截圖和代碼段;最后,兩位作者更是給出了一個(gè)很有分量的實(shí)際游戲案例,使得此書的學(xué)習(xí)價(jià)值大大提高?! 》浅8兄x徐松林和黃猛兩位作者的貢獻(xiàn),希望能有更多的游戲開(kāi)發(fā)者從此書中受益。開(kāi)源社區(qū)因?yàn)橛写蠹业闹С侄篮?! ?011年10月
內(nèi)容概要
本書共有12 章,以跨平臺(tái)的手機(jī)游戲開(kāi)發(fā)為主線,圍繞著cocos2d-x
引擎,由淺入深地講解了智能手機(jī)的游戲開(kāi)發(fā)過(guò)程、跨平臺(tái)游戲引擎的原理、跨平臺(tái)游戲引擎周邊工具以及跨平臺(tái)的游戲開(kāi)發(fā),還給出了完整的實(shí)戰(zhàn)案例,語(yǔ)言簡(jiǎn)潔,結(jié)構(gòu)清晰。
本書適合所有想進(jìn)入智能手機(jī)平臺(tái)游戲領(lǐng)域的人士,包括在校大學(xué)生、游戲開(kāi)發(fā)者和網(wǎng)絡(luò)游戲公司的CTO 等。
cocos2d-x手機(jī)游戲開(kāi)發(fā):跨iOS、Android和沃Phone平臺(tái)
作者簡(jiǎn)介
徐松林,智能手機(jī)平臺(tái)的先驅(qū)者,曾就職于國(guó)內(nèi)知名的企業(yè)級(jí)平臺(tái)軟件公司,主攻復(fù)雜系統(tǒng)的架構(gòu)設(shè)計(jì),在此期間積累了有關(guān)大型軟件架構(gòu)設(shè)計(jì)的豐富經(jīng)驗(yàn)。2010年5月成立MT工作室,設(shè)計(jì)并開(kāi)發(fā)用于Android平臺(tái)的游戲引擎(MT引擎),并基子此弓{擎開(kāi)發(fā)出多款市場(chǎng)反饋較好的游戲。一直專注于研究跨平臺(tái)的游戲引擎,尤其是跨平臺(tái)引擎的架構(gòu)及設(shè)計(jì)原理。黃猛,專注于移動(dòng)平臺(tái)游戲開(kāi)發(fā),對(duì)Android以及50S系統(tǒng)的編程有深入研究,自Android發(fā)布以后,一直關(guān)注移動(dòng)平臺(tái)的發(fā)展,從2008年底開(kāi)始從事Android底層應(yīng)用以及2D游戲的研發(fā),有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。是《魔塔之拯救公主》,《超級(jí)DJ》和《魔域之城》尊經(jīng)典游戲的主力開(kāi)發(fā)者。
書籍目錄
第1 章 智能手機(jī)操作系統(tǒng)介紹
1.1 iOS
1.1.1 iOS 常見(jiàn)特性
1.1.2 App Store
1.2 Android
1.2.1 Android 常見(jiàn)特性
1.2.2 Android 應(yīng)用商城
1.3 其他手機(jī)操作系統(tǒng)
1.3.1 OPhone
1.3.2 沃Phone
1.3.3 LEOS
1.4 總結(jié)
第2 章 游戲及游戲引擎介紹
2.1 游戲介紹
2.2 游戲引擎介紹
2.2.1 渲染引擎
2.2.2 物理引擎
2.2.3 周邊工具
2.3 總結(jié)
第3 章 進(jìn)入cocos2d 的世界
3.1 cocos2d 介紹
3.2 cocos2d-iphone 介紹
3.3 cocos2d-x 介紹
3.4 cocos2d-x 游戲分享
3.5 其他cocos2d 版本介紹
3.6 總結(jié)
第4 章 搭建跨平臺(tái)的開(kāi)發(fā)環(huán)境
4.1 環(huán)境說(shuō)明
4.2 環(huán)境搭建
4.2.1 安裝Visual Studio
4.2.2 安裝Cygwin
4.2.3 安裝iOS 環(huán)境
4.2.4 安裝Android 環(huán)境
4.2.5 安裝沃Phone 環(huán)境
4.2.6 安裝cocos2d-x 引擎
4.3 環(huán)境測(cè)試之Hello World 案例
4.3.1 Windows 運(yùn)行
4.3.2 iOS 運(yùn)行
4.3.3 Andriod 運(yùn)行
4.3.4 沃Phone 運(yùn)行
4.4 總結(jié)
第5 章 cocos2d-x 引擎基礎(chǔ)使用
5.1 整體架構(gòu)
5.1.1 導(dǎo)演
5.1.2 攝像機(jī)
5.1.3 場(chǎng)景
5.1.4 布景
5.1.5 人物角色
5.1.6 動(dòng)作
5.2 目錄結(jié)構(gòu)
5.3 坐標(biāo)體系
5.4 跨平臺(tái)常量
5.5 圖形
5.6 動(dòng)作
5.7 菜單
5.8 事件
5.9 變量自動(dòng)釋放
5.10 總結(jié)
第6 章 cocos2d-x 之高級(jí)特性
6.1 物理引擎
6.1.1 世界
6.1.2 剛體及剛體定義
6.1.3 形狀
6.1.4 關(guān)聯(lián)及關(guān)聯(lián)定義
6.1.5 鏈接及鏈接定義
6.1.6 使用案例
6.2 粒子系統(tǒng)
6.2.1 重力式粒子系統(tǒng)
6.2.2 放射式粒子系統(tǒng)
6.3 聲音模塊
6.4 總結(jié)
第7 章 cocos2d-x 之周邊工具
7.1 沃Phone 應(yīng)用程序打包工具
7.1.1 軟件包設(shè)置
7.1.2 應(yīng)用配置
7.1.3 添加支持文件
7.1.4 保存編譯
7.2 圖片編輯器
7.3 地圖編輯工具
7.4 粒子系統(tǒng)設(shè)計(jì)工具
7.5 總結(jié)
第8 章 cocos2d-x 之交叉編譯
8.1 交叉編譯到iOS 平臺(tái)
8.1.1 新建iOS 項(xiàng)目
8.1.2 交叉編譯
8.1.3 打包運(yùn)行
8.2 交叉編譯到Android 平臺(tái)
8.2.1 新建Android 項(xiàng)目
8.2.2 生成編譯腳本
8.2.3 交叉編譯
8.2.4 打包運(yùn)行
8.3 交叉編譯到沃Phone 平臺(tái)
8.3.1 新建沃Phone 項(xiàng)目
8.3.2 生成編譯腳本
8.3.3 交叉編譯
8.3.4 打包運(yùn)行
8.4 總結(jié)
第9 章 cocos2d-x 之實(shí)用篇
9.1 游戲社交平臺(tái)
9.2 手機(jī)廣告平臺(tái)
9.3 推廣墻平臺(tái)
9.4 技術(shù)準(zhǔn)備
9.4.1 cocos2d-x 調(diào)用Objective-C
9.4.2 cocos2d-x 調(diào)用Java
9.5 案例實(shí)現(xiàn)
9.5.1 場(chǎng)景分析
9.5.2 環(huán)境準(zhǔn)備
9.5.3 游戲設(shè)計(jì)
9.5.4 游戲?qū)崿F(xiàn)
9.5.5 場(chǎng)景總結(jié)
9.6 總結(jié)
第10 章 “魔塔”案例之基礎(chǔ)篇
10.1 先熟悉一下游戲
10.2 準(zhǔn)備工作
10.3 繪制最簡(jiǎn)單的游戲地圖
10.4 人物行走
10.5 碰撞檢測(cè)
10.6 總結(jié)
第11 章 “魔塔”案例之高級(jí)篇
11.1 重構(gòu)代碼
11.1.1 分離場(chǎng)景和圖層
11.1.2 分離游戲?qū)ο蟆 ?br />11.1.3 小結(jié)
11.2 添加更多游戲元素
11.2.1 添加怪物
11.2.2 添加物品和門
11.2.3 添加對(duì)象層
11.2.4 小結(jié)
11.3 總結(jié)
第12 章 未來(lái)展望
12.1 智能手機(jī)系統(tǒng)的發(fā)展趨勢(shì)
12.1.1 iOS 的發(fā)展趨勢(shì)
12.1.2 Android 的發(fā)展趨勢(shì)
12.1.3 沃Phone 的發(fā)展趨勢(shì)
12.2 手機(jī)游戲的發(fā)展趨勢(shì)
12.2.1 手機(jī)單機(jī)游戲
12.2.2 手機(jī)網(wǎng)絡(luò)游戲
12.3 cocos2d-x 引擎的發(fā)展趨勢(shì)
章節(jié)摘錄
版權(quán)頁(yè):插圖:渲染引擎是什么?渲染引擎的主要功能是讓游戲元素可視化,讓玩家可以看到游戲的logo、游戲的首頁(yè)面、游戲的幫助和游戲的場(chǎng)景等,讓玩家能夠根據(jù)屏幕上看到的內(nèi)容作出反應(yīng)。剛才提到的游戲logo、游戲首頁(yè)面、游戲幫助和游戲場(chǎng)景是每一個(gè)游戲的基礎(chǔ)組成部分,而蘋果的iPbone,從一上市就帶有非常完美而強(qiáng)悍的界面,當(dāng)然iPhone的成功不僅因?yàn)橛蟹浅:玫慕缑?,但肯定也少不了界面的支持。上面這兩點(diǎn)都足以說(shuō)明,界面是一個(gè)產(chǎn)品的重要組成部分,為了顯示界面,我們就需要渲染引擎。當(dāng)構(gòu)造一個(gè)游戲引擎的時(shí)候,你通常想做的第一件事情就是建造渲染引擎,這是因?yàn)椋绻床灰?jiàn)任何東西,你又如何知道你的游戲在運(yùn)行呢?最終用戶對(duì)游戲視覺(jué)的要求也是很高的,一個(gè)游戲的美觀界面絕對(duì)可以彌補(bǔ)其在其他方面的部分瑕疵。如果我們的游戲不能提供一個(gè)美觀的界面,那么這個(gè)游戲絕對(duì)成為不了另一個(gè)“憤怒的小鳥”。一般來(lái)說(shuō),渲染引擎的工作就是要?jiǎng)?chuàng)造出游戲的界面閃光點(diǎn)。要達(dá)到這個(gè)目的,不僅僅需要一個(gè)強(qiáng)大的渲染引擎,還需要大量的技巧,需要美工的鼎力支持,需要物理引擎千奇百怪的功能,需要圖形編輯器和地圖編輯器等的協(xié)助,正因?yàn)槿绱?,渲染引擎才是在引擎?dāng)中最復(fù)雜的,它的強(qiáng)大與否直接決定著游戲的最終質(zhì)量。
媒體關(guān)注與評(píng)論
縱觀移動(dòng)互聯(lián)網(wǎng)時(shí)代各大移動(dòng)平臺(tái)的發(fā)展,游戲無(wú)疑是大眾娛樂(lè)的首選。由于各個(gè)平臺(tái)的差異性,游戲開(kāi)發(fā)的難度和成本逐漸增加,“跨平臺(tái)”一詞也成為了移動(dòng)游戲開(kāi)發(fā)者最關(guān)注的焦點(diǎn),還等什么呢?如果你想一次編碼,多平臺(tái)運(yùn)行,cocos2d-x正是你需要的,而本書則由淺入深地介紹了COCOS2d-X游戲開(kāi)發(fā)的全過(guò)程,理論與實(shí)踐相結(jié)合,是移動(dòng)游戲開(kāi)發(fā)者不可多得的佳作。強(qiáng)烈推薦! ——楊豐盛在移動(dòng)客戶端發(fā)展愈演愈烈的今天,移動(dòng)開(kāi)發(fā)技術(shù)已經(jīng)成為了主流之一。我們看到很多移動(dòng)開(kāi)發(fā)團(tuán)隊(duì)取得了成功,而成功并不是一蹴而就的,我們需要的是若干年的積累,最后形成質(zhì)的飛躍?!禖OCOS2d-x手機(jī)游戲開(kāi)發(fā)》這本書,也許就是您走向明天成功的開(kāi)始,COCOS2d-x,可能就是您走向成功的基石?! w磊喜歡游戲,不是因?yàn)槟称脚_(tái)的各種一夜暴富的傳說(shuō),而是兒時(shí)心中的夢(mèng)想。輕盈、純潔、開(kāi)放、坦誠(chéng)地面對(duì)每一個(gè)朋友,COCOS2d,X無(wú)疑是最合適的。感謝本書的作者給我們揭開(kāi)COCOS2d-x神秘的面紗,帶我們走進(jìn)這個(gè)世界。在移動(dòng)互聯(lián)網(wǎng)和移動(dòng)應(yīng)用火熱的今天,我們需要這樣一個(gè)向?qū)?,為我們打開(kāi)通往這個(gè)世界的傳送門,去這個(gè)全新的領(lǐng)域追尋、探索。不要錯(cuò)過(guò)這個(gè)機(jī)會(huì),不要讓自己的夢(mèng)想冷卻,深埋心底?! 趺鳁钅壳?,在蘋果AppStore和谷歌AndroidMarket的排行榜內(nèi),收入較高的絕大部分都是游戲。市場(chǎng)和用戶選擇了游戲,所以我們也選擇了游戲。本書詳盡、全面、深入地介紹了如何使用游戲引擎開(kāi)發(fā)優(yōu)質(zhì)游戲以及如何快速集成游戲社交平臺(tái)、手機(jī)廣告平臺(tái)、虛擬物品及流量互換的推廣墻服務(wù),從而快速開(kāi)發(fā)、快速擴(kuò)大用戶規(guī)模和獲取積極的游戲收入。本書的出版恰逢其時(shí),是手機(jī)游戲開(kāi)發(fā)者必備的佳作,強(qiáng)烈推薦! ——?jiǎng)㈢?/pre>編輯推薦
《cocos2d-x手機(jī)游戲開(kāi)發(fā):跨iOS、Android和沃Phone平臺(tái)》由人民郵電出版社出版。圖書封面
圖書標(biāo)簽Tags
無(wú)評(píng)論、評(píng)分、閱讀與下載
- 還沒(méi)讀過(guò)(88)
- 勉強(qiáng)可看(642)
- 一般般(109)
- 內(nèi)容豐富(4541)
- 強(qiáng)力推薦(372)
cocos2d-x手機(jī)游戲開(kāi)發(fā) PDF格式下載