Visual C++游戲開發(fā)經(jīng)典案例詳解

出版時間:2010-6  出版社:清華大學(xué)出版社  作者:王浩  頁數(shù):508  
Tag標(biāo)簽:無  

前言

  現(xiàn)在的電腦游戲軟件開發(fā)都是依靠大量的設(shè)計和測試人員共同合作完成,而如何能夠有效控制成本,提高項目開發(fā)效率才是重中之重。但在現(xiàn)有大多數(shù)的電腦游戲開發(fā)教程中,只對游戲中的算法和程序進行了詳細講解,而忽略了現(xiàn)代軟件開發(fā)最基本的內(nèi)容,即項目過程管理。本書的目的就是為了讓更多的c++語言游戲開發(fā)初學(xué)者,除了對游戲算法和程序能夠充分掌握外,還能夠?qū)τ螒蜷_發(fā)中的項目管理有一個系統(tǒng)、全面的認識。同時為今后參加游戲項目開發(fā)打下良好的基礎(chǔ)。  筆者結(jié)合自己多年的實際項目和團隊管理經(jīng)驗精心編寫了這本書,目的是讓更多的人知道如何編寫項目管理文檔,同時提高實際項目開發(fā)經(jīng)驗,尤其是為電腦游戲開發(fā)的新手進入游戲開發(fā)行業(yè)提供一個項目知識的階梯。本書也是廣大初中級游戲開發(fā)人員提高自己的游戲開發(fā)水平、完善自己的知識結(jié)構(gòu)、擴展自己的項目知識面的好參謀。  閱讀完本書,讀者可以有以下收獲:  讓游戲開發(fā)初學(xué)者能夠真正掌握游戲開發(fā)的基本知識;  建立起基本的項目管理知識,豐富實際項目開發(fā)經(jīng)驗;  可以單獨的完成游戲項目管理文檔,并能夠?qū)τ脩舻男枨筮M行初步分析;  可以利用游戲開發(fā)的知識,設(shè)計簡單的VC++游戲程序;  可以開發(fā)聯(lián)機的網(wǎng)絡(luò)游戲,提高游戲開發(fā)水平;  了解一些完整的項目實例,為以后參加實際項目開發(fā)打下一個堅實的基礎(chǔ)。

內(nèi)容概要

  《Visual C++游戲開發(fā)經(jīng)典案例詳解》是一本介紹電腦游戲項目開發(fā)的初中級項目實踐教程,書中以Visual C++為開發(fā)平臺,詳細介紹從游戲基礎(chǔ)知識到游戲項目開發(fā)的實用技術(shù)?!禫isual C++游戲開發(fā)經(jīng)典案例詳解》分為16章,其中第1~6章是講解游戲項目開發(fā)應(yīng)該具有的準(zhǔn)備知識,主要介紹各種游戲類型及常用技術(shù)、Visual C++集成開發(fā)環(huán)境的使用、C++編程語言基礎(chǔ)、多媒體處理及項目管理基礎(chǔ)知識;第7~10章把“五子棋”游戲進行詳細講解,重點突出其中的項目文檔編寫、過程控制、網(wǎng)絡(luò)處理及算法設(shè)計;第11~16章詳細講解了貪吃蛇、俄羅斯方塊、連連看、黑白棋、掃雷、推箱子等多款游戲的設(shè)計、項目文檔編寫及實例開發(fā)。這些游戲不僅涵蓋多種游戲經(jīng)典算》配套光盤中提供了作者專門為《Visual C++游戲開發(fā)經(jīng)典案例詳解》錄制的多媒體語音教學(xué)視頻和《Visual C++游戲開發(fā)經(jīng)典案例詳解》所涉及的源代碼,這些源代碼都經(jīng)過精心調(diào)試,在Windows 2000 /XP/ 2003下測試通過?!  禫isual C++游戲開發(fā)經(jīng)典案例詳解》中的各項目實例之間相互獨立,讀者可以根據(jù)自己的興趣和需求進行有選擇性的學(xué)習(xí)。《Visual C++游戲開發(fā)經(jīng)典案例詳解》適合初級或者有一定基礎(chǔ)的電腦游戲開發(fā)人員,也適合相關(guān)院校作為游戲開發(fā)的教材使用。

作者簡介

  王浩,軟件工程師。任職于上市公司南天信息,擔(dān)任項目經(jīng)理。擅長C++語言和Visual C++的各項開發(fā)技術(shù)。有8年的Visual C++底層開發(fā)和游戲開發(fā)經(jīng)驗,對游戲設(shè)計中常用的各種技術(shù)有比較深入的理解,有豐富的游戲項目開發(fā)和管理經(jīng)驗。負責(zé)過多個單機和聯(lián)機游戲項目的設(shè)計與管理。業(yè)余時間喜歡上網(wǎng)、打游戲和旅游。

