对于网络游戏服务器开发熟悉的人,基本都知道bigworld引擎,此引擎包括客户端部分和服务器部分,已经有很多知名的网络游戏通过bigworld来构建游戏。我主要关注bigworld的服务器部分,它是一个分布式的网游服务器,理论上可以支持任意数量的玩家在线游戏,希望通过阅读其源代码能让我知道如何开发一个分布式的网游服务器,这就是研究bigworld的主要意义。
我们将通过阅读bigworld源码了解以下的事情:
(1) bigworld服务器整体的结构如何,是由哪些部分组成的
(2) bigworld如何做到分布式的功能
(3) 多种服务器之间,是通过什么机制进行通信的
(4) 什么服务器管理了所有的其他服务,如何进行功能分配的
(5) bigworld是如何使用C++架构,python做逻辑开发的
我想如果弄明白了以上的多种问题,我们对于bigworld将会有一个比较基本的认识,然后根据实际的需要,尝试构建出我们自己的分布式网游服务器。