游戲中的網(wǎng)絡(luò)編程技術(shù)及應(yīng)用
-
【作 者】樊永慶 黃國榮 周濱航 等編著
【I S B N 】978-7-5084-6421-3
【責(zé)任編輯】宋俊娥
【適用讀者群】本科
【出版時(shí)間】2009-05-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數(shù)】340
【千字?jǐn)?shù)】
【印 張】
【定 價(jià)】¥45
【叢 書】動漫游戲設(shè)計(jì)系列教程
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是學(xué)習(xí)游戲中網(wǎng)絡(luò)編程技術(shù)的參考書。全書共分三大部分:第一部分介紹網(wǎng)絡(luò)游戲編程的基本概念和相關(guān)的基礎(chǔ)知識;第二部分講解游戲編程的小型應(yīng)用實(shí)例,內(nèi)容包括基于Internet網(wǎng)絡(luò)的游戲聊天室開發(fā)、多機(jī)對戰(zhàn)版五子棋以及游戲大廳的創(chuàng)建示例;第三部分是大型網(wǎng)絡(luò)游戲編程案例,內(nèi)容包括網(wǎng)絡(luò)坦克對戰(zhàn)和網(wǎng)絡(luò)斗地主的游戲案例,介紹大型游戲的設(shè)計(jì)規(guī)則、流程以及實(shí)現(xiàn)。
本書既有完整的基礎(chǔ)知識講解,又有復(fù)雜而完整的實(shí)例分析,讀者能夠輕松地將自己所學(xué)的理論知識付諸實(shí)踐。本書適用于對網(wǎng)絡(luò)游戲編程感興趣的入門讀者,也適用于廣大的游戲開發(fā)人員。學(xué)習(xí)本書需要具有具備一定的C++語言編程基礎(chǔ)。
系統(tǒng)地講解游戲開發(fā)中網(wǎng)絡(luò)編程所需的基礎(chǔ)知識,并提供多個(gè)完整的項(xiàng)目實(shí)例,使讀者對網(wǎng)絡(luò)游戲編程的設(shè)計(jì)和實(shí)現(xiàn)有初步認(rèn)識。
既有完整的基礎(chǔ)知識講解,又有復(fù)雜而完整的實(shí)例分析,讀者能夠輕松地將自己所學(xué)的理論知識付諸實(shí)踐。
本書介紹游戲中網(wǎng)絡(luò)編程方面的知識,除了系統(tǒng)地講解游戲開發(fā)中網(wǎng)絡(luò)編程所需的基礎(chǔ)知識之外,還提供了多個(gè)完整的項(xiàng)目實(shí)例,使讀者對網(wǎng)絡(luò)游戲編程的設(shè)計(jì)和實(shí)現(xiàn)有初步認(rèn)識。本書旨在介紹基本游戲中的網(wǎng)絡(luò)編程知識,讀完本書使讀者能夠開發(fā)實(shí)際項(xiàng)目。本書的讀者應(yīng)該具有一定的C++編程基礎(chǔ)。
本書的主要內(nèi)容
本書的第一部分為“網(wǎng)絡(luò)游戲編程基礎(chǔ)”,介紹網(wǎng)絡(luò)編程的基礎(chǔ)知識,包含4章內(nèi)容。
第1章“網(wǎng)絡(luò)游戲編程簡介”,簡要介紹網(wǎng)絡(luò)游戲的發(fā)展史、開發(fā)工具以及網(wǎng)絡(luò)游戲的分類和技術(shù)簡介。
第2章“TCP/IP協(xié)議”,介紹網(wǎng)絡(luò)通信模型的概念以及TCP/IP協(xié)議的工作原理。
第3章“Windows Socket編程技術(shù)”,介紹Windows Socket的發(fā)展和分類,分析Windows Socket的工作原理,以及基本的Windows Socket API以及基于MFC的Socket類。
第4章“多線程編程技術(shù)”,解釋多線程的概念,講解線程的操作以及多線程編程技術(shù)。
利用在第一部分介紹的概念和知識,在第二部分“游戲編程小型應(yīng)用實(shí)例”中創(chuàng)建三個(gè)應(yīng)用實(shí)例。這一部分包含3章內(nèi)容。
第5章“基于Internet的游戲聊天室開發(fā)”,分別使用Windows Socket API的WinSock類和MFC的CSocket類創(chuàng)建一個(gè)聊天室。
第6章“多機(jī)對戰(zhàn)五子棋”,創(chuàng)建一個(gè)五子棋游戲。首先設(shè)計(jì)五子棋的走棋算法,之后分析游戲的設(shè)計(jì)流程以及實(shí)現(xiàn)。
第7章“游戲大廳創(chuàng)建示例”,首先介紹游戲大廳的開發(fā)背景,之后分析游戲大廳的創(chuàng)建過程。
這些小型應(yīng)用實(shí)例對前面所學(xué)的知識進(jìn)行了靈活運(yùn)用,這些實(shí)例從軟件開發(fā)的角度進(jìn)行分析,從設(shè)計(jì)結(jié)構(gòu)、設(shè)計(jì)流程到具體的編程實(shí)現(xiàn)都有詳細(xì)的講解,使讀者養(yǎng)成良好的編程習(xí)慣。
第三部分為“大型網(wǎng)絡(luò)游戲編程案例”,包括兩個(gè)案例??第8章“網(wǎng)絡(luò)坦克對戰(zhàn)游戲”以及第9章“網(wǎng)絡(luò)斗地主游戲”。這部分案例由于功能復(fù)雜,需要對基本編程技術(shù)進(jìn)行綜合運(yùn)用,主要強(qiáng)調(diào)網(wǎng)絡(luò)游戲編程的設(shè)計(jì)思想。
本書的目標(biāo)
本書的目標(biāo)是幫助網(wǎng)絡(luò)游戲編程的初學(xué)者熟練掌握網(wǎng)絡(luò)游戲編程的基礎(chǔ)知識,進(jìn)而通過程序?qū)嵗膶W(xué)習(xí),熟悉網(wǎng)絡(luò)游戲開發(fā)的基本流程,對網(wǎng)絡(luò)游戲的設(shè)計(jì)和實(shí)現(xiàn)方法有初步了解。
本書的讀者對象
本書是一本網(wǎng)絡(luò)游戲編程的入門書籍,適合于具備一定的C++基礎(chǔ),有一定的網(wǎng)絡(luò)編程基礎(chǔ)知識,但又缺少實(shí)際項(xiàng)目經(jīng)驗(yàn)的讀者。即使沒有網(wǎng)絡(luò)編程基礎(chǔ)知識,讀者也可以理解本書的大部分內(nèi)容。通過本書的講解,初學(xué)者應(yīng)該能夠掌握網(wǎng)絡(luò)游戲開發(fā)的基礎(chǔ)知識和開發(fā)流程。本書也可以作為有經(jīng)驗(yàn)的開發(fā)人員的參考書。本書光盤中含有游戲?qū)嵗脑创a,可以在學(xué)習(xí)時(shí)參考借鑒。
本書的主要編寫工作由樊永慶、黃國榮、周濱航完成,參與本書編寫的還有周煒、胡旭爭、曾凡喜、林曉珊、張晉寶、童劍、王克杰、李鑫、黃卓、莊東填、林麗、王曉青、趙應(yīng)丁、趙京等。
第二部分 游戲編程小型應(yīng)用實(shí)例
第三部分 大型網(wǎng)絡(luò)游戲編程案例
第1章 網(wǎng)絡(luò)游戲編程簡介 3
1.1 Internet簡介 4
1.2 網(wǎng)絡(luò)游戲發(fā)展史 5
1.3 網(wǎng)絡(luò)游戲開發(fā)工具簡介 9
1.4 網(wǎng)絡(luò)游戲分類及技術(shù)簡介 11
第2章 TCP/IP協(xié)議 17
2.1 網(wǎng)絡(luò)通信模型 18
2.2 TCP/IP協(xié)議簡介 19
2.2.1 體系結(jié)構(gòu) 19
2.2.2 IP協(xié)議 21
2.2.3 TCP協(xié)議 21
2.2.4 TCP/IP的特性 21
2.3 IP協(xié)議 21
2.3.1 IP的基本功能 22
2.3.2 IP數(shù)據(jù)報(bào) 23
2.3.3 IP地址 25
2.3.4 IP子網(wǎng) 26
2.3.5 IP路由選擇 27
2.3.6 路由的種類 29
2.4 TCP協(xié)議與UDP協(xié)議 33
2.4.1 TCP協(xié)議 33
2.4.2 UDP協(xié)議 37
第3章 Windows Socket編程技術(shù) 40
3.1 Windows Socket簡介 41
3.1.1 Windows Socket的發(fā)展 41
3.1.2 Windows Socket版本 42
3.2 套接字 42
3.2.1 套接字描述 42
3.2.2 客戶端(機(jī))/服務(wù)器模型 43
3.2.3 廣播 44
3.2.4 字節(jié)順序 44
3.3 基本W(wǎng)indows Socket API的簡介 44
3.3.1 Windows Sockets的編程原理 44
3.3.2 Windows Socket的基本函數(shù) 46
3.4 基本MFC Socket類的簡介 58
3.4.1 socket對象的創(chuàng)建和捆綁 59
3.4.2 異步網(wǎng)絡(luò)事件的處理 62
第4章 多線程編程技術(shù) 67
4.1 多線程基礎(chǔ) 68
4.1.1 進(jìn)程 68
4.1.2 什么是線程 73
4.1.3 多線程的思考 75
4.2 線程操作 76
4.2.1 創(chuàng)建線程 76
4.2.2 線程終止 78
4.2.3 線程通信 79
4.2.4 線程同步 81
4.3 兩個(gè)重要的線程 97
4.3.1 創(chuàng)建工作者線程 98
4.3.2 創(chuàng)建UI線程 105
4.4 多線程結(jié)構(gòu)的網(wǎng)絡(luò)編程技術(shù) 116
第5章 基于Internet的游戲聊天室開發(fā) 143
5.1 Winsock類創(chuàng)建的聊天室實(shí)例 144
5.1.1 程序設(shè)計(jì)結(jié)構(gòu)及流程 144
5.1.2 程序的實(shí)現(xiàn) 147
5.2 CSocket類創(chuàng)建的聊天室實(shí)例 167
5.2.1 程序設(shè)計(jì)結(jié)構(gòu)及流程 167
5.2.2 程序的實(shí)現(xiàn) 169
第6章 多機(jī)對戰(zhàn)五子棋 176
6.1 走棋算法解析 177
6.1.1 相關(guān)數(shù)據(jù)結(jié)構(gòu) 177
6.1.2 評分規(guī)格 177
6.1.3 走棋算法分析 178
6.2 程序設(shè)計(jì)結(jié)構(gòu)及流程 183
6.3 程序?qū)崿F(xiàn) 183
第7章 游戲大廳創(chuàng)建示例 202
7.1 游戲大廳開發(fā)的背景 203
7.2 游戲大廳的體系結(jié)構(gòu) 204
7.3 游戲大廳的創(chuàng)建 205
7.3.1 NetManager類 205
7.3.2 DBRequest類 218
7.3.3 UserInfoManager類 221
7.3.4 RoomInfoManager類 223
7.3.5 HallServer類 226
7.3.6 CHallDlg類 237
第8章 網(wǎng)絡(luò)坦克對戰(zhàn)游戲 245
8.1 游戲的設(shè)計(jì)規(guī)則及流程 246
8.1.1 游戲規(guī)則 246
8.1.2 游戲的特點(diǎn) 248
8.1.3 游戲設(shè)計(jì)特點(diǎn) 248
8.2 Tank游戲的實(shí)現(xiàn) 250
8.2.1 CGameManager類 250
8.2.2 CCommManager類 265
第9章 網(wǎng)絡(luò)斗地主游戲 281
9.1 斗地主游戲簡介 282
9.2 斗地主游戲的分析 284
9.3 程序?qū)崿F(xiàn) 284
9.3.1 牌型管理 284
9.3.2 界面管理 298
9.3.3 游戲邏輯管理 310
9.3.4 游戲邏輯管理 319
參考書目 328
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- 每天3分鐘,改善孩子視力的護(hù)眼游戲 [〔日〕本部千博 編著 韓]
- HTML5游戲開發(fā)技術(shù)—Egret Engine [辛子俊 林雪瑩]
- 卡通游戲角色貼圖設(shè)計(jì)教程 [房曉溪 編著]
- Unity 4.3游戲開發(fā)項(xiàng)目實(shí)戰(zhàn)(C#、JavaScript版本) [龔老師]
- 每天一個(gè)偵探推理游戲 [黑羽 編著]
- 思維游戲大全集:1000題保你越玩越有才 [繆麗]
- 腦筋急轉(zhuǎn)彎大全集:2000題保你越玩越聰明 [繆麗]
- Visual C++網(wǎng)絡(luò)編程技術(shù) [延霞]
- Windows網(wǎng)絡(luò)程序設(shè)計(jì)完全講義 [高守傳 周書鋒]
- 游戲動畫色彩基礎(chǔ)教程 [董頡敏 董敏蘭 林羅龍 姚業(yè)華 編]
- 游戲動畫像素圖制作教程 [董頡敏 董敏蘭 林羅龍 姚業(yè)華 編]
- Flash運(yùn)動規(guī)律與游戲制作教程 [高艷 編著]
- 3ds max游戲動畫場景制作教程 [陳妍 等編著]
- 游戲動畫美術(shù)基礎(chǔ)教程 [主 編 魏媛媛]
- X3D動畫游戲設(shè)計(jì)——虛擬人、全景技術(shù)、影視媒體、游戲動畫設(shè)計(jì)源程序 [張金釗 張金銳 張金鏑 張童嫣 著]
- Direct3D實(shí)時(shí)渲染技術(shù) [曾凡喜 周煒 潘運(yùn)亮 等編著]
- 三維游戲引擎設(shè)計(jì)技術(shù)及其應(yīng)用 [周煒 魏瑞軒 孫錚 李靜妤]
- X3D三維立體網(wǎng)頁設(shè)計(jì) [張金釗 張金銳 張金鏑]
- 讓錢生錢:超越富人的金錢游戲 [毛泉涌 編著]
- 電腦游戲設(shè)計(jì) [房曉溪 主編]
- 動漫設(shè)計(jì)與制作 [冼進(jìn) 主編]
- 會玩的孩子最聰明:最適合6~10歲孩子玩的365個(gè)游戲 [李彩燕 主編]
- 動漫游戲美術(shù)基礎(chǔ)教程 [房曉溪 編著]
- 動漫游戲美術(shù)構(gòu)成教程 [房曉溪 編著]
- 動漫游戲像素設(shè)計(jì)教程 [房曉溪 編 著]
- 動漫游戲角色設(shè)計(jì)教程 [房曉溪 編著]
- 動漫游戲場景設(shè)計(jì)教程 [房曉溪 編著]
- 手機(jī)動漫游戲設(shè)計(jì)教程 [房曉溪 編著]
- 網(wǎng)絡(luò)游戲設(shè)計(jì)教程 [房曉溪 編著]