9787115457790: 网络多人游戏架构与编程

Synopsis

网络多人游戏已经成为游戏产业的重要组成部分,本书是一本深入探讨关于网络多人游戏编程的图书。全书分为13章,从网络游戏的基本概念、互联网、伯克利套接字、对象序列化、对象复制、网络拓扑和游戏案例、延迟、抖动和可靠性、改进的延迟处理、可扩展性、安全性、真实世界的引擎、玩家服务、云托管专用服务器等方面深入介绍了网络多人游戏开发的知识,既全面又详尽地剖析了众多核心概念。本书的多数示例基于C++编写,适合对C++有一定了解的读者阅读。本书既可以作为大学计算机相关专业的指导教程,也可以作为普通读者学习网络游戏编程的参考指南。网络多人游戏是一个数十亿美元级的业务,其中的一些游戏吸引了数以千万计的玩家。在这本实用且代码丰富的指南中,作者将指导你完成多人游戏开发的各个方面,他们将带你构建一个具有健壮性的多人游戏架构,并创建各个引擎级的系统。你将通过深入的代码示例来学习两个完整的游戏:一个动作游戏和一个实时战略(RTS)游戏。首先,本书从游戏开发zhe的角度回顾网络和网络编程的基本要素。接下来讲解管理游戏数据传输、通过网络更新游戏对象和组织加入游戏的设备。你将学习如何在互联网固有的不一致性前提下,确保可靠的性能,以及如何设计游戏代码以实现zui大的安全性和可扩展性。zui后,本书以解决两个关键问题结束:结合玩家服务和将游戏托管在云端。作者在美国南加州大学的多人游戏编程课程对本书的内容进行了广泛的测试,学生和正向网络游戏迁移的游戏开发zhe都会从中受益。本书包括以下内容:游戏如何进化以应对网络环境的挑战;在游戏开发中使用互联网通信协议和标准;使用多人网络游戏中广泛应用的BerkeleySocket;规范游戏数据格式,实现高效的互联网传输;同步状态,使得所有玩家共享同一个世界;组织大型游戏的网络拓扑;解决引起等待及数据丢失的延迟和抖动问题;在不影响性能的前提下扩展游戏;打击安全漏洞和软件作弊;利用当前流行游戏引擎――Unreal4和Unity游戏引擎;整合玩家服务,如比赛安排、成就和排行榜;云端运行游戏服务器。第1章网络游戏概述11.1多人游戏的简要历程11.1.1本地多人游戏11.1.2早期网络多人游戏11.1.3多用户网络游戏21.1.4局域网游戏31.1.5在线游戏31.1.6大规模多人在线游戏41.1.7移动网络游戏41.2星际围攻:部落51.2.1平台数据包模块71.2.2连接管理器71.2.3流管理器81.2.4事件管理器81.2.5ghost管理器81.2.6移动管理器91.2.7其他系统91.3帝国时代101.3.1轮班计时器111.3.2同步121.4总结131.5复习题131.6延伸的阅读资料14第2章互联网152.1起源:分组交换152.2TCP/IP模型172.3物理层182.4链路层182.5网络层222.5.1IPv4232.5.2IPv6362.6传输层372.6.1UDP382.6.2TCP392.7应用层482.7.1DHCP492.7.2DNS492.8NAT502.9总结562.10复习题572.11延伸的阅读资料58第3章伯克利套接字613.1创建Socket613.2API操作系统差异633.3soc

"synopsis" may belong to another edition of this title.