游戏开发论坛

 找回密码
 立即注册
搜索
查看: 10490|回复: 42

[讨论] 纯技术性探讨,一个游戏,一台服务器!

[复制链接]

2

主题

32

帖子

117

积分

注册会员

Rank: 2

积分
117
QQ
发表于 2013-5-30 13:47:08 | 显示全部楼层 |阅读模式
几乎所有的网游,尤其是在线人数达到几百万的网游,都有数不清的游戏服务器,一区二区三区四区……
作为一个纯粹的游戏爱好者,很想去到一个只有一个服务器的游戏中,尤其是MMORPG类的网游,虽然我也知道在硬件、技术上目前还基本行不通,但是我们可以用一些其他的办法来达到这样的一种感觉,魔兽世界的转区服服务基本上一小时就完成了,从技术角度来说,这样的游戏是不是已经离我们很近了?
LZ是一个小白,只知道office该怎么用,但仍旧热心的参与到游戏事业中,希望各位具备多年从业经验的行业人士勿喷。
希望能够得到相关技术大神的不吝赐教!

2

主题

32

帖子

117

积分

注册会员

Rank: 2

积分
117
QQ
 楼主| 发表于 2013-5-30 13:48:15 | 显示全部楼层
从技术角度来讲,1台当前主流服务器,可以容纳多少玩家同时的并发连接?

98

主题

784

帖子

4495

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4495
发表于 2013-5-30 14:09:38 | 显示全部楼层
Linux下其实上万不是问题,关键还是看服务器构架的逻辑和物理硬件条件,只是目前很多项目的出发点和实际的资金成本投资决定了现在的做法。

15

主题

144

帖子

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
发表于 2013-5-30 14:50:31 | 显示全部楼层
猴与花果山 发表于 2013-5-30 14:09
Linux下其实上万不是问题,关键还是看服务器构架的逻辑和物理硬件条件,只是目前很多项目的出发点和实际的 ...

纯连接的话,当然没问题。
但相关的逻辑运算的负担,就成几何上升了。
比如,同一场景中人一多,需要广播的消息就多了,这是指数的。
以前100人,每人向它广播一次别人的坐标,就是100*100,1000人就是1000*1000,一万人。。。而且这还得相对比较即时。

所以目前来看,只有聊天服务器可以做到。

2

主题

32

帖子

117

积分

注册会员

Rank: 2

积分
117
QQ
 楼主| 发表于 2013-5-30 15:43:12 | 显示全部楼层
firstfish 发表于 2013-5-30 14:50
纯连接的话,当然没问题。
但相关的逻辑运算的负担,就成几何上升了。
比如,同一场景中人一多,需要广播 ...

有很多此类的技术问题 但是可不可以剑走偏锋的解决呢?

试想 中国有13亿人 如果都集中到北京去 不也容纳不下么?

如果一个洛阳城是一张地图 也就是一个服务器 同时来到洛阳城的玩家可能是3000人 其他玩家分流到长安 咸阳 许昌去

如此一来 不会让同时在线的100万人都集中到一个服务器 但是这100万人却可以在某一个野外场景 某个副本随时相遇

问题就是 服务器与服务器之间的数据交换 可以做到这么快且无缝吗?

2

主题

32

帖子

117

积分

注册会员

Rank: 2

积分
117
QQ
 楼主| 发表于 2013-5-30 15:44:03 | 显示全部楼层
猴与花果山 发表于 2013-5-30 14:09
Linux下其实上万不是问题,关键还是看服务器构架的逻辑和物理硬件条件,只是目前很多项目的出发点和实际的 ...

不是太懂 现在云概念的提出 是否可以利用云概念去实现百万人同服的游戏设定呢?

15

主题

144

帖子

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
发表于 2013-5-30 15:45:37 | 显示全部楼层
老水兵 发表于 2013-5-30 15:43
有很多此类的技术问题 但是可不可以剑走偏锋的解决呢?

试想 中国有13亿人 如果都集中到北京去 不也容纳 ...

这个就看策划的设计了。
如果一个服务器最多就一千个人,不需要考虑这个问题。但服务器人数无上限,那就有可能在同一场景下涌进上万人,这在现实中是不需要考虑但网络世界里是很有可能的(比如搞一个活动)。这时候你是怎么设计呢,设计一个上限,玩家排队进入?那和分服务器又有什么区别了。

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20522
发表于 2013-5-30 23:09:59 | 显示全部楼层
从结构设计上来说,是可以达到的,比如100万同时在线,只要不是要求这100万人在同屏出现并产生互动;

逻辑设计上面至少可以做到“你们”在一个世界中,你们可以相遇,你们可以互动。

那为什么不做这样的设计?问你们策划。

13

主题

405

帖子

1034

积分

金牌会员

Rank: 6Rank: 6

积分
1034
发表于 2013-5-31 00:15:57 | 显示全部楼层
技术上,其实没太大问题
有钱牛气的话上刀片机,钱稍微少的话用分布式

但问题是,为什么要这么做,简单提几个
理由一
假设一个服务器目标是百万人同服在线,并且做到了,这百万人也不可能是短时间同时进入到游戏世界内的,往往是先后都间隔了一段时间,慢慢汇集而成
这个时差几乎是必然会造成很大的实力差距
而巨大的出生差距会让许多人丧失竞争欲求,至少是没有那么大的竞争欲求
那么,大家懂

理由二
很多大RMB玩家的目的就是为了来当一个服务器的王。那么
一千个人竞争国王、一万个人竞争国王、十万百万人竞争国王会是什么 样子自己脑补下这个过程里玩家的挫折感是不是会加大很多
即使策划设置超大世界观,设定一百个国家,人均1万人,看上去很美好,自己脑补下国家和国家的关系。
好吧,为了让大家轻松点,毕竟来游戏是放松的并不是真的开展第二人生,策划让国家和国家尽量独立,特定的时候来比赛比赛竞争竞争
那么
和开很多服务器,设定跨服战,区别究竟有多大

理由三
某些运营模式的主导

理由四(最关键)
其实百万人在线和十万人在线,你身为一个普通游戏者在游戏内是感觉不到明显差异的。。。

2

主题

32

帖子

117

积分

注册会员

Rank: 2

积分
117
QQ
 楼主| 发表于 2013-5-31 12:22:47 | 显示全部楼层
sea_bug 发表于 2013-5-30 23:09
从结构设计上来说,是可以达到的,比如100万同时在线,只要不是要求这100万人在同屏出现并产生互动;

逻辑 ...

这样的设计 需要在立项之初就打下基础 否则已成型甚至已运营的游戏上是无法做到的
而现在的游戏 基本都是几年前立的项 是当时不具备这样的技术能力吗? 不知道了

点评

事实上大家都在成长,所以当你到了30级的时候就别再追溯20级时候做过的傻事儿了。  发表于 2013-5-31 12:30
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-27 09:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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