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