前言

为什么要写这本书

随着互联网的发展和人们生活水平的提高,人们对文化娱乐的需求也越来越高,网络游戏已经成为人们娱乐生活中非常重要的一部分,而游戏服务器开发一直是网络游戏开发的核心。很多从事计算机编程的人都希望能快速融入游戏服务器开发的行业中。Java是一种非常流行的服务器编程语言,随着Spring的出现,已经形成了一个完善的Java开发生态系统。目前市场上大多数服务器开发的图书都是关于Web服务器开发的,而游戏服务器开发的图书相对较少,系统讲述使用Java语言开发服务器的图书更少。

对于想要从事游戏服务器开发的人员来说,系统了解游戏服务器开发流程、架构设计是很有必要的。在一些游戏服务器开发的技术讨论群中,经常看到一些新进入游戏服务器行业的人员重复提出一些开发问题,也有一些从事游戏服务器开发几年的人,提出如何从业务开发人员转向游戏服务器架构师以及如何更好地设计分布式架构等问题。

因此,为了帮助更多的开发人员更好地从事游戏服务器开发,本书由浅入深,理论结合实践,系统阐述游戏服务器开发相关知识。

本书有何特色

1.项目附带完善的源码,提高学习效率

为了便于读者理解本书内容,提高学习效率,本书从零开始,循序渐进地阐述游戏服务器开发流程,并在附赠资源里提供实践项目源码。

2.涵盖Java开发的各种热门技术

本书涵盖Maven、Spring Boot、Spring Cloud、Netty、TestNG和Spring Shell等热门技术及Kafka消息中间件、MongoDB数据库等核心内容。

3.注重实际应用和解决问题的方案

由于游戏服务器开发是一个综合技术的应用,本书以项目的实际应用为目标,着重讲解解决问题的思路和解决方案,这样可以让读者更快速地理解各个模块的内容。

4.项目完整,稍加修改即可使用

本书提供了完整的实践项目,开发人员根据自己的需求,稍加修改即可使用。

5.提供完善的技术支持和售后服务

本书提供了专门的技术支持邮箱(291123097@qq.com),以及QQ交流群(398808948)。读者可通过这两种方式获取配套源码,在阅读本书过程中有任何疑问也可通过这两种方式获得帮助。

适合阅读本书的读者

●想从事游戏服务器开发工作的Web开发人员。

●想从事游戏服务器开发工作的Java开发人员。

●目前从事游戏服务器开发的人员。

●想成为游戏服务器架构师的游戏开发人员。

●游戏服务器架构师。

阅读本书的建议

没有游戏服务器开发经验的读者,建议从第1章顺次阅读并演练每一个实例。

有一定服务器开发经验的读者,可以根据实际情况有重点地选择阅读各个模块和项目案例。

编者