Visual C++遊戲開發經典案例詳解

《Visual C++遊戲開發經典案例詳解》是2010年清華大學出版社出版的圖書,作者王浩。本書是一本介紹電腦遊戲項目開發的國中級項目實踐教程。

作者簡介

王浩,軟體工程師。任職於上市公司南天信息,擔任項目經理。擅長C++語言和Visual C++的各項開發技術。有8年的Visual C++底層開發和遊戲開發經驗,對遊戲設計中常用的各種技術有比較深入的理解,有豐富的遊戲項目開發和管理經驗。負責過多個單機和在線上遊戲項目的設計與管理。業餘時間喜歡上網、打遊戲和旅遊。

內容簡介

《Visual C++遊戲開發經典案例詳解》是一本介紹電腦遊戲項目開發的國中級項目實踐教程,書中以Visual C++為開發平台,詳細介紹從遊戲基礎知識到遊戲項目開發的實用技術。《Visual C++遊戲開發經典案例詳解》分為16章,其中第1~6章是講解遊戲項目開發應該具有的準備知識,主要介紹各種遊戲類型及常用技術、Visual C++集成開發環境的使用、C++程式語言基礎、多媒體處理及項目管理基礎知識;第7~10章把“五子棋”遊戲進行詳細講解,重點突出其中的項目文檔編寫、過程控制、網路處理及算法設計;第11~16章詳細講解了貪吃蛇、俄羅斯方塊、連連看、黑白棋、掃雷、推箱子等多款遊戲的設計、項目文檔編寫及實例開發。這些遊戲不僅涵蓋多種遊戲經典算》配套光碟中提供了作者專門為《Visual C++遊戲開發經典案例詳解》錄製的多媒體語音教學視頻和《Visual C++遊戲開發經典案例詳解》所涉及的原始碼,這些原始碼都經過精心調試,在Windows 2000 /XP/ 2003下測試通過。

《Visual C++遊戲開發經典案例詳解》中的各項目實例之間相互獨立,讀者可以根據自己的興趣和需求進行有選擇性的學習。《Visual C++遊戲開發經典案例詳解》適合初級或者有一定基礎的電腦遊戲開發人員,也適合相關院校作為遊戲開發的教材使用。

目錄

第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 Visual C++開發工具的由來

2.1.2 Visual C++開發工具的特點

2.2 Visual C++的安裝

2.2.1 Visual C++的定製安裝

2.2.2 Visual C++的啟動

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 函式的調用及返回值

3.9 C++的類及其主要函式

3.9.1 C++的優點

3.9.2 定義C++類

3.9.3 成員變數

3.9.4 成員函式

3.9.5 構造函式

3.9.6 析構函式

3.9.7 虛函式

3.10運算符的重載

3.11 C++語言的編程規範

3.11.1 命名規範

3.11.2 格式規範

3.11.3 函式規範

3.11.4 其他規範

3.12 總結

3.13 挑戰

第4章 網路通信基礎(教學視頻:76分鐘)

4.1 TCP/IP簡介

4.1.1 TCP/IP整體構架概述

4.1.2 OSI與TCP/IP協定

4.1.3 TCP/IP協定的套用

4.1.4 TCP/IP協定的特性

4.2 TCP/IP中的各種協定

4.2.1 IP協定

4.2.2 TCP協定

4.2.3 UDP協定

4.2.4 ICMP協定

4.3 Socket簡介

4.3.1 什麼是Sockets

4.3.2 Socket網路通信模式

4.3.3 Socket的函式

4.3.4 Socket的使用示例

4.4 Windows C Sockets類的介紹及使用

4.4.1 CAsyncSocket和C Socket類的介紹

4.4.2 阻塞和非阻塞模式

4.4.3 類的成員函式介紹

4.4.4 CAsyncSocket和CSocket類的編程模型

4.5 CAsync Socket類綜合套用

4.5.1 伺服器端設計

4.5.2 客戶端設計

4.5.3 綜合測試

4.6 總結

4.7 挑戰

第5章 遊戲中的多媒體處理(教學視頻:58分鐘)

5.1 遊戲的多媒體

5.1.1 多媒體的概念

5.1.2 多媒體技術的特點

5.1.3 多媒體能做什麼

5.2 認識各種多媒體檔案

5.2.1 Windows中的文本檔案

5.2.2 Windows中的圖像檔案

5.2.3 Windows中的聲音檔案

5.2.4 Windows中的視頻檔案

5.3 遊戲中圖像的顯示

5.3.1 使用Pictrue控制項顯示圖像

5.3.2 通過對話框背景顯示圖像

5.3.3 使用BitBlt()函式動態顯示圖像

5.4 遊戲中音樂的播放

5.5 遊戲中的互動

5.5.1 系統對輸入設備的處理

5.5.2 鍵盤訊息回響

5.5.3 滑鼠訊息回響

5.6 兩個入門小實例

5.6.1 簡單的:MP3播放器

5.6.2 簡單的圖片瀏覽器

5.7 總結

5.8 挑戰

第6章 項目管理基礎(教學視頻:68分鐘)

6.1 項目管理

6.1.1 項目與項目管理概念

6.1.2 項目管理的特點

6.1.3 採用項目管理的優勢

6.2 軟體工程與項目管理

6.2.1 軟體工程的概念

6.2.2 軟體工程的重要性

6.2.3 軟體工程管理的流程

6.3 需求分析

6.3.1 什麼是需求分析

6.3.2 需求分析的任務和過程

6.3.3 需求分析的方法

6.3.4 需求分析的20條法則

6.3.5 深入獲得用戶的需求

6.3.6 可行性分析

6.3.7 成本效益分析

6.3.8 確定開發環境

6.4 項目計畫安排

6.4.1 項目開發計畫的重要性

6.4.2 如何制定項目開發計畫

6.5 總體設計

6.5.1 總體設計的概念和目的

6.5.2 總體設計的過程

第2篇 五子棋遊戲案例分講

第7章 五子棋遊戲項目開發的前期工作

第8章 五子棋遊戲界面與通信開發詳解

第9章 五子棋遊戲的核心算法設計與實現

第10章 五子棋遊戲整合測試

第3篇 其他遊戲開發案例

第11章 貪吃蛇遊戲項目開發

第12章 俄羅斯方塊遊戲項目開發

第13章 連連看遊戲項目開發

第14章 黑白棋遊戲項目開發

第15章 掃雷遊戲項目開發

第16章 推箱子遊戲項目開發

熱門詞條

聯絡我們