書籍目錄

第1篇 游戲開發(fā)基礎(chǔ)第1章 游戲開發(fā)者都應(yīng)該掌握的知識1.1 各種游戲類型1.1.1 角色扮演游戲1.1.2 動作游戲1.1.3 冒險游戲1.1.4 策略游戲1.1.5 即時戰(zhàn)略游戲1.1.6 格斗游戲1.1.7 射擊游戲1.1.8 第一人稱射擊游戲1.1.9 益智游戲1.1.10 競速游戲1.1.11 體育游戲1.1.12 養(yǎng)成游戲1.1.13 模擬游戲1.1.14 卡片游戲1.1.15 音樂游戲1.2 游戲開發(fā)技術(shù)1.2.1 圖像顯示技術(shù)1.2.2 游戲引擎技術(shù)1.2.3 游戲腳本技術(shù)1.3 總結(jié)第2章visual C++集成開發(fā)環(huán)境(教學(xué)視頻:32分鐘)2.1 Visual C++的過去未來2.1.1 Visual C++開發(fā)工具的由來2.1.2 Visual C++開發(fā)工具的特點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 應(yīng)用程序與窗體的關(guān)系2.5 使用Visual C++開發(fā)工具2.5.1 Visual C++開發(fā)工具的主界面2.5.2 使用向?qū)?chuàng)建項目2.5.3 創(chuàng)建一個Hello World程序2.5.4 工程文件的配置2.6 總結(jié)第3章 c++編程語言基礎(chǔ)(教學(xué)視頻:64分鐘)3.1 c++編程語言是什么3.1.1 C++語言有由來3.1.2 C++語言的特點3.2 C++中的各種字符3.2.1 標(biāo)識符與關(guān)鍵字3.2.2 分隔符與注釋符3.3 C++中的常用數(shù)據(jù)類型3.3.1 整數(shù)型數(shù)據(jù)3.3.2 實數(shù)型數(shù)據(jù)3.3.3 字符型數(shù)據(jù)3.3.4 布爾型數(shù)據(jù)3.4 C++中的常量與變量3.4.1 變量的定義3.4.2 常量的定義3.5 C++中的運算符與表達式3.5.1 賦值運算符3.5.2 算術(shù)運算符3.5.3 自增與自減運算符3.5.4 復(fù)合運算符3.5.5 位運算符3.5.6 關(guān)系運算符3.6 C++中的控制語句3.6.1 基本語句3.6.2 條件選擇語句3.6.3 循環(huán)語句3.7 C++中的數(shù)組、指針及引用3.7.1 數(shù)組的定義與操作3.7.2 指針的定義與操作3.7.3 引用的定義與操作3.8 函數(shù)3.8.1 使用函數(shù)的好處3.8.2 函數(shù)的定義及聲明3.8.3 認識函數(shù)的參數(shù)3.8.4 函數(shù)的調(diào)用及返回值3.9 C++的類及其主要函數(shù)3.9.1 C++的優(yōu)點3.9.2 定義C++類3.9.3 成員變量3.9.4 成員函數(shù)3.9.5 構(gòu)造函數(shù)3.9.6 析構(gòu)函數(shù)3.9.7 虛函數(shù)3.10運算符的重載3.11 C++語言的編程規(guī)范3.11.1 命名規(guī)范3.11.2 格式規(guī)范3.11.3 函數(shù)規(guī)范3.11.4 其他規(guī)范3.12 總結(jié)3.13 挑戰(zhàn)第4章 網(wǎng)絡(luò)通信基礎(chǔ)(教學(xué)視頻:76分鐘)4.1 TCP/IP簡介4.1.1 TCP/IP整體構(gòu)架概述4.1.2 OSI與TCP/IP協(xié)議4.1.3 TCP/IP協(xié)議的應(yīng)用4.1.4 TCP/IP協(xié)議的特性4.2 TCP/IP中的各種協(xié)議4.2.1 IP協(xié)議4.2.2 TCP協(xié)議4.2.3 UDP協(xié)議4.2.4 ICMP協(xié)議4.3 Socket簡介4.3.1 什么是Sockets4.3.2 Socket網(wǎng)絡(luò)通信模式4.3.3 Socket的函數(shù)4.3.4 Socket的使用示例4.4 Windows C Sockets類的介紹及使用4.4.1 CAsyncSocket和C Socket類的介紹4.4.2 阻塞和非阻塞模式4.4.3 類的成員函數(shù)介紹4.4.4 CAsyncSocket和CSocket類的編程模型4.5 CAsync Socket類綜合應(yīng)用4.5.1 服務(wù)器端設(shè)計4.5.2 客戶端設(shè)計4.5.3 綜合測試4.6 總結(jié)4.7 挑戰(zhàn)第5章 游戲中的多媒體處理(教學(xué)視頻:58分鐘)5.1 游戲的多媒體5.1.1 多媒體的概念5.1.2 多媒體技術(shù)的特點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()函數(shù)動態(tài)顯示圖像5.4 游戲中音樂的播放5.5 游戲中的互動5.5.1 系統(tǒng)對輸入設(shè)備的處理5.5.2 鍵盤消息響應(yīng)5.5.3 鼠標(biāo)消息響應(yīng)5.6 兩個入門小實例5.6.1 簡單的:MP3播放器5.6.2 簡單的圖片瀏覽器5.7 總結(jié)5.8 挑戰(zhàn)第6章 項目管理基礎(chǔ)(教學(xué)視頻:68分鐘)6.1 項目管理6.1.1 項目與項目管理概念6.1.2 項目管理的特點6.1.3 采用項目管理的優(yōu)勢6.2 軟件工程與項目管理6.2.1 軟件工程的概念6.2.2 軟件工程的重要性6.2.3 軟件工程管理的流程6.3 需求分析6.3.1 什么是需求分析6.3.2 需求分析的任務(wù)和過程6.3.3 需求分析的方法6.3.4 需求分析的20條法則6.3.5 深入獲得用戶的需求6.3.6 可行性分析6.3.7 成本效益分析6.3.8 確定開發(fā)環(huán)境6.4 項目計劃安排6.4.1 項目開發(fā)計劃的重要性6.4.2 如何制定項目開發(fā)計劃6.5 總體設(shè)計6.5.1 總體設(shè)計的概念和目的6.5.2 總體設(shè)計的過程第2篇 五子棋游戲案例分講第7章 五子棋游戲項目開發(fā)的前期工作第8章 五子棋游戲界面與通信開發(fā)詳解第9章 五子棋游戲的核心算法設(shè)計與實現(xiàn)第10章 五子棋游戲整合測試第3篇 其他游戲開發(fā)案例第11章 貪吃蛇游戲項目開發(fā)第12章 俄羅斯方塊游戲項目開發(fā)第13章 連連看游戲項目開發(fā)第14章 黑白棋游戲項目開發(fā)第15章 掃雷游戲項目開發(fā)第16章 推箱子游戲項目開發(fā)

