第一篇 必知必會的基礎知識
介紹了Android 3D 遊戲開發的基礎知識, 主要對OpenGL ES 的相關內容進行了介紹。
Ch1 Android 簡介
本章介紹了市場上主流的手機平臺,同時也分析了未來手機平臺的發展趨勢及Android 平臺的前景。
Ch2當前流行遊戲類型簡介
本章以分類的方式簡要地介紹了當前流行的遊戲的玩法,遊戲的視覺效果,遊戲的設計及《仙劍》等著名遊戲的歷史。
Ch3遊戲開發基礎知識
本章初步介紹了遊戲開發的基礎知識。
Ch4 3D 開發基礎知識
本章介紹了3D 開發中的基礎知識,包括OpenGL ES 的介紹及OpenGL ES 中繪製模型的原理,並透過點、線和三角形的繪製介紹了OpenGL ES 中模型的幾種繪製方式。最後介紹了3D 場景中常用的兩種投影方式,並透過例子比較了這兩種投影的區別。
Ch5光照效果的開發
本章介紹了光照的基礎知識,包括環境光、散射光及鏡面光。
Ch6紋理映射
本章主要介紹了紋理的基礎知識,以及紋理的不同拉伸方式和紋理過濾高階技術,從繪製三角形開始到繪製地球、月球系,可能會經歷很長時間,但是這對以後的學習是有幫助的。
Ch7 3D 基本形狀的構建
在本章中介紹了圓柱體、圓錐體、圓環、拋物面、雙曲面和螺旋面在OpenGL ES 中的渲染方法。
Ch8座標變換
本章介紹了座標變換的應用。繪製3D 場景的過程,主要是旋轉和平移操作的組合,透過合理的堆疊操作,就比較容易繪製出所需的3D 場景。
Ch9攝影機與霧特效
在本章中,首先對攝影機及其配置做了介紹。
Ch10混合
本章主要為讀者介紹了混合,從混合的背景知識到如何配置來源因數和目標因數。
Ch11 3D 高階技術
本章主要為讀者介紹了3D 的一部分高階技術。每一項技術透過講解其原理和案例,使讀者對3D 高階技術有一定的瞭解。
Ch12感測器
在本章中,向讀者介紹了Android 中感測器的相關知識。包括感測器的種類、配置,並且著重介紹了姿態感測器的應用。
Ch13遊戲中的數學與物理
在本章中對3D 遊戲中可能會用到的數學及物理知識進行了簡單的介紹,這在3D 遊戲開發中是相當重要的。
Ch14 AI 基本理念
本章主要介紹了AI、AI 引擎的基本組成與設計,以及遊戲AI 中圖的搜索和模糊邏輯,其中遊戲AI 中圖的搜索為本章的重點。
Ch15開發小秘笈
本章介紹了地圖設計器、多鍵技術、虛擬鍵盤、查閱資料表技術、狀態機、AABB 邊界框、穿透效應、拾取技術,以及天空盒和天空穹在OpenGL ES 中的應用。
第二篇 案例實戰
以7 個比較大的案例來說明Android 平臺下3D 遊戲的開發流程,透過這7 個案例的講解,讀者對3D 遊戲的開發將會有更深層次的理解。
Ch16體育類遊戲—《瘋狂投籃》
本章介紹了Android 3D 遊戲《瘋狂投籃》的開發。透過該案例向讀者介紹了在Android 平臺下進行3D 遊戲開發的相關知識和基本流程,並對遊戲開發中的程式設計技巧進行了介紹,並主要介紹了籃球與地面、牆面及籃框的碰撞檢測及運動動畫的實現方法。
Ch17益智類遊戲—《旋轉積木》
本章介紹了Android 3D 遊戲《旋轉積木》的開發。主要介紹了積木旋轉的不同狀態的實現方法和地圖設計器的應用。
Ch18休閒類遊戲—《摩天大樓》
本章介紹了Android 3D 遊戲《摩天大樓》的開發。主要介紹了樓層與樓層之間的銜接與碰撞及掉落後翻轉動畫的實現。
Ch19動作類遊戲—《3D空戰》
本章介紹了Android 3D 遊戲《3D 空戰》的開發。主要介紹了飛機的構造方法和我方戰機與敵方戰機的操控及動畫實現。
Ch20桌面類遊戲—《激情撞球》
本章介紹了Android 3D 遊戲《激情撞球》的開發。主要介紹了撞球與撞球的碰撞檢測實現、撞球與球桌的碰撞檢測實現和進球的判定實現。
Ch21射擊類遊戲—《搶灘登陸》
本章介紹了Android 3D 遊戲《搶灘登陸》的開發。主要運用了灰度圖生成技術並且主要介紹了坦克運動的實現方法及炮彈碰撞檢測的實現。
Ch22競技類遊戲—《鄉村飆車》
本章介紹了Android 3D 遊戲《鄉村飆車》的開發。主要介紹了運用分層繪製和拼接繪製的策略進行場景的最佳化繪製,並且對場景物件進行了分類控制。