第1篇 遊戲開發基礎
第1章 遊戲開發者都應該掌握的知識
1.1 各種遊戲類型
1.1.1 角色扮演遊戲
1.1.2 動作遊戲
1.1.3 冒險遊戲
1.1.4 策略遊戲
1.1.5 即時戰略遊戲
1.1.6 格鬥遊戲
1.1.7 射擊遊戲
1.1.8 第一人稱射擊遊戲
1.1.9 益智遊戲
1.1.10 竟速遊戲
1.1.11 體育遊戲
1.1.12 養成遊戲
1.1.13 模擬遊戲
1.1.14 卡片遊戲
1.1.15 音樂遊戲
1.2 遊戲開發技術
1.2.1 圖像顯示技術
1.2.2 遊戲引擎技術
1.2.3 遊戲腳本技術
1.3 總結
第2章 Visual C++集成開發環境(教學視頻:32分鍾)
2.1 Visual C++的過去和未來
2.1.1 VisualC++開發工具的由來
2.1.2 VisualC++開發工具的特點
2.2 VisualC++的安裝
2.2.1 VisuaIC++的定製安裝
2.2.2 VisualC++的啓動
2.3 部署Visual C++遊戲項目
2.3.1 項目中的各種文件的定義
2.3.2 項目文件夾的定義
2.4 Windows的窗體
2.4.1 Windows中的窗體
2.4.2 應用程序與窗體的關係
2.5 使用Visual C++開發工具
2.5.1 Visual C++開發工具的主界麵
2.5.2 使用嚮導創建項目
2.5.3 創建一個Hello World程序
2.5.4 工程文件的配置
2.6 總結
第3章 C++編程語言基礎(教學視頻:64分鍾)
3.1 C++編程語言是什麼
3.1.1 C++語言的由來
3.1.2 C++語言的特點
3.2 C++中的各種字符
3.2.1 標識符與關鍵字
3.2.2 分隔符與注釋符
3.3 C++中的常用數據類型
3.3.1 整數型數據
3.3.2 實數型數據
3.3.3 字符型數據
3.3.4 布爾型數據
3.4 C++中的常量與變量
3.4.1 變量的定義
3.4.2 常量的定義
3.5 C++中的運算符與錶達式
3.5.1 賦值運算符
3.5.2 算術運算符
3.5.3 自增與自減運算符
3.5.4 復閤運算符
3.5.5 位運算符
3.5.6 關係運算符
3.6 C++中的控製語句
3.6.1 基本語句
3.6.2 條件選擇語句
3.6.3 循環語句
3.7 C++中的數組、指針及引用
3.7.1 數組的定義與操作
3.7.2 指針的定義與操作
3.7.3 引用的定義與操作
3.8 函數
3.8.1 使用函數的好處
3.8.2 函數的定義及聲明
3.8.3 認識函數的參數
3.8.4 函數的調用及返迴值 73
3.9 C++的類及其主要函數 75
3.9.1 C++的優點 75
3.9.2 定義C++類 76
3.9.3 成員變量 77
3.9.4 成員函數 78
3.9.5 構造函數 78
3.9.6 析構函數 79
3.9.7 虛函數 79
3.10 運算符的重載 81
3.11 C++語言的編程規範 83
3.11.1 命名規範 83
3.11.2 格式規範 85
3.11.3 函數規範 86
3.11.4 其他規範 88
3.12 總結 88
3.13 挑戰 89
第4章 網絡通信基礎( 教學視頻:76分鍾)
4.1 TCP/IP簡介 90
4.1.1 TCP/IP整體構架概述 90
4.1.2 TCP/IP協議的應用 91
4.1.3 TCP/IP協議的特性 92
4.2 TCP/IP中的各種協議 93
4.2.1 IP協議 93
4.2.2 TCP協議 94
4.2.3 UDP協議 95
4.3 Socket簡介 96
4.3.1 什麼是Sockets 96
4.3.2 Socket網絡通信模式 96
4.3.3 Socket的函數 97
4.3.4 Socket的使用示例 102
4.4 Windows CSockets類的介紹及使用 104
4.4.1 CAsyncSocket類和CSocket類的介紹 104
4.4.2 阻塞和非阻塞模式 105
4.4.3 類的成員函數介紹 105
4.4.4 CAsyncSocket和CSocket類的編程模型 109
4.5 CAsyncSocket類綜閤應用 110
4.5.1 服務器端設計 111
4.5.2 客戶端設計 119
4.5.3 綜閤測試 122
4.6 總結 123
4.7 挑戰 123
第5章 遊戲中的多媒體處理( 教學視頻:58分鍾)
5.1 遊戲的多媒體 125
5.1.1 多媒體的概念 125
5.1.2 多媒體技術的特點 126
5.1.3 多媒體能做什麼 126
5.2 認識各種多媒體文件 127
5.2.1 Windows中的文本文件 127
5.2.2 Windows中的圖像文件 128
5.2.3 Windows中的聲音文件 129
5.2.4 Windows中的視頻文件 130
5.3 遊戲中圖像的顯示 132
5.3.1 使用Pictrue控件顯示圖像 132
5.3.2 通過對話框背景顯示圖像 134
5.3.3 使用BitBlt()函數動態顯示圖像 137
5.4 遊戲中音樂的播放 141
5.5 遊戲中的互動 143
5.5.1 係統對輸入設備的處理 143
5.5.2 鍵盤消息響應 144
5.5.3 鼠標消息響應 148
5.6 兩個入門小實例 154
5.6.1 簡單的MP3播放器 154
5.6.2 簡單的圖片瀏覽器 162
5.7 總結 170
5.8 挑戰 170
第6章 項目管理基礎( 教學視頻:68分鍾)
6.1 項目管理 171
6.1.1 項目與項目管理概念 171
6.1.2 項目管理的特點 171
6.1.3 采用項目管理的優勢 172
6.2 軟件工程與項目管理 173
6.2.1 軟件工程的概念 173
6.2.2 軟件工程的重要性 174
6.2.3 軟件工程管理的流程 176
6.3 需求分析 178
6.3.1 什麼是需求分析 178
6.3.2 需求分析的任務和過程 178
6.3.3 需求分析的方法 179
6.3.4 需求分析的20條法則 179
6.3.5 深入獲得用戶的需求 183
6.3.6 可行性分析 183
6.3.7 成本效益分析 184
6.3.8 確定開發環境 185
6.4 項目計劃安排 186
6.4.1 項目開發計劃的重要性 186
6.4.2 如何製定項目開發計劃 186
6.5 總體設計 188
6.5.1 總體設計的概念和目的 188
6.5.2 總體設計的過程 188
6.6 詳細設計的工具 188
6.7 軟件測試 189
6.7.1 軟件測試的目標 189
6.7.2 黑盒與白盒測試 190
6.7.3 軟件測試的步驟 190
6.7.4 設計測試方案 191
6.8 軟件維護 192
6.8.1 軟件維護的概念 192
6.8.2 軟件項目的可維護性 192
6.9 總結 193
第2篇 五子棋遊戲案例分講
第7章 五子棋遊戲項目開發的前期工作( 教學視頻:31分鍾)
7.1 五子棋遊戲的用戶需求描述 196
7.2 五子棋遊戲的需求說明書 198
7.3 製作五子棋遊戲的概要設計文檔 199
7.4 五子棋遊戲的操作界麵設計文檔 202
7.5 總結 203
第8章 五子棋遊戲界麵與通信開發詳解( 教學視頻:45分鍾)
8.1 五子棋遊戲的詳細設計 204
8.1.1 五子棋遊戲詳細設計的目標 204
8.1.2 五子棋遊戲功能結構及名稱定義 204
8.2 網絡通信協議類的設計與實現 205
8.2.1 網絡通信協議的設計 205
8.2.2 各種數據類型的詳細格式 206
8.2.3 網絡通信協議的實現 207
8.3 交互界麵的設計與實現 207
8.3.1 控製菜單的設計 208
8.3.2 控製菜單的實現 208
8.3.3 網絡設置對話框的設計 211
8.3.4 網絡設置對話框的實現 212
8.4 總結 214
第9章 五子棋遊戲的核心算法設計與實現( 教學視頻:60分鍾)
9.1 棋盤窗口類的設計與實現 215
9.1.1 棋盤窗口類的設計思想 215
9.1.2 棋盤類的實現 216
9.2 網絡交互的設計與實現 222
9.2.1 網絡交互的設計思想 222
9.2.2 網絡交互的算法實現 223
9.3 遊戲規則的設計與實現 225
9.3.1 遊戲規則的設計思想 225
9.3.2 遊戲規則的算法實現 226
9.4 遊戲中主對話框類的實現 230
9.5 總結 235
第10章 五子棋遊戲整閤測試( 教學視頻:5分鍾)
10.1 五子棋遊戲的測試用例文檔編寫 236
10.1.1 引言 236
10.1.2 文檔範圍 237
10.1.3 使用對象 237
10.1.4 參考文獻 237
10.1.5 相關術語與縮略語解釋 237
10.1.6 測試項目 237
10.2 根據用例文檔進行測試 242
10.2.1 網絡連接測試的演示 242
10.2.2 遊戲互動測試的演示 244
10.2.3 輸贏結果測試的演示 245
10.2.4 禁手功能測試的演示 245
10.2.5 綜閤測試結果 246
10.3 總結 246
第3篇 其他遊戲開發案例
第11章 貪吃蛇遊戲項目開發( 教學視頻:65分鍾)
第12章 俄羅斯方塊遊戲項目開發( 教學視頻:41分鍾)
第13章 連連看遊戲項目開發( 教學視頻:49分鍾)
第14章 黑白棋遊戲項目開發( 教學視頻:51分鍾)
第15章 掃雷遊戲項目開發( 教學視頻:52分鍾)
第16章 推箱子遊戲項目開發( 教學視頻:44分鍾)
· · · · · · (
收起)