登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』Unity与C++网络游戏开发实战:基于VR、AI与分布式架构

書城自編碼: 3305638
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 王静逸,刘岵
國際書號(ISBN): 9787111617617
出版社: 机械工业出版社
出版日期: 2019-02-01


書度/開本: 16开 釘裝: 平装

售價:HK$ 187.7

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
索恩丛书·我们如何成为今天的我们:德意志民族简史
《 索恩丛书·我们如何成为今天的我们:德意志民族简史 》

售價:HK$ 82.8
技术与德国 : 1800年至今
《 技术与德国 : 1800年至今 》

售價:HK$ 105.6
重返冰河时代:发现史前世界
《 重返冰河时代:发现史前世界 》

售價:HK$ 129.6
拉夫尔
《 拉夫尔 》

售價:HK$ 93.6
经济巨擘:思想碰撞与传承(精装典藏版)
《 经济巨擘:思想碰撞与传承(精装典藏版) 》

售價:HK$ 106.8
一如既往
《 一如既往 》

售價:HK$ 82.8
人工智能新时代:核心技术与行业赋能
《 人工智能新时代:核心技术与行业赋能 》

售價:HK$ 105.6
西方文明4000年(战争与和平,野蛮与文明,沉沦与觉醒,记录影响西方文明发展的历史瞬间)
《 西方文明4000年(战争与和平,野蛮与文明,沉沦与觉醒,记录影响西方文明发展的历史瞬间) 》

售價:HK$ 93.6

 

建議一齊購買:

+

HK$ 120.2
《 Unity 3D 完全自学教程 》
+

HK$ 159.3
《 Unity插件宝典 》
+

HK$ 126.4
《 Unity3D网络游戏实战(第2版) 》
+

HK$ 103.5
《 Unity Shader入门精要 》
+

HK$ 93.2
《 算法基础——打开程序设计之门 》
+