章節(jié)摘錄

 ?。?)活動的整體性。項目中的一切活動都是相關(guān)聯(lián)的,構(gòu)成一個整體。多余的活動是不必要的,缺少某些活動必將損害項目目標(biāo)的實現(xiàn)。例如,如果在早期需求不明確的情況下,就開始項目開發(fā),那么最終開發(fā)出來的產(chǎn)品一定是不能滿足需求的?! 。?)組織的臨時性和開放性。項目開發(fā)團隊在項目的全過程中,其人數(shù)、成員、職責(zé)都是在不斷變化的。例如,某些項目開發(fā)團隊的成員是借調(diào)來的,項目終結(jié)時開發(fā)團隊就要解散,開發(fā)人員就要轉(zhuǎn)移。而且如果是一個大型項目,參與項目的團隊往往有多個。各團隊通過協(xié)議或合同以及其他的社會關(guān)系組織到一起,在項目的不同時段不同程度地介入項目開發(fā)活動。可以說,項目組織沒有嚴格的邊界,是臨時性、開放性的。這一點與一般企、事業(yè)單位和政府機構(gòu)組織很不一樣?! 。?)成果的不可挽回性。項目的一次性特點決定了項目不同于其他事情可以試做,做壞了可以重來;也不同于生產(chǎn)批量產(chǎn)品,合格率達99.99%就是很好的了。項目在一定條件下啟動,一旦失敗就永遠失去了重新進行原項目的機會。項目相對于運作有較大的不確定性和風(fēng)險。  綜合以上特點,項目管理工作的目的是在項目活動中運用科學(xué)知識、技能、工具和技術(shù),以滿足和超過項目相關(guān)人對項目的需求和期望。  6.1.3采用項目管理的優(yōu)勢  當(dāng)設(shè)定一個項目后,按照傳統(tǒng)的做法,參與這個項目的至少會有很多個不同的組織和個人,而不同組織和個人在運作項目過程中不可避免地會產(chǎn)生摩擦,需進行各種協(xié)調(diào),而這些無疑會增加整個項目的成本,影響項目實施的效率?! 《捎庙椖抗芾淼淖龇ǎ瑒t效果會大大的不同。不同組織和個人因為某一個項目而組成一個團隊,項目經(jīng)理是整個項目團隊的領(lǐng)導(dǎo)者,其所肩負的責(zé)任就是領(lǐng)導(dǎo)團隊準(zhǔn)時、優(yōu)質(zhì)地完成全部工作,在不超出預(yù)算的情況下實現(xiàn)項目目標(biāo)?! №椖康墓芾碚卟粌H僅是項目執(zhí)行者,其參與項目的需求確定、項目選擇、計劃直至收尾的全過程,并在時問、成本、質(zhì)量、風(fēng)險、合同、設(shè)計、測試、人力資源等各個方面對項目進行全方位的管理,因此項目管理可以解決需要跨領(lǐng)域或者人員溝通等復(fù)雜問題,并實現(xiàn)更高的運營效率?! №椖抗芾硎侨碌墓芾矸椒?,學(xué)習(xí)項目管理可以開闊思路和視野,能培養(yǎng)系統(tǒng)思維習(xí)慣,務(wù)實的工作作風(fēng),科學(xué)的管理方法;并養(yǎng)成良好的工作方式。

