抽象的网络游戏架构
网络游戏之所以叫做mmog,是因为mmog必须得达到以下几个条件才可以进行游戏:
- 玩家们的电脑必须得接通Internet;
- 必须有网络服务端;
以上两个条件缺一不可。因此,网络游戏的架构从概念上就分为了服务端和客户端。客户端指的就是玩家们电脑上安装的游戏程序;而服务端则是游戏服务商所提供的数据同步、共享的服务器;
服务端从抽象来说,我们可以理解为它只有一个,它所做的服务就是给这无数客户端进行数据同步、共享。
- 客户端:客户端往往是将很多的游戏资源储存起来的游戏软件;这个软件同时具有象手机那样的接收、发出数据信息的功能。可以说,客户端很象是一个玩家和服务端之间外交官,将网络数据翻译成游戏玩家可以看见的图像;或是将玩家的操作翻译给服务端让服务端进行处理。
- 服务端:服务端则是一个大型的智能化数据库,同时有着游戏之中的大部分逻辑处理程序在内。服务端就像是龙与地下城的城主,给客户端讲解着游戏该怎么玩,该遵循什么样的规则。
上面的网络游戏结构,和我们往常所玩的单机游戏有很大的不同,因为服务端和众多客户端之间多了很多的关系,这种联系的媒介就是有网络通信的网线以及能够确定这根网线粗细的带宽。由于网络之间的通信毫无疑问会出现各种延迟现象,因此,在游戏之中,你所看到的很多内容和所做的很多行为都需要数据同步。