HK$ 112.2
《 Go语言编程入门与实战技巧 》
內容簡介:
本书以Unity图形开发和C++网络开发为主线,系统地介绍了网络仿真系统和网络游戏开发的相关知识。本书从客户端开发和服务器端开发两个方面着手,讲解了一个完整的仿真模拟系统的开发,既有详细的基础知识,也有常见的流行技术,更有完整的项目实战案例,而且还介绍了AR、人工智能和分布式架构等前沿知识在开发中的应用。本书共21章,分为4篇。第1、2篇为客户端开发,主要介绍了Unity基础与实战开发;第3、4篇为服务器端开发,主要介绍了C++网络开发基础与实战。本书内容全面,讲解通俗易懂,适合网络游戏开发、军事虚拟仿真和智能网络仿真系统开发等领域的开发人员和技术爱好者阅读,也适合系统架构人员阅读。另外,本书还适合作为相关院校和培训机构的培训教材使用。
目錄
序言
前言
第1篇Unity基础(客户端)
第1章Unity介绍与相关环境的搭建和调试2
1.1Unity引擎介绍2
1.1.1Unity3D引擎部分2
1.1.2Unity3D编辑器部分3
1.2Unity引擎发展5
1.3Unity引擎应用场景和使用范围介绍5
1.4Unity软件安装7
1.5Unity Windows环境的安装和搭建9
1.6Unity Android环境的安装和搭建11
1.7Unity授权15
1.8Unity服务16
第2章编写Hello World与仿真系统体验18
2.1创建第一个空的工程18
2.2创建第一个脚本程序20
2.3编写第一个Hello Word程序21
2.4编译输出第一个程序22
2.5运行Hello World23
2.6打开仿真程序Demo23
2.7这是一个很好玩的仿真系统25
2.8进入训练场准备体验训练操作25
2.9控制人物行走26
2.10开动第一辆汽车27
2.11完成第一个仿真任务27
2.12本章小结与分析28
第3章Unity游戏开发语言29
3.1C#语言介绍29
3.2C#常用数据结构介绍31
3.2.1ArrayList链表结构31
3.2.2泛型List31
3.2.3Stack栈32
3.2.4队列Queue33
3.2.5字典Dictionary34
3.3C#的接口与继承35
3.3.1实现继承和接口继承35
3.3.2多重继承35
3.3.3结构的继承35
3.4C#的委托37
3.5C#多线程使用介绍38
3.6C#的反射机制39
3.7Unity中使用泛型42
3.8Unity中使用协程42
3.9Unity的序列化和网络协议库介绍45
3.10Unity中使用CLR进行Native交互46
3.11Unity中使用热更新语言Lua47
3.12本章小结与分析50
第4章在Unity中使用图形学知识51
4.13D数学基本知识在游戏中的应用51
4.2三维坐标系52
4.3顶点坐标变换53
4.3.1向量是什么53
4.3.2矩阵是什么54
4.3.3如何操作向量55
4.3.4如何处理点或者向量与矩阵的乘法55
4.3.5点和向量通过矩阵的变换56
4.4光照与材质58
4.4.1什么是Shader的基本光照模型59
4.4.2什么是光照模型59
4.4.3什么是材质61
4.5Unity引擎中的渲染管线流程67
4.6Unity中实现模型的缩放和旋转等程序处理70
4.7Unity中计算射线相关的程序处理74
4.8Unity中制作一个简单的渲染特效77
4.9本章小结与分析84
第5章Unity编辑器的使用86
5.1创建一个空的工程86
5.2编辑器界面布局介绍88
5.3编辑器的常用功能介绍89
5.4编辑器模型编辑——旋转控制第一个模型95
5.5编辑器动作骨骼编辑——让人物动起来96
5.6编辑器光照和相机的编辑——让人物更真实98
5.7编辑器粒子特效编辑——让环境更绚丽101
5.8编辑器场景编辑——创建简单的战场104
5.9编辑器地形和光照贴图烘焙——让战场真实起来105
5.10编辑器遮挡剔除——提高战场的运行效率107
5.11编辑器资源管理——让工程更容易管理109
5.12编辑器控制台和调试——输出调试信息110
5.13编辑器资源商店和常用插件111
5.14编辑器材质编辑——让车辆变化一下样式114
5.15编辑器物理系统介绍——让人和车辆发生碰撞116
5.16本章小结与分析118
第2篇Unity实战(客户端)
第6章虚拟仿真训练系统的架构和模块122
6.1什么是虚拟仿真训练122
6.1.1战斗模拟仿真训练122
6.1.2车辆仿真和工业操作123
6.2物理架构介绍——虚拟仿真训练系统123
6.3使用态势端发布授权任务126
6.4将分队长学员配置加入授权任务127
6.5启动仿真任务——完成一次美妙的任务体验128
6.6本章小结与分析130
第7章人物资源编辑与程序开发132
7.1模型资源的导入和整理编辑132
7.2人物动作资源的编辑和管理134
7.3数据资源的导入和整理137
7.4人物的控制和脚本程序开发141
7.5人物的行为状态机开发147
7.6人物特效的控制和状态交互150
7.7人物的物理状态和碰撞瞄准的程序交互151
7.8人物的属性和程序接口开发154
7.9在场景中运行人物资源和调试程序158
7.10本章小结与分析159
第8章场景资源编辑与程序开发161
8.1场景资源的导入和整理管理161
8.2场景数据资源的导入和场景程序管理162
8.3地形的编辑和程序相关功能开发169
8.4添加碰撞体树木和非碰撞体植被172
8.5创建光源和阴影渲染174
8.6添加场景静态物体和动态物体176
8.7添加场景水的插件并使用代码集成182
8.8添加天气系统插件并集成代码系统187
8.9添加场景道路插件并制作道路192
8.10添加天空盒和雾态效果194
8.11场景预览和渲染效率优化196
8.12场景系统加载切换和系统程序开发198
8.13本章小结与分析202
第9章资源组件和交互物品开发203
9.1资源组件的导入和整理管理203
9.2资源物品的数据导入和整理管理205
9.3AssetBundle的资源组成和功能API207
9.4开发自己的AssetBundle打包工具插件208
9.5加载和管理AssetBundle资源212
9.6车辆动力系统的插件使用和系统集成开发216
9.7关于飞行器直升机的开发和使用223
9.8地雷组件的开发和功能交互225
9.9物品管理器系统开发230
9.10本章小结与分析235
第10章NGUI组件开发和操作交互开发236
10.1NGUI插件介绍和导入工程236
10.2NGUI图集的使用和制作237
10.3NGUI图集的优化和DrawCall的优化策略239
10.4NGUI的底层实现原理和分析240
10.5UILable的使用242
10.6UISprite的使用243
10.7UIPanel的使用244
10.8UIScrollView的使用245
10.9UIButton的使用247
10.10UIRoot和UICamera的自适应250
10.11打造UI面向对象的动态加载和管理251
10.12登录UI功能开发257
10.13大厅任务信息系统UI功能开发261
10.14战场场景中主视角UI系统功能开发268
10.15VR开发——VR可以使用的VRGUI276
10.16本章小结与分析277
第3篇C++网络开发基础(服务器)
第11章C++语言基础280
11.1C++简介280
11.2C++基本语法281
11.3C++数据结构283
11.4C++变量类型289
11.5C++修饰符类型290
11.6C++存储类291
11.7C++运算符和运算方式294
11.8C++函数297
11.9C++数组和高级功能300
11.10C++指针和高级功能301
11.11C++引用和常用方式303
11.12C++类和对象305
11.13C++继承和多态307
11.14C++接口和抽象309
11.15C++文件和流的处理311
11.16C++ STL库介绍314
11.17本章小结与分析319
第12章C++网络编程基础321
12.1Socket套接字321
12.2套接字寻址方式326
12.3Winsocket网络程序开发流程328
12.4在Visual Studio中创建网络工程330
12.5Winsocket编程准备331
12.6基于TCP的Socket编程332
12.7基于UDP的Socket编程336
12.8本章小结与分析343
第13章多线程和异步套接字345
13.1C++多线程开发345
13.2C++多线程互斥对象和同步347
13.3C++进程间通信350
13.4C++设置异步IO的模式和方法356
13.5本章小结与分析358
第14章MySQL数据库的使用359
14.1MySQL数据库介绍和使用范围359
14.2安装MySQL数据库360
14.3MySQL可视化管理工具的使用362
14.4使用C++连接MySQL数据库364
14.5SQL语句和语法369
14.6MySQL备份导出数据和导入转移数据371
14.7本章小结与分析374
第15章网络协议Protobuf的使用376
15.1什么是Protobuf376
15.2Protobuf的功能是什么378
15.3Protobuf序列化的原理是什么385
15.4如何编写Protobuf的.proto文件387
15.5如何编译和生成Protobuf的编译程序389
15.6使用Protobuf协议制作一段网络小程序392
15.7本章小结与分析399
第4篇C++网络开发实战(服务器)
第16章设计架构简单的互动服务器体系402
16.1Visio:一个绘制架构图的软件402
16.2如何使用图和连接线来表示架构404
16.3需要哪些服务来构建整个服务体系406
16.4登录服务器(LoginServer)407
16.5网关服务器(GateServer)410
16.6中心服务器(CenterServer)413
16.7战场服务器(BattleServer)414
16.8本章小结与分析418
第17章开发登录服务器LoginServer420
17.1登录服务器的作用420
17.2使用Protobuf生成登录授权文件和协议421
17.3创建LoginServer网络会话层底层模块429
17.4创建LoginServer服务逻辑模块436
17.5导入LoginServer的Protobuf协议440
17.6客户端Protobuf协议的导入和使用443
17.7从客户端登录到授权的逻辑处理过程445
17.8启动LoginServer,完成第一次授权登录449
17.9Redis缓存存储和信息处理450
17.10本章小结与分析452
第18章开发网关服务器GateServer453
18.1网关服务器及其作用453
18.2创建GateServer的框架主程序454
18.3创建网关转发和验证所需要的Protobuf协议脚本461
18.4生成服务器所需要的C++协议程序464
18.5生成客户端所需要的C#协议程序466
18.6完成网关服务器的逻辑功能开发468
18.7完成客户端从网关授权进入大厅的逻辑478
18.8本章小结与分析481
第19章开发中心服务器CenterServer482
19.1中心服务器及其作用482
19.2创建CenterServer框架主程序484
19.3创建中心服务器的Protobuf协议脚本488
19.4生成服务器所需要的C++协议程序495
19.5生成客户端所需要的C#协议程序497
19.6生成服务器data数据和协议代码500
19.7完成中心服务器的逻辑功能开发504
19.8启动客户端完成任务配置并开始仿真任务513
19.9本章小结与分析520
第20章开发战场服务器BattleServer522
20.1战场服务器及其作用522
20.2创建BattleServer框架主程序524
20.3创建战场服务器Protobuf协议脚本527
20.4生成服务器所需要的C++协议程序537
20.5生成客户端所需要的C#协议程序539
20.6生成服务器data数据和协议代码550
20.7创建战场服务器的聊天模块553
20.8创建战场逻辑模块556
20.9创建战场仿真人员同步模块558
20.10创建战场仿真车辆和飞行器模块564
20.11创建战场动态资源管理和监控模块568
20.12创建战场AI仿真敌人和飞行器AI状态机571
20.13调试战场服务器和客户端,启动仿真任务576
20.14本章小结与分析579
第21章一些仿真框架和人工智能的介绍581
21.1VR-LINK与HLA框架:高层体系
內容試閱
在计算机技术日新月异的今天,人们对于计算机所能完成的工作有了越来越高的期待。人们不仅需要计算机能够处理复杂的计算问题,还希望它能够模拟虚拟世界的数据并将其形象地展现出来,并且赋予它理解人类的能力。对于研发人员而言,要赋予计算机这样的能力就要用到虚拟仿真系统开发的相关技术,涉及计算机图形学、Unity引擎、客户端开发、服务器端开发和人工智能等。
虚拟仿真技术是一种结合计算机图形学的专业模拟技术,它通过计算机来帮助人们体验各种真实环境下的情况,并且通过计算机仿真模拟得到结果和数据,从而能够映射真实世界。虚拟仿真技术在专业训练、工业模拟和网络游戏开发等领域都有很广泛的应用。
作为行业的资深研发人员,本书的两位作者长期在第一视频研究院工作,对游戏开发、军事仿真和人工智能等领域有多年的研究,所以想编写一本图书,将多年的研发经验分享给想要学习虚拟仿真技术的人。如今这一想法已经实现,经过大半年的奋战,完成了这本书。
本书通过一个完整的仿真训练系统,全面介绍了虚拟仿真开发需要用到的各种技术,涵盖计算机图形学、Unity引擎、客户端语言、仿真系统应用实战、服务器语言、系统架构和仿真系统服务器开发等内容。另外,书中还结合实际应用介绍了诸如VR、HLA仿真及人工智能等前沿技术,以帮助读者及时了解新兴领域的技术趋势。相信读者朋友通过系统地学习本书内容,可以大幅度提升自己在仿真开发领域的研发水平。
本书特色
1.知识体系全面,适合读者系统学习
 本书系统地介绍了Unity图形引擎和C++智能仿真服务的相关知识,全面涵盖图形引擎的原理和应用开发,以及智能网络服务的相关知识和前沿技术,可以带领读者系统地掌握从基础知识到系统开发,再到实战应用等图形模拟和智能网络系统开发的完整知识体系。
