域名城

查看: 819|回复: 0
打印 上一主题 下一主题

普通服务器与游戏服务器的区别

[复制链接]

米农

Rank: 2

16

主题

26

帖子

-39

城市币
ID
540480
积分
321
实名认证
未实名
注册时间
2016-7-20
最后登录
2017-5-16
跳转到指定楼层
1#
发表于 2016-8-2 09:57 | 只看该作者 |倒序浏览
                                          
①游戏服务器与普通服务器相比较来说,游戏服务器能保存更多的用户的状态。用户的等级等属性必用说,一般的IM服务也会有,还有一些马上就会变化的数据,比如某个玩家的生命值,发技能前后的法力值等等,这些值区别于一般的属性值如名字,ID这些的差异在于,会经常性的变化,还会参与到逻辑的计算中, 比如你一个多少等级的玩家吃了什么东西之后战力值变化为多少,打在一个多少属性的玩家身上会不会被他闪避,会不会产生暴击...诸如此类的信息,在游戏服务器中皆会一一保存。

②游戏服务器中每一个用户都是独立存在的,每一个用户的数据、请求等都是独立的,用户彼此间的数据并没有任何交互。这也是游戏服务器与普通服务器之间最大的区别。至于客户端之间会有交互这一点,举最简单的例子,一个人在一个场景里面说了一句话,那么同一个屏幕的玩家也需要能够看到他说的这句话.此时游戏服务器就需要判断,多远的距离以内的玩家,会认定为是"同屏幕"的玩家,需要向这些玩家广播这个玩家说的这句话。

③这个广播就比较麻烦了。首先,计算哪些玩家在"同屏幕",就是我们在第一点提到的玩家身上某些经常变化的属性需要做的运算,在这里需要根据玩家的坐标,找出来跟在同屏幕的玩家,用到的是AOI的概念。另外,找到了这些需要接收这个消息的玩家之后,将消息转发给它们又是一个IO密集的操作,假如场景中有10个人,那么一句话就需要同时广播给另外9个人,假如有100人,1000人呢,量就更大了。所以同样的一个硬件配置的服务器,可能跑Nginx可以同时处理上万的链接,但是对于一个游戏服务器就只有1,2千了,就是因为游戏服务器是一个CPU密集而且IO密集的服务器类型。

想租用服务器,托管服务器的朋友!!!
欢迎咨询腾正-景棠     QQ:2851506992  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

易介集团旗下品牌 - 域名城| 国域| 中付通| 中介通| 中华知识产权网| 商标城| DoName| 域名论坛

电信与信息服务业务经营许可证 京ICP证090790号  京ICP备10003495号  电信业务审批[2010]字第598号函  京公网安备110108903585号

Archiver|手机版|小黑屋|侵权投诉|Club.domain.cn 中国域名论坛 论坛管理员邮箱:club@domain.cn

Powered by Discuz!X3.2GMT+8, 2024-9-22 07:12 © 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表