編輯推薦

  《Visual C++游戲開發(fā)經(jīng)典案例詳解》實戰(zhàn)為王,通過7個經(jīng)典案例全面展示游戲項目開發(fā)的全過程。12小時多媒體語音教學(xué)視頻,另外贈送53小時相教學(xué)視頻,大量電子書。一線開發(fā)人員全國打造,分享技術(shù)盛宴,大容量DVD-ROM內(nèi)容,《Visual C++游戲開發(fā)經(jīng)典案例詳解》涉及的源代碼。12小時《Visual C++游戲開發(fā)經(jīng)典案例詳解》配套交多媒體教學(xué)視頻,16小時C++教學(xué)視頻(贈送),20小時 Visual C++教學(xué)視頻(贈送)、1200余頁編程專題講座電子書(贈送)、11個典型應(yīng)用系統(tǒng)。  涉及面廣:涵蓋游戲開發(fā)的基礎(chǔ)知識、項目管理及測試等內(nèi)容  注重實戰(zhàn):以項目開發(fā)為主線,將軟件工程的思想融入項目開發(fā)中  案例經(jīng)典:全面介紹了7個必學(xué)的游戲開發(fā)經(jīng)典案例的實現(xiàn)過程  技巧性強:講解時穿插了大量的技巧、說明及各種注意事項  視頻教學(xué):專門配備了大量與內(nèi)容配套的多媒體語音教學(xué)視頻  《Visual C++游戲開發(fā)經(jīng)典案例詳解》內(nèi)容及對應(yīng)的教學(xué)視頻時間  各種游戲類型的介紹及常用技術(shù)  Visual C++集成開發(fā)環(huán)境(32分鐘視頻)  C++編程語言基礎(chǔ)(64分鐘視頻)  網(wǎng)絡(luò)通信基礎(chǔ)(76分鐘視頻)  游戲中的多媒體處理(58分鐘視頻)  項目管理基礎(chǔ)(68分鐘視頻)  五子棋游戲項目開發(fā)前期工作(31分鐘視頻)  五子棋游戲界面與通信開發(fā)(45分鐘視頻)  五子棋游戲核心算法與實現(xiàn)(60分鐘視頻)  五子棋游戲整合測試(5分鐘視頻)  貪吃蛇游戲項目開發(fā)(65分鐘視頻)  俄羅斯方塊游戲項目開發(fā)(41分鐘視頻)  連連看游戲項目開發(fā)(49分鐘視頻)  黑白棋游戲項目開發(fā)(51分鐘視頻)  掃雷游戲項目開發(fā)(52分鐘視頻)  推箱子游戲項目開發(fā)(44分鐘視頻)  《Visual C++游戲開發(fā)經(jīng)典案例詳解》讀者對象  沒有任何游戲開發(fā)經(jīng)驗的人員  Visual C++游戲開發(fā)初學(xué)者  有C++編程基礎(chǔ)的程序員  對Visual C++游戲開發(fā)感興趣的人員  想進一步學(xué)習(xí)游戲核心算法的人員  想學(xué)習(xí)游戲開發(fā)項目管理的人員  大中專院校及職業(yè)院校的學(xué)生  社會培訓(xùn)班的學(xué)員  《Visual C++游戲開發(fā)經(jīng)典案例詳解》適合作為相關(guān)學(xué)校的教材使用。為了方便老師授課,《Visual C++游戲開發(fā)經(jīng)典案例詳解》專門配備了相應(yīng)的教學(xué)PPT。  《Visual C++游戲開發(fā)經(jīng)典案例詳解》結(jié)合大量的多媒休教學(xué)視頻,詳細介紹Visual C++游戲開發(fā)的基礎(chǔ)知識,并按照實際項目開發(fā)的流程重點講解了7個經(jīng)典游戲項目案例的開發(fā)過程通過《Visual C++游戲開發(fā)經(jīng)典案例詳解》,可以大大提高讀者的Visual C++實際應(yīng)用水平,并對游戲項目開發(fā)和管理有一個全新的認識。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Visual C++游戲開發(fā)經(jīng)典案例詳解 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7