出版時間:2010-6 出版社:清華大學出版社 作者:王浩 頁數(shù):508
Tag標簽:無
前言
現(xiàn)在的電腦游戲軟件開發(fā)都是依靠大量的設計和測試人員共同合作完成,而如何能夠有效控制成本,提高項目開發(fā)效率才是重中之重。但在現(xiàn)有大多數(shù)的電腦游戲開發(fā)教程中,只對游戲中的算法和程序進行了詳細講解,而忽略了現(xiàn)代軟件開發(fā)最基本的內(nèi)容,即項目過程管理。本書的目的就是為了讓更多的c++語言游戲開發(fā)初學者,除了對游戲算法和程序能夠充分掌握外,還能夠?qū)τ螒蜷_發(fā)中的項目管理有一個系統(tǒng)、全面的認識。同時為今后參加游戲項目開發(fā)打下良好的基礎?! 」P者結(jié)合自己多年的實際項目和團隊管理經(jīng)驗精心編寫了這本書,目的是讓更多的人知道如何編寫項目管理文檔,同時提高實際項目開發(fā)經(jīng)驗,尤其是為電腦游戲開發(fā)的新手進入游戲開發(fā)行業(yè)提供一個項目知識的階梯。本書也是廣大初中級游戲開發(fā)人員提高自己的游戲開發(fā)水平、完善自己的知識結(jié)構(gòu)、擴展自己的項目知識面的好參謀?! ¢喿x完本書,讀者可以有以下收獲: 讓游戲開發(fā)初學者能夠真正掌握游戲開發(fā)的基本知識; 建立起基本的項目管理知識,豐富實際項目開發(fā)經(jīng)驗; 可以單獨的完成游戲項目管理文檔,并能夠?qū)τ脩舻男枨筮M行初步分析; 可以利用游戲開發(fā)的知識,設計簡單的VC++游戲程序; 可以開發(fā)聯(lián)機的網(wǎng)絡游戲,提高游戲開發(fā)水平; 了解一些完整的項目實例,為以后參加實際項目開發(fā)打下一個堅實的基礎。
內(nèi)容概要
《Visual C++游戲開發(fā)經(jīng)典案例詳解》是一本介紹電腦游戲項目開發(fā)的初中級項目實踐教程,書中以Visual C++為開發(fā)平臺,詳細介紹從游戲基礎知識到游戲項目開發(fā)的實用技術?!禫isual C++游戲開發(fā)經(jīng)典案例詳解》分為16章,其中第1~6章是講解游戲項目開發(fā)應該具有的準備知識,主要介紹各種游戲類型及常用技術、Visual C++集成開發(fā)環(huán)境的使用、C++編程語言基礎、多媒體處理及項目管理基礎知識;第7~10章把“五子棋”游戲進行詳細講解,重點突出其中的項目文檔編寫、過程控制、網(wǎng)絡處理及算法設計;第11~16章詳細講解了貪吃蛇、俄羅斯方塊、連連看、黑白棋、掃雷、推箱子等多款游戲的設計、項目文檔編寫及實例開發(fā)。這些游戲不僅涵蓋多種游戲經(jīng)典算》配套光盤中提供了作者專門為《Visual C++游戲開發(fā)經(jīng)典案例詳解》錄制的多媒體語音教學視頻和《Visual C++游戲開發(fā)經(jīng)典案例詳解》所涉及的源代碼,這些源代碼都經(jīng)過精心調(diào)試,在Windows 2000 /XP/ 2003下測試通過?! 禫isual C++游戲開發(fā)經(jīng)典案例詳解》中的各項目實例之間相互獨立,讀者可以根據(jù)自己的興趣和需求進行有選擇性的學習。《Visual C++游戲開發(fā)經(jīng)典案例詳解》適合初級或者有一定基礎的電腦游戲開發(fā)人員,也適合相關院校作為游戲開發(fā)的教材使用。
作者簡介
王浩,軟件工程師。任職于上市公司南天信息,擔任項目經(jīng)理。擅長C++語言和Visual C++的各項開發(fā)技術。有8年的Visual C++底層開發(fā)和游戲開發(fā)經(jīng)驗,對游戲設計中常用的各種技術有比較深入的理解,有豐富的游戲項目開發(fā)和管理經(jīng)驗。負責過多個單機和聯(lián)機游戲項目的設計與管理。業(yè)余時間喜歡上網(wǎng)、打游戲和旅游。
書籍目錄
第1篇 游戲開發(fā)基礎第1章 游戲開發(fā)者都應該掌握的知識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ā)技術1.2.1 圖像顯示技術1.2.2 游戲引擎技術1.2.3 游戲腳本技術1.3 總結(jié)第2章visual C++集成開發(fā)環(huán)境(教學視頻: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 應用程序與窗體的關系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++編程語言基礎(教學視頻:64分鐘)3.1 c++編程語言是什么3.1.1 C++語言有由來3.1.2 C++語言的特點3.2 C++中的各種字符3.2.1 標識符與關鍵字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 算術運算符3.5.3 自增與自減運算符3.5.4 復合運算符3.5.5 位運算符3.5.6 關系運算符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)絡通信基礎(教學視頻: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é)議的應用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)絡通信模式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類綜合應用4.5.1 服務器端設計4.5.2 客戶端設計4.5.3 綜合測試4.6 總結(jié)4.7 挑戰(zhàn)第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()函數(shù)動態(tài)顯示圖像5.4 游戲中音樂的播放5.5 游戲中的互動5.5.1 系統(tǒng)對輸入設備的處理5.5.2 鍵盤消息響應5.5.3 鼠標消息響應5.6 兩個入門小實例5.6.1 簡單的:MP3播放器5.6.2 簡單的圖片瀏覽器5.7 總結(jié)5.8 挑戰(zhàn)第6章 項目管理基礎(教學視頻: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 需求分析的任務和過程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 總體設計6.5.1 總體設計的概念和目的6.5.2 總體設計的過程第2篇 五子棋游戲案例分講第7章 五子棋游戲項目開發(fā)的前期工作第8章 五子棋游戲界面與通信開發(fā)詳解第9章 五子棋游戲的核心算法設計與實現(xiàn)第10章 五子棋游戲整合測試第3篇 其他游戲開發(fā)案例第11章 貪吃蛇游戲項目開發(fā)第12章 俄羅斯方塊游戲項目開發(fā)第13章 連連看游戲項目開發(fā)第14章 黑白棋游戲項目開發(fā)第15章 掃雷游戲項目開發(fā)第16章 推箱子游戲項目開發(fā)
章節(jié)摘錄
?。?)活動的整體性。項目中的一切活動都是相關聯(lián)的,構(gòu)成一個整體。多余的活動是不必要的,缺少某些活動必將損害項目目標的實現(xiàn)。例如,如果在早期需求不明確的情況下,就開始項目開發(fā),那么最終開發(fā)出來的產(chǎn)品一定是不能滿足需求的?! 。?)組織的臨時性和開放性。項目開發(fā)團隊在項目的全過程中,其人數(shù)、成員、職責都是在不斷變化的。例如,某些項目開發(fā)團隊的成員是借調(diào)來的,項目終結(jié)時開發(fā)團隊就要解散,開發(fā)人員就要轉(zhuǎn)移。而且如果是一個大型項目,參與項目的團隊往往有多個。各團隊通過協(xié)議或合同以及其他的社會關系組織到一起,在項目的不同時段不同程度地介入項目開發(fā)活動??梢哉f,項目組織沒有嚴格的邊界,是臨時性、開放性的。這一點與一般企、事業(yè)單位和政府機構(gòu)組織很不一樣。 ?。?)成果的不可挽回性。項目的一次性特點決定了項目不同于其他事情可以試做,做壞了可以重來;也不同于生產(chǎn)批量產(chǎn)品,合格率達99.99%就是很好的了。項目在一定條件下啟動,一旦失敗就永遠失去了重新進行原項目的機會。項目相對于運作有較大的不確定性和風險?! 【C合以上特點,項目管理工作的目的是在項目活動中運用科學知識、技能、工具和技術,以滿足和超過項目相關人對項目的需求和期望?! ?.1.3采用項目管理的優(yōu)勢 當設定一個項目后,按照傳統(tǒng)的做法,參與這個項目的至少會有很多個不同的組織和個人,而不同組織和個人在運作項目過程中不可避免地會產(chǎn)生摩擦,需進行各種協(xié)調(diào),而這些無疑會增加整個項目的成本,影響項目實施的效率。 而采用項目管理的做法,則效果會大大的不同。不同組織和個人因為某一個項目而組成一個團隊,項目經(jīng)理是整個項目團隊的領導者,其所肩負的責任就是領導團隊準時、優(yōu)質(zhì)地完成全部工作,在不超出預算的情況下實現(xiàn)項目目標?! №椖康墓芾碚卟粌H僅是項目執(zhí)行者,其參與項目的需求確定、項目選擇、計劃直至收尾的全過程,并在時問、成本、質(zhì)量、風險、合同、設計、測試、人力資源等各個方面對項目進行全方位的管理,因此項目管理可以解決需要跨領域或者人員溝通等復雜問題,并實現(xiàn)更高的運營效率。 項目管理是全新的管理方法,學習項目管理可以開闊思路和視野,能培養(yǎng)系統(tǒng)思維習慣,務實的工作作風,科學的管理方法;并養(yǎng)成良好的工作方式。
編輯推薦
《Visual C++游戲開發(fā)經(jīng)典案例詳解》實戰(zhàn)為王,通過7個經(jīng)典案例全面展示游戲項目開發(fā)的全過程。12小時多媒體語音教學視頻,另外贈送53小時相教學視頻,大量電子書。一線開發(fā)人員全國打造,分享技術盛宴,大容量DVD-ROM內(nèi)容,《Visual C++游戲開發(fā)經(jīng)典案例詳解》涉及的源代碼。12小時《Visual C++游戲開發(fā)經(jīng)典案例詳解》配套交多媒體教學視頻,16小時C++教學視頻(贈送),20小時 Visual C++教學視頻(贈送)、1200余頁編程專題講座電子書(贈送)、11個典型應用系統(tǒng)?! ∩婕懊鎻V:涵蓋游戲開發(fā)的基礎知識、項目管理及測試等內(nèi)容 注重實戰(zhàn):以項目開發(fā)為主線,將軟件工程的思想融入項目開發(fā)中 案例經(jīng)典:全面介紹了7個必學的游戲開發(fā)經(jīng)典案例的實現(xiàn)過程 技巧性強:講解時穿插了大量的技巧、說明及各種注意事項 視頻教學:專門配備了大量與內(nèi)容配套的多媒體語音教學視頻 《Visual C++游戲開發(fā)經(jīng)典案例詳解》內(nèi)容及對應的教學視頻時間 各種游戲類型的介紹及常用技術 Visual C++集成開發(fā)環(huán)境(32分鐘視頻) C++編程語言基礎(64分鐘視頻) 網(wǎng)絡通信基礎(76分鐘視頻) 游戲中的多媒體處理(58分鐘視頻) 項目管理基礎(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ā)初學者 有C++編程基礎的程序員 對Visual C++游戲開發(fā)感興趣的人員 想進一步學習游戲核心算法的人員 想學習游戲開發(fā)項目管理的人員 大中專院校及職業(yè)院校的學生 社會培訓班的學員 《Visual C++游戲開發(fā)經(jīng)典案例詳解》適合作為相關學校的教材使用。為了方便老師授課,《Visual C++游戲開發(fā)經(jīng)典案例詳解》專門配備了相應的教學PPT。 《Visual C++游戲開發(fā)經(jīng)典案例詳解》結(jié)合大量的多媒休教學視頻,詳細介紹Visual C++游戲開發(fā)的基礎知識,并按照實際項目開發(fā)的流程重點講解了7個經(jīng)典游戲項目案例的開發(fā)過程通過《Visual C++游戲開發(fā)經(jīng)典案例詳解》,可以大大提高讀者的Visual C++實際應用水平,并對游戲項目開發(fā)和管理有一個全新的認識。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Visual C++游戲開發(fā)經(jīng)典案例詳解 PDF格式下載