内容推荐 王静逸、刘岵编著的《Unity与C++网络游戏开发实战(基于VR\\AI与分布式架构)》以Unity图形开发和c++网络开发为主线,系统地介绍了网络仿真系统和网络游戏开发的相关知识。本书从客户端开发和服务器端开发两个方面着手讲解了一个完整的仿真模拟系统的开发,既有详细的基础知识,也有常见的流行技术,更有完整的项目实战案例,而且还介绍了VR、人工智能和分布式架构等前沿知识在开发中的应用。 本书共21章,分为4篇。第1篇和第2篇为客户端开发,主要介绍了Unity基础与实战开发,涵盖unity开发环境的搭建和调试;编写Hello World与仿真系统体验;Unity游戏开发语言;在Unity中使用图形学知识;Unity编辑器的使用;虚拟仿真训练系统的架构和模块;人物资源编辑与程序开发;场景资源编辑与程序开发;资源组件和交互物品开发;NGUI组件开发和操作交互开发。第3篇和第4篇为服务器端开发,主要介绍了C++网络开发基础与实战,涵盖C++语言基础;C++网络编程基础;多线程和异步套接字;MySQL数据库的使用;网络协议Protobuf的使用;设计架构简单的互动服务器体系;开发登录服务器LoginServer;开发网关服务器GateServei;开发中心服务器CenterSerVer;开发战场服务器BattleServer;仿真框架和人工智能。 本书内容全面,讲解通俗易懂,适合网络游戏开发、军事虚拟仿真系统开发和智能网络仿真系统开发等领域的开发人员和技术爱好者阅读,也适合系统架构人员阅读。另外,本书还适合作为相关院校和培训机构的培训教材使用。 目录 序言 前言 第1篇 Unity基础(客户端) 第1章 Unjty介绍与相关环境的搭建和调试 1.1 Unity引擎介绍 1.1.1 Unity3D引擎部分 1.1.2 Unity3D编辑器部分 1.2 Unity引擎发展 1.3 Unity引擎应用场景和使用范围介绍 1.4 Unity软件安装 1.5 Unity Windows环境的安装和搭建 1.6 Unity Android环境的安装和搭建 1.7 Unity授权 1.8 Unity服务 第2章 编写Hello World与仿真系统体验 2.1 创建第一个空的工程 2.2 创建第一个脚本程序 2.3 编写第一个Hello Word程序 2.4 编译输出第一个程序 2.5 运行Hello World 2.6 打开仿真程序Demo 2.7 这是一个很好玩的仿真系统 2.8 进入训练场准备体验训练操作 2.9 控制人物行走 2.10 开动第一辆汽车 2.11 完成第一个仿真任务 2.12 本章小结与分析 第3章 Unity游戏开发语言 3.1 C#语言介绍 3.2 C#常用数据结构介绍 3.2.1 ArrayList链表结构 3.2.2 泛型List 3.2.3 Stack栈 3.2.4 队列Queue 3.2.5 字典Dictionary 3.3 C#的接口与继承 3.3.1 实现继承和接口继承 3.3.2 多重继承 3.3.3 结构的继承 3.4 C#的委托 3.5 C#多线程使用介绍 3.6 C#的反射机制 3.7 Unity中使用泛型 3.8 Unity中使用协程 3.9 Unity的序列化和网络协议库介绍 3.10 Unity中使用CLR进行Native交互 3.11 Unity中使用热更新语言Lua 3.12 本章小结与分析 第4章 在Unity中使用图形学知识 4.1 3D数学基本知识在游戏中的应用 4.2 三维坐标系 4.3 顶点坐标变换 4.3.1 向量是什么 4.3.2 矩阵是什么 4.3.3 如何操作向量 4.3.4 如何处理点或者向量与矩阵的乘法 4.3.5 点和向量通过矩阵的变换 4.4 光照与材质 4.4.1 什么是Shader的基本光照模型 4.4.2 什么是光照模型 4.4.3 什么是材质 4.5 Unity引擎中的渲染管线流程 4.6 Unity中实现模型的缩放和旋转等程序处理 4.7 Unity中计算射线相关的程序处理 4.8 Unity中制作一个简单的渲染特效 …… 第2篇 Unity实战(客户端) 第3篇 C++网络开发基础(服务器) 第4篇 C++网络开发实战(服务器) 后记——全书总结与个人发展建议 |