2.以真实项目案例贯穿全书,实用性很强
本书通过一个完整的仿真训练系统项目案例贯穿全书,在讲解案例的过程中将虚拟仿真系统开发需要掌握的各种技术穿插讲解,既可以让读者很好地掌握这些技术,又可以手把手带领读者参与真实的项目开发,体验实际开发的点点滴滴。
3.提供独有的工业级源代码,稍加修改即可用于实际开发
本书的案例源代码是基于作者以往开发的实际项目简化而来,并且结合仿真系统开发的相关知识进行了深入剖析,真正实现了从技术学习到应用工程落地的转化。读者将书中的项目案例源代码适当修改即可用于自己的工程项目中。
4.提供完善的开发环境下载支持,方便读者使用
本书涉及多种开发环境和工具,建议读者使用书中讲解时采用的版本。为了方便读者学习,作者将这些开发环境和工具的下载地址整理了出来,同本书案例源代码一起提供给读者下载使用。具体获取方式见前言中的“本书配套资源获取”部分。
本书内容
第1篇Unity基础(客户端)
第1章Unity介绍与相关环境的搭建和调试,介绍了Unity客户端引擎的发展历史和特点,以及Unity引擎的安装方法。
第2章编写Hello World与仿真系统体验,带领读者编写第一个Unity测试程序,以熟悉Unity程序开发的流程。本章通过引导读者体验仿真系统Demo,从而了解最终的开发目标,熟悉系统的功能模块。
第3章Unity游戏开发语言,介绍了Unity开发的语言基础和应用实例,另外还介绍了Unity的一些高级技术,例如Lua热更新语言、C#和C++交互的Native语言CLR、网络协议语言Protobuf等。
第4章在Unity中使用图形学知识,介绍了图形学的基础知识,包括三维数学基础、渲染管线原理、光照模型和材质等。本章从底层剖析Unity引擎的渲染原理,并通过实例介绍该引擎的技术要领。
第5章Unity编辑器的使用,介绍了Unity编辑器的各项功能,包括模型操作、动作骨骼编辑、相机渲染编辑、粒子特效编辑、场景编辑、地形和场景光照贴图烘培、资源处理、遮挡处理、控制台调试、资源商店、插件应用和物理碰撞编辑等。
第2篇Unity实战(客户端)
第6章虚拟仿真训练系统的架构和模块,介绍了虚拟仿真训练系统的概念和架构。本章把客户端架构分化成多个功能模块,并带领读者进行了实际体验。
第7章人物资源编辑与程序开发,介绍了人物模块的开发,包括动态资源的管理与加载、Unity协程和多线程技术、人物动作控制管理、人物AI状态机、物理碰撞和事件处理等。
第8章场景资源编辑与程序开发,介绍了场景模块的开发,包括场景资源的动态管理、光照渲染的数据管理、地形程序处理、碰撞体和非碰撞体植被处理、静态物体和动态物体资源管理、水流和天气特效管理、仿真战场道路模拟、渲染优化、场景加载和切换等。
第9章资源组件和交互物品开发,介绍了资源管理模块的开发,包括资源动态压缩和加载管理、Unity功能插件的使用和系统集成、AssetBundle资源打包、AssetBundle资源加载和引用计数、车辆动力系统、飞行器功能模拟、地雷组件模拟和动态物品管理等。
第10章NGUI组件开发和操作交互开发,介绍了如何使用NGUI完成UI功能系统模块的开发,包括NGUI的图集和优化方式、NGUI的底层原理、NGUI功能组件、动态UI加载的设计模式、资源管理器的运用、登录UI系统开发、大厅任务UI系统开发、战场交互UI系统开发,VR操作UI系统-VRGUI开发等。
第3篇C++网络开发基础(服务器)
第11章C++语言基础,从基础语言和实例开发两个方面介绍了C++编程技术。
第12章C++网络编程基础,介绍了网络编程TCP套接字、网络编程UDP套接字和网络编程的设计模式等内容。
第13章多线程和异步套接字,介绍了C++多线程的使用方式、异步套接字的使用方法和进程间的通信等内容。
第14章MySQL数据库的使用,介绍了MySQL的安装、数据库基础语言、数据库可视化管理、使用C++连接MySQL,以及MySQL的备份、导入和导出等内容。
第15章网络协议Protobuf的使用,介绍了Protobuf的原理和作用、Protobuf脚本语言、Protobuf编译生成的方法和流程等,帮助读者了解Protobuf在程序开发中的使用方式。
第4篇C++网络开发实战(服务器)
第16章设计架构简单的互动服务器体系,介绍了整个仿真系统的架构,包括架构设计的基础知识、系统架构原理、Visio绘制架构图、架构仿真系统的服务器体系、登录服务器模块设计、网关服务器模块设计、中心服务器模块设计,以及战场服务器模块设计等。
第17章开发登录服务器LoginServer,介绍了服务器功能分化设计、网络协议代码和脚本编写、登录服务器的逻辑模块、登录服务器和客户端的联调、仿真系统的授权、Redis缓存存储和优化技术等。
第18章开发网关服务器GateServer,介绍了网关服务器授权和转发、网络协议代码和脚本编写、网关功能逻辑、网关服务器和客户端的联调等。
第19章开发中心服务器CenterServer,介绍了中心服务器框架和功能模块设计、网络协议代码和脚本编写、中心服务器任务系统、data数据配置、仿真系统设计模式、中心服务器和客户端的联调等。
第20章开发战场服务器BattleServer,介绍了聊天模块、战场逻辑模块、人物仿真同步模型、战场人物AI智能、仿真车辆和飞行器同步模型、战场任务资源管理、天气和环境管理模块等。本章内容比较重要,可以帮助读者理解仿真系统的开发,并且掌握一些设计模式和算法的应用。
第21章一些仿真框架和人工智能的介绍,探讨了游戏开发和虚拟仿真的一些前沿技术,包括军事领域的仿真HLA高层体系结构、RTI支撑系统和VR-LINK框架等,以及人工智能领域的有限状态机、分层状态机、神经网络和深度学习等。
后记结合作者的一些感想,总结了本书的知识体系,并分享了作者对读者的一些建议。
本书配套资源获取方式
本书涉及的工程源代码文件,以及需要用到的开发环境和工具的下载地址等配套资源需要读者自行下载。请在www.hzbook.com上搜索到本书,然后单击“资料下载”按钮进入本书页面,再单击页面上的“配书资源”链接即可下载。
本书读者对象
? 游戏和仿真领域的客户端开发人员;
? 游戏和仿真领域的服务器端开发人员;
? 智能网络仿真系统开发人员;
? 网络游戏开发人员;
? 需要了解整体系统开发的管理人员;
? 需要学习系统架构的人员;
? 对图形和网络系统开发感兴趣的人员;
? 高校计算机相关专业的学生;
? 相关社会培训机构的学员。
本书作者
本书由第一视频集团研究院的资深研究员王静逸和研究院执行院长刘岵编写。第一视频集团董事局主席、中国APEC发展理事会理事长、中国互联网协会副理事长、美国斯坦福大学研究学者张力军为本书作序;研究院的各位同事在本书编写期间也提供了大力支持。在此对他们表示感谢!
因受作者水平和成书时间所限,书中可能还存在疏漏和不当之处,敬请广大读者指正。联系作者、研究院或编辑的电子邮箱为langkexiaoyi@gmail.com(作者)和hzbook2017@163.com(编辑)。
最后祝大家读书快乐,让我们共同学习与进步!
编著者

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.