《游戲工具開發(fā)/高等學(xué)校數(shù)字媒體技術(shù)系列教材》系統(tǒng)地介紹了開發(fā)游戲工具所需的各種基礎(chǔ)知識,并結(jié)合實例詳細介紹了具體游戲工具的實現(xiàn)過程。全書共8章。其中,第1~5章分別介紹了最基礎(chǔ)的Windows窗口編程和WindowsAPI游戲編程,用MFC、CEGUI、Qt進行游戲工具基本界面編程,以及高級控件集成、各種關(guān)卡數(shù)據(jù)的存儲模式和整個文件管理器的實現(xiàn),使讀者具備進行游戲工具開發(fā)所需的各種基礎(chǔ)知識。第6、7章結(jié)合粒子系統(tǒng)工具和3D地圖編輯器游戲工具的實現(xiàn),較為詳細地介紹了具體游戲工具的實現(xiàn)過程。第8章介紹了游戲工具的優(yōu)化。通過《游戲工具開發(fā)/高等學(xué)校數(shù)字媒體技術(shù)系列教材》的學(xué)習(xí),使讀者真正具備開發(fā)商業(yè)游戲工具的能力。 《游戲工具開發(fā)/高等學(xué)校數(shù)字媒體技術(shù)系列教材》可作為高等學(xué)校本科計算機科學(xué)與技術(shù)、數(shù)字媒體技術(shù)等專業(yè)相應(yīng)課程教材,也可供相關(guān)技術(shù)人員參考使用。
第1章 Windows編程基礎(chǔ)
1.1 Windows概述
1.2 Windows基礎(chǔ)編程
1.2.1 匈牙利命名法則
1.2.2 Windows類
1.2.3 窗口創(chuàng)建
1.3 消息機制
1.3.1 Windows消息機制
1.3.2 Windows消息定義
1.4 Windows高級編程
1.4.1 Windows資源
1.4.2 GDI簡介
1.4.3 GDI畫圖
1.4.4 雙緩沖區(qū)
1.4.5 GDI+簡介
1.5 Windows游戲開發(fā)
1.5.1 圖形顯示
1.5.2 圖形變換
1.5.3 碰撞檢測
1.5.4 動畫處理
小結(jié)
習(xí)題1
第2章 界面編程基礎(chǔ)
2.1 MFC簡介
2.1.1 MFC基礎(chǔ)
2.1.2 MFC框架
2.1.3 菜單
2.1.4 工具欄與狀態(tài)欄
2.2 MFC消息映射機制
2.3 MFC通用控件
2.3.1 按鈕控件
2.3.2 進度指示器控件
2.3.3 文本框控件
2.3.4 列表控件
2.3.5 樹形控件
2.4 CEGUI界面編程
2.4.1 CEGUI簡介
2.4.2 CEGUI整體架構(gòu)
2.4.3 CEGUI資源配置
2.4.4 CEGUI界面實現(xiàn)
小結(jié)
習(xí)題2
第3章 界面集成
3.1 MFC界面集成實現(xiàn)
3.1.1 對話框
3.1.2 分割窗口
3.1.3 樹形視圖
3.1.4 菜單集成
3.1.5 讀寫文檔
3.1.6 ActiveX控件
3.2 活動面板控件集成
3.3 DirectX與MFC集成
3.3.1 DirectX簡介
3.3.2 SDI與DirectX集成
3.3.3 對話框與DirectX集成
3.4 Qt的界面集成
3.5 2D地圖編輯器實現(xiàn)
3.5.1 編輯器界面實現(xiàn)
3.5.2 編輯器基本功能實現(xiàn)
3.5.3 地圖文件的存儲
3.5.4 編輯器功能集成
小結(jié)
習(xí)題3
第4章 關(guān)卡數(shù)據(jù)文件
4.1 基本關(guān)卡文件
4.1.1 配置文件
4.1.2 地形存儲文件
4.1.3 地圖存儲文件
4.1.4 靜態(tài)模型文件
4.1.5 關(guān)卡數(shù)據(jù)文件
4.2 室內(nèi)及室外關(guān)卡文件
4.3 Quake3關(guān)卡文件
4.3.1 Quake3關(guān)卡文件簡介
4.3.2 Quake3關(guān)卡文件分析
4.4 自定義關(guān)卡文件
小結(jié)
習(xí)題4
第5章 文件管理器
5.1 基本文件子系統(tǒng)
5.1.1 配置文件子系統(tǒng)
5.1.2 關(guān)卡文件子系統(tǒng)
5.2 文件打包與壓縮
5.2.1 文件打包
5.2.2 文件壓縮
5.2.3 文件打包子系統(tǒng)實現(xiàn)
5.2.4 文件壓縮子系統(tǒng)實現(xiàn)
5.3 文件資源的管理
5.4 文件管理器
5.4.1 設(shè)計模式
5.4.2 文件管理器的架構(gòu)
5.4.3 文件管理器的實現(xiàn)
小結(jié)
習(xí)題5
第6章 粒子系統(tǒng)工具開發(fā)
6.1 粒子系統(tǒng)
6.1.1 粒子系統(tǒng)的歷史
6.1.2 粒子系統(tǒng)的運用
6.1.3 粒子系統(tǒng)工具
6.2 粒子系統(tǒng)基礎(chǔ)
6.2.1 點精靈
6.2.2 粒子系統(tǒng)的物理特性
6.2.3 粒子系統(tǒng)的結(jié)構(gòu)
6.2.4 粒子系統(tǒng)渲染
6.2.5 粒子系統(tǒng)文件保存
6.3 粒子系統(tǒng)實現(xiàn)
6.3.1 界面實現(xiàn)
6.3.2 粒子管理器實現(xiàn)
6.3.3 編輯器實現(xiàn)
小結(jié)
習(xí)題6
第7章 3D地圖編輯器實現(xiàn)
7.1 地圖編輯器
7.2 地形編輯器
7.2.1 高度圖
7.2.2 地形自動生成
7.2.3 網(wǎng)格拾取
7.2.4 貼花實現(xiàn)
7.2.5 地形刷實現(xiàn)
7.2.6 地形紋理實現(xiàn)
7.2.7 紋理混合實現(xiàn)
7.2.8 地形編輯器實現(xiàn)
7.3 場景元素
7.3.1 天空盒
7.3.2 水波
7.3.3 植被生成
7.3.4 場景元素編輯
7.4 地圖文件
7.5 地圖編輯器實現(xiàn)
7.5.1 界面實現(xiàn)
7.5.2 地圖編輯器集成
7.5.3 魚圖編輯器優(yōu)化
小結(jié)
習(xí)題7
第8章 游戲工具優(yōu)化
8.1 界面優(yōu)化
8.2 算法優(yōu)化
8.3 渲染優(yōu)化
小結(jié)
習(xí)題8
參考文獻