多人在线游戏架构实战:基于C++的分布式游戏编程
彭放 编著
前言
本书主要讲述大型多人在线游戏开发的框架与编程实践,以实际例子来介绍从无到有地制作网络游戏框架的完整过程,让读者了解网络游戏制作中的所有细节,最终我们会得到一个完整的、基于ECS(Entity Component System,实体组件系统)模式的、高效的分布式服务端框架,一个可以登录的客户端,以及一个用于测试的机器人工程。本书为读者呈现了近50个真实示例,提供了近80个流程图,以直观的方式还原游戏制作的过程,同时阐述在这些示例中运用的编程技巧、数据结构以及所采用的主流设计模式。
笔者从事游戏开发工作十余年,经历了从PC端游、网页游戏到手机游戏3个重要的游戏发展阶段。从行业知名大公司到创业团队,笔者曾就职于数个多元化的游戏制作团队,参与研发过多种类型的游戏,其间积累了相当丰富的游戏编程经验,本书就是总结这些经验编写而成的。
不同于其他的游戏编程图书,本书不使用伪代码,而是给出游戏制作中的具体实现。
本书致力于向游戏开发编程人员、学生或对游戏编程有兴趣的读者提供一整套游戏开发的基础框架——一种多进程、多线程、高效的分布式服务端解决方案,在这个基础框架之上,我们可以快速开发游戏业务逻辑。同时,本书的源代码库中提供了一套易于开发的、少耦合的客户端框架,用于验证分布式框架的功能。
本书讲解的是网络游戏框架,定位为多人在线游戏体系,这类游戏的特点是数以万计的玩家同时在游戏世界中,游戏互动性很高。对多人在线游戏进行细分,其中两个大的分类为MMO(Massively Multiplayer Online,大型多人在线)游戏和MOBA(Multiplayer Online Battle Arena,多人在线竞技类)游戏。如今,MMO和MOBA游戏基本占据了游戏市场的半壁江山。
常见的MMO游戏是MMORPG(Massively Multiplayer Online Role-Play…