游戏服务器是玩家玩游戏的主要场所,它包含所有用户的登录名,级别,设备和其他数据信息。根据天云科技有限公司的服务器开发经验:与普通服务器相比,游戏服务器要优于普通服务器。服务器应保存更多状态,每个用户独立存在。具体区别如下:
首先,与普通服务器相比,游戏服务器可以保存更多用户的状态。必须说用户的级别和其他属性也将具有常规IM服务,并且某些数据很快就会改变,例如某个玩家的生命值,技能发布前后的法力值等。这些值与名称等一般属性值不同。这些ID之间的区别在于它们会经常更改,并且还会参与逻辑计算,例如您在一定数量的玩家被吃掉之后战斗力值会发生多少变化?是否会逃避具有某些属性的玩家,是否会产生暴击……此类信息,全部在游戏服务器中被逐一保存。
其次,游戏服务器中的每个用户都是独立存在的,每个用户的数据,请求等都是独立的,并且用户的数据不会相互影响。这也是游戏服务器和普通服务器之间的最大区别。关于客户之间将存在交互的事实,以最简单的示例为例,一个人在场景中说出一句话,然后在同一屏幕上的播放器也需要能够看到他说的话。这时,游戏服务器必须判断该距离内的玩家将被视为“同一屏幕”玩家的距离,并且需要将这些单词广播给玩家。
这个广播比较麻烦。首先,计算哪些玩家在“同一屏幕上”是我们针对第一点中提到的玩家不断变化的某些属性需要执行的操作。在这里,我们需要根据玩家的坐标找出答案。在同一屏幕上的玩家使用AOI的概念。另外,找到这些需要接收此消息的玩家后,将消息转发给他们是一项IO密集型操作。如果场景中有10个人,则需要一个句子然后将其广播给9个人同时,如果有100个人,1000个人,金额甚至更大。因此,具有硬件配置的同一台服务器可能会同时运行Nginx来处理成千上万个链接,但是对于游戏服务器而言,只有1200个,这仅仅是因为游戏服务器需要大量CPU和IO服务器类型。
另外,游戏服务器需要更好的数据承载能力和处理能力。普通服务器在所有方面都更加平衡。在寻找游戏服务器租赁者时,您必须选择那种CPU性能非常好。普通服务器不需要那种强大的能力。