首先,游戏服务器与普通服务器相比较来说,游戏服务器需要能够保存更多的用户的状态 。用户的等级等属性不用说,一般的IM服务也会有,还有一些时刻变化的数据 , 比如某个玩家的生命值,发技能前后的法力值等等,这些值区别于一般的属性值如名字,ID这些,这些数据会经常性的变化 , 还会参与到逻辑的计算中,比如你一个多少等级的玩家吃了什么东西之后战力值变化为多少,打在一个多少属性的玩家身上会不会被他闪避,会不会产生暴击…诸如此类的信息,在游戏服务器中都会一一保存 。
其次 , 游戏服务器中每一个用户都是独立存在的,每一个用户的数据、请求等都是独立的,用户彼此间的数据并没有任何交互 。这也是游戏服务器与普通服务器之间最大的区别 。至于客户端之间会有交互这一点 , 举最简单的例子,一个人在一个场景里面说了一句话,那么“同一个屏幕”的玩家也需要能够看到他说的这句话 。此时游戏服务器就需要判断 , 多远的距离以内的玩家,会认定为是"同屏幕"的玩家,需要向这些玩家广播这个玩家说的这句话 。
这个广播就比较麻烦了 。首先 , 需要计算哪些玩家属于"同屏幕" , 就是我们在第一点提到的玩家身上某些经常变化的属性需要做的运算,在这里需要根据玩家的坐标 , 找出来跟在同屏幕的玩家 , 用到的是AOI的概念 。另外 , 找到了这些需要接收这个消息的玩家之后 , 将消息转发给它们又是一个IO密集的操作,假如场景中有10个人 , 那么一句话就需要同时广播给另外9个人,假如有100人,1000人呢,数据量就更大了,而且时间的延迟也不能太长,这对于游戏服务器的性能就要求很高了 。所以同样的一个硬件配置的服务器,可能跑Nginx可以同时处理上万的链接,但是对于一个游戏服务器就只有1,2千了,就是因为游戏服务器是一个CPU密集而且IO密集的服务器类型 。而且不仅需要这样的游戏服务器不仅要求性能比较高,还需要服务器具有极高的稳定性,总不能隔一会就宕机了,那大家还怎么玩 。
此外,游戏服务器需要更好的数据承载能力和处理能力 。而普通服务器则在各个方面都比较均衡 。在寻找游戏服务器租用商的时候,一定要选择那种CPU性能非常出色的 。
最后一点 , 游戏行业一直以来是网络攻击的重灾区,很多游戏刚上线没多久就频繁遭到攻击,导致玩家大量流失口碑下降,最后可能导致直接关服 。所以游戏服务器一定要带高防流量包 。
【游戏服务器与普通服务器有什么区别】
游戏停服是指游戏官方停止运该游戏服务器 。
1、维护更新:游戏服务器需要进行维护更新,更新过程中需要停止运营服务器,这时游戏会停服一段时间 , 等更新完毕后再开放服务器供玩家游戏 。
2、经济原因:游戏的运营成本过高,导致游戏官方不得不停止运营该游戏服务器,这时游戏会停服,玩家无法继续进行游戏 。
3、人气下降:游戏的玩家数量逐渐减少 , 导致游戏官方不得不停止运营该游戏服务器,这时游戏会停服,玩家无法继续进行游戏 。
- 可多人联机的生存手机游戏有什么
- 请问:整流、滤波、放大。震荡等常用电路的结构与工作原理?
- 有没有养宠物的手机游戏
- xp系统玩4399小游戏如何设置全屏
- 活跃气氛的个4个人小游戏
- 雯雅婷手机汉化版的游戏有哪些?
- qq都有什么游戏
- crf????г?
- 养猪场游戏怎么进不去
- 童谣和诚哥什么游戏