注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作FlashAdobe Flash 11 Stage3D游戲編程初學(xué)者指南(Molehill)

Adobe Flash 11 Stage3D游戲編程初學(xué)者指南(Molehill)

Adobe Flash 11 Stage3D游戲編程初學(xué)者指南(Molehill)

定 價(jià):¥68.00

作 者: (加)Christer Kaitila 著,布凡 譯
出版社: 科學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語言與程序設(shè)計(jì) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787030363985 出版時(shí)間: 2013-03-01 包裝: 平裝
開本: 16開 頁數(shù): 382 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Adobe Flash 11 Stage3D(Molehill)游戲編程初學(xué)者指南》是在Flash Player 11推出不久后出版的一本Stage3D入門書。在這項(xiàng)新技術(shù)剛問世而相關(guān)資源較為缺乏的時(shí)期,它可以說是一本不可多得的教材,對(duì)學(xué)習(xí)Stage3D將會(huì)十分有幫助,可謂是那些對(duì)3D圖形學(xué)不太了解的Flash程序員們求之不得的及時(shí)雨?!禔dobe Flash 11 Stage3D(Molehill)游戲編程初學(xué)者指南》作者是資深游戲開發(fā)者,他通過豐富的項(xiàng)目經(jīng)驗(yàn),結(jié)合實(shí)際案例,系統(tǒng)地講解了Stage3D技術(shù)和3D游戲開發(fā)的方方面面,將最實(shí)用的技能和知識(shí)傳授給讀者,讓讀者輕松上手、少走彎路。《Adobe Flash 11 Stage3D(Molehill)游戲編程初學(xué)者指南》既可供F1ash相關(guān)從業(yè)人員和廣大AS愛好者自學(xué)參閱,又可作為相關(guān)職業(yè)的培訓(xùn)教材。

作者簡(jiǎn)介

  Christer Kaitila,擁有理工科學(xué)士學(xué)位,有17年從業(yè)經(jīng)驗(yàn)的資深游戲開發(fā)者。作為骨灰級(jí)玩家、父親、地下城主、藝術(shù)家和音樂家,他灑脫不拘,熱愛自己賴以為生的游戲制作行業(yè)。20世紀(jì)80年代,在因特網(wǎng)、硬盤還不存在的時(shí)候,酷愛游戲機(jī)的他就制作了他的第一款電子游戲。6809匯編語言是他學(xué)會(huì)的第一門編程語言,后來他又掌握了BASIC、TurboPascal、VB、C++、Lingo、PHP、JavaScript和ActionScript。在MS-DOS時(shí)代,他就是一個(gè)精英BBS的管理員。早在青少年時(shí)期,他就熱衷于參加游戲樣片制作。大學(xué)期間,他還作為自由職業(yè)者,為多方客戶提供軟件、編程服務(wù)。從那時(shí)起,他就是獨(dú)立游戲開發(fā)社區(qū)的活躍成員,他的網(wǎng)名Breakdance McFunkypants也為其他同行所熟知。Christer經(jīng)常參加游戲聚會(huì),以便不斷學(xué)習(xí)前沿技術(shù)。他樂于為他人的項(xiàng)目提供幫助和熱心的鼓勵(lì),在Adobe公司未公開發(fā)布的產(chǎn)品的測(cè)試中,也扮演了活躍的角色。他編寫了解謎游戲、多玩家RPG游戲、動(dòng)作游戲、射擊游戲、賽車游戲、聊天室、在線游戲、瀏覽器游戲以及許多商業(yè)應(yīng)用程序,從工業(yè)產(chǎn)品的3D顯示到為工程師制作的模擬,不一而足?,F(xiàn)在,他是網(wǎng)站的管理員,這個(gè)網(wǎng)站從數(shù)以百計(jì)的游戲開發(fā)者博客那里同步新聞。他很樂于在Twitter和Google+上和游戲開發(fā)同行們交流。布凡,網(wǎng)名白藍(lán)紫,北京人,畢業(yè)于中國(guó)傳媒大學(xué)。涉獵廣泛,尤其熱愛Flash和游戲制作?;钴S于國(guó)內(nèi)知名的游戲開發(fā)者社區(qū)9RIA社區(qū),熱衷于Stage3D的推廣和科普,為了能讓更多Flash愛好者了解這一領(lǐng)域,而接下了本書的翻譯工作。平常喜歡進(jìn)行各類創(chuàng)作,崇尚悠閑的生活方式,夢(mèng)想有一天能成立自己的工作室。

圖書目錄

