游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6322|回复: 13

[讨论] 问一下MMORPG服务器负载的一些问题

[复制链接]

46

主题

497

帖子

677

积分

高级会员

Rank: 4

积分
677
发表于 2005-12-31 13:43:00 | 显示全部楼层 |阅读模式
MMORPG的服务器负载,主要都由那些部分组成,我按照自己的想法简单列举一下分类:

1、npc的活动(包括怪物)
2、npc被攻击时的AI运算
3、执行玩家的移动命令
4、玩家的非战斗指令,比如买卖,摆摊,聊天
5、执行玩家的攻击和技能命令,并运算效果
7、整个虚拟世界的一个最简单装载(相当于一个平台吧,例如我们装载了windows才能开始干别的)
6、其他

或者不按照我的分类,分析一下服务器的主要负载是哪些?

还有服务器的带宽,主要被那些数据流量占用得多?

1、玩家得移动指令,以及对玩家的反馈
2、玩家的攻击指令,以及对玩家的反馈
3、玩家的非战斗指令,以及对玩家的反馈
4、其他

可以的话,请同样分析一下。

其实提这个问题的一个初衷是考虑如果把伤害判定的规则设计得比较复杂,这里主要指公式上的复杂,可能要经过多重运算和判断,但只根据战斗中人物本身的属性数值来运算结果(不是那些要模拟格斗之类的系统)。这样会不会让服务器负载超荷,或者带宽难以承受?

从此又引申了一个问题,现在游戏的攻击规则都沿用最传统的简单规则,少有创新。是因为数据运算负荷不了,还是因为公式难以平衡而不敢贸然改进?

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2005-12-31 14:12:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

D20已经很不错了,现在我倒觉得公式没必要太复杂。成功的游戏不一定要有非常复杂的公式,反倒是半吊子的东西倒能成为主流

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
发表于 2005-12-31 15:01:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

   呵呵  ,现在服务器减负问题 ,已经搬上日程了吧  . .
   游戏开发中的俩大问题  一 ,信息安全 . 二  .资源的高效利用 .

69

主题

485

帖子

495

积分

中级会员

Rank: 3Rank: 3

积分
495
发表于 2005-12-31 15:23:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

据说PS3具备网格计算的能力,不知道能不能某种程度的为服务器减负,当然客户端的计算永远是一个不安全的问题。

46

主题

497

帖子

677

积分

高级会员

Rank: 4

积分
677
 楼主| 发表于 2006-1-1 02:06:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

其实也不是很复杂,不改变,永远都是西方魔幻,出不来中国武侠,呵呵。

41

主题

2104

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
发表于 2006-1-1 07:52:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

移动一般不在服务器端处理吧
至少暴雪做的东西不是

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2006-1-1 19:24:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

暴雪的名声在那里,他当然敢这么做。。。

46

主题

497

帖子

677

积分

高级会员

Rank: 4

积分
677
 楼主| 发表于 2006-1-1 20:50:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

结果还是没人回答问题。。。难道职业策划都不需要考虑程序的问题吗?

46

主题

497

帖子

677

积分

高级会员

Rank: 4

积分
677
 楼主| 发表于 2006-1-4 00:13:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

放假了几天,继续顶,等高手回答

38

主题

904

帖子

944

积分

高级会员

Rank: 4

积分
944
发表于 2006-1-4 09:46:00 | 显示全部楼层

Re:问一下MMORPG服务器负载的一些问题

职业策划当然要考虑程序问题,不过,我个人的概念是有大致了解就行了,呵呵!

游戏服务器的负载,通常来自三个方面,其一、线程负载,其二、基于游戏规则的碰撞和动态元素的计算,其三、数据交换。

至于服务器的带宽,应当只与线程和发包量有关系才对,因此要增加服务器带宽的效率,只要从数据包大小、格式和发放规则方面入手就行了。

从另外的一个角度来说,服务器本身的负载应当主要是从数据交换量和碰撞规则方面来评估的,例如服务端是3D计算和服务端为2D计算,其服务器的负载线程数就会有较大的差距,例子我就不举了,我并不是程序员。

至于楼主说的一堆疑问和罗列了一些关键点,我个人以为有些偏了,这些东西过细,有几项甚至细到根本不用任何人去考虑,而其它的几项则并不是策划应当考虑的,也不是策划能够解决的。当然,如果策划在程序方面够强(比主程序还强)的话,确实能够就这些问题提上一些个人的见解,但。。。。

随便瞎说几句,权当YY吧。。。

注:我不是程序员,因此上面的观点不过是我个人的YY,因此如果你觉得我说得不对,那就表示你是对的。。。。

以上。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 20:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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