网络多人游戏是一个数十亿美元级的业务,其中的一些游戏吸引了数以千万计的玩家。在这本实用且代码丰富的指南中,作者将指导你完成多人游戏开发的各个方面,他们将带你构建一个具有健壮性的多人游戏架构,并创建各个引擎级的系统。你将通过深入的代码示例来学习两个完整的游戏:一个动作游戏和一个实时战略(RTS)游戏。
首先,本书从游戏开发zhe的角度回顾网络和网络编程的基本要素。接下来讲解管理游戏数据传输、通过网络更新游戏对象和组织加入游戏的设备。你将学习如何在互联网固有的不一致性前提下,确保可靠的性能,以及如何设计游戏代码以实现zui大的安全性和可扩展性。zui后,本书以解决两个关键问题结束:结合玩家服务和将游戏托管在云端。
作者在美国南加州大学的多人游戏编程课程对本书的内容进行了广泛的测试,学生和正向网络游戏迁移的游戏开发zhe都会从中受益。
本书包括以下内容:
游戏如何进化以应对网络环境的挑战;
在游戏开发中使用互联网通信协议和标准;
使用多人网络游戏中广泛应用的Berkeley Socket;
规范游戏数据格式,实现高效的互联网传输;
同步状态,使得所有玩家共享同一个世界;
组织大型游戏的网络拓扑;
解决引起等待及数据丢失的延迟和抖动问题;
在不影响性能的前提下扩展游戏;
打击安全漏洞和软件作弊;
利用当前流行游戏引擎――Unreal 4和Unity游戏引擎;
整合玩家服务,如比赛安排、成就和排行榜;
云端运行游戏服务器。
展开