第1章 讓我們用Molehill制作游戲吧!
1.1 你的史詩級(jí)探險(xiǎn)一觸即發(fā)!
1.2 什么是Molehill?
1.3 Molehill不能做什么?
1.4 你需要具備哪些知識(shí)?
1.5 基本的3D術(shù)語
1.6 常見3D顯像術(shù)語
網(wǎng)格(Mesh)
多邊形(Polygon)
頂點(diǎn)(Vertex)
紋理(Texture)
著色器(Shader)
頂點(diǎn)著色器(Vertex Program)
片段著色器(Fragment Program)
3D顯像等級(jí)已達(dá)成!
1.7 常見3D編碼術(shù)語
向量(Vector)
法線(Normal)
矩陣(Matrix)
3D編碼等級(jí)已達(dá)成!
1.8 小 結(jié)
1.9 第1級(jí),達(dá)成!
第2章 Molehill藍(lán)圖
2.1 舊式渲染方法
2.2 Molehill渲染法:Stage3D
2.3 使用2DFlash文字和Sprite
2.4 為什么Stage3D這么快?
2.5 Molehill應(yīng)用的結(jié)構(gòu)
Stage
Stage3D
Context3D
VertexBuffer3D
IndexBuffer3D
Program3D
建立Molehill程序的流程
2.6 小 結(jié)
2.7 第2級(jí),達(dá)成!
第3章 啟動(dòng)引擎!
3.1 第1步:從Adobe下載Flash11(Molehill)
Stage3D設(shè)置好了!
3.2 第2步:開始編碼
任務(wù)完成——收獲的時(shí)間到了
祝賀你!
3.3 完整的源代碼
3.4 小 結(jié)
3.5 第3級(jí),達(dá)成
第4章 基礎(chǔ)著色器:我能看到東西了!
4.1 AGAL:Adobe圖形匯編語言
一行AGAL代碼是什么樣的?
什么是寄存器(Register)?
什么是分量(Component)?
同時(shí)使用4個(gè)分量進(jìn)行工作
不同的任務(wù),不同的寄存器
4.2 基礎(chǔ)AGAL著色器示例
頂點(diǎn)著色器
片段著色器
4.3 編譯AGAL源碼
4.4 該渲染了!
4.5 創(chuàng)作一個(gè)著色器演示文件
4.6 添加FPS計(jì)數(shù)器
任務(wù)完成——收獲的時(shí)間到了
祝賀你!
4.7 小 結(jié)
4.8 第4級(jí),達(dá)成!
第5章 構(gòu)建一個(gè)3D世界
5.1 創(chuàng)建頂點(diǎn)緩沖
將3D模型導(dǎo)入Flash
我們的網(wǎng)格解析類完成了!
5.2 渲染循環(huán)
任務(wù)完成——收獲的時(shí)間到了
5.3 文件夾結(jié)構(gòu)
5.4 小 結(jié)
5.5 第5級(jí),達(dá)成!
第6章 紋理:讓世界更好看
6.1 制訂計(jì)劃的時(shí)間:創(chuàng)造一個(gè)“真正”的游戲
6.2 在Stage3D中使用紋理
2的冪
u, v坐標(biāo)
透明紋理
在著色器中改動(dòng)u, v坐標(biāo)
紋理圖集
動(dòng)畫紋理
操作紋理數(shù)據(jù)
6.3 渲染狀態(tài)
背面剔除(Backface Cull)
深度測(cè)試(Depth Test)
混合模式(Blend Mode)
6.4 增加性能
不透明的更快
避免重復(fù)繪制
避免狀態(tài)改變
使用簡(jiǎn)單著色器
繪制更少的網(wǎng)格
6.5 給演示文件添加紋理效果
6.6 你的演示文件已經(jīng)升級(jí)了!
6.7 小 結(jié)
6.8 第6級(jí),達(dá)成!
第7章 計(jì)時(shí)器、輸入、實(shí)體:游戲性元素!
7.1 我們目前的任務(wù)
保持簡(jiǎn)潔
讓它可以重用
7.2 讓我們的游戲更富有交互性
添加HUD疊加層
持續(xù)跟蹤時(shí)間:游戲計(jì)時(shí)類
游戲輸入類
一個(gè)抽象的實(shí)體類
7.3 使用get和set函數(shù)隱藏復(fù)雜的代碼
7.4 為我們新改良的游戲世界設(shè)計(jì)美術(shù)資源
7.5 升級(jí)我們的游戲
7.6 讓我們?cè)谶\(yùn)行中看看這一切吧!
7.7 小 結(jié)
7.8 第7級(jí),達(dá)成!
第8章 豐富的視效!
8.1 我們目前的任務(wù)
性能設(shè)計(jì)
可重用性設(shè)計(jì)
使用AGAL進(jìn)行動(dòng)畫
8.2 一個(gè)基礎(chǔ)的粒子實(shí)體類
8.3 關(guān)鍵幀頂點(diǎn)動(dòng)畫著色器
8.4 粒子系統(tǒng)管理類
8.5 關(guān)鍵幀化粒子網(wǎng)格
選擇粒子紋理
8.6 將粒子系統(tǒng)類整合到游戲中
8.7 讓我們?cè)谶\(yùn)行中領(lǐng)略粒子系統(tǒng)吧!
8.8 小 結(jié)
8.9 第8級(jí),達(dá)成!
第9章 充滿動(dòng)作的世界
9.1 為“角色”擴(kuò)展實(shí)體類
實(shí)現(xiàn)人工智能
9.2 碰撞檢測(cè)
9.3 一個(gè)“角色重用池”系統(tǒng)
9.4 為了提升幀頻,讓游戲只顯示鄰近的角色
9.5 使用映射圖的簡(jiǎn)單關(guān)卡編輯器
9.6 升級(jí)輸入程序
9.7 小 結(jié)
9.8 第9級(jí),達(dá)成!
第10章 3, 2, 1, 啟動(dòng)!
10.1 我們的最終任務(wù)
10.2 抵達(dá)終點(diǎn)線
10.3 為游戲添加新變量
10.4 為游戲添加美術(shù)資源
10.5 升級(jí)最終的游戲源代碼
10.6 定義游戲?qū)S檬录?
10.7 發(fā)布,擴(kuò)散,收益!
10.8 小 結(jié)
10.9 第10級(jí)達(dá)成,宇宙得救了!
10.10 之后該怎么辦?
作者寄語
附錄 AAGAL操作碼參考
A.1 一行AGAL代碼是什么樣的?
A.2 AGAL著色器可用的寄存器
A.3 復(fù)制數(shù)據(jù)
A.4 代數(shù)操作碼
A.5 數(shù)學(xué)操作碼
A.6 三角學(xué)操作碼
A.7 條件操作碼
A.8 向量和矩陣操作碼
A.9 紋理采樣寄存器
附錄 B突擊測(cè)驗(yàn)答案

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)