游戏开发论坛

 找回密码
 立即注册
搜索
楼主: bigdicka

[原创] 网络游戏中服务器端与客户端分别处理哪些事情

[复制链接]

433

主题

4233

帖子

4403

积分

论坛元老

Rank: 8Rank: 8

积分
4403
发表于 2008-5-17 22:02:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

不错支持下。

0

主题

167

帖子

191

积分

注册会员

Rank: 2

积分
191
发表于 2008-5-17 22:22:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

赶紧进来学习一下,来回看了n遍。netdragon的就是netdragon的啊。个人感觉目前主要还是以多服务器分工为主要的解决手法吧。包括像专门处理某类数据和场景分割负担。
其实休闲游戏倒还好,因为很多就是小房间的那种,头大的还是上100人的群殴环节的数据处理传送。记得传奇以前搞行会战,是不是就是考虑到传输的原因才开个专门的新地图给工会玩的?

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2008-5-17 23:33:00 | 显示全部楼层

Re:网络游戏中与分别处理哪些事情

客户端是皮,服务器端是脑,网络是牵线

还有个说法,服务器端是代理,客户端是用户,之间有好几层关系,用户通过这些关系操作代理,代理通过这些关系反馈用户,于是就在一定范围内可以安全即时的互动了。

客户端么,难在更好的表现画面,什么多层材质,置换贴图,即时光影,各种各样的Shader,现在这些东西越来越花哨了。

服务器端难在多线程控制,因为每个用户与它相应的代理之间都占用一个线程,也就是有多少个连接就有多少个线程,在分配这些线程的时候,要保证用户这端没有等待的感觉。

5

主题

91

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2008-5-30 17:46:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情


学习了。

1

主题

36

帖子

36

积分

注册会员

Rank: 2

积分
36
发表于 2008-5-31 12:06:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

ms这贴讨论的不够,难道策划们都是不喜欢技术的?

10

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2008-6-3 10:03:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

新成员
  发表于: 2008-5-31 12:06:00 档案 | Email | 短信 | 树状 | 收藏 | 编辑 | 删除 | 引用   


--------------------------------------------------------------------------------
Re:网络游戏中服务器端与客户端分别处理哪些事情

ms这贴讨论的不够,难道策划们都是不喜欢技术的?
========================================================================
我很喜欢技术,可是不懂技术阿。。。。等着猛人科普呢

17

主题

737

帖子

743

积分

高级会员

Rank: 4

积分
743
发表于 2008-6-3 11:36:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

策划有必要知道么。。。

4

主题

732

帖子

858

积分

高级会员

Rank: 4

积分
858
QQ
发表于 2008-6-3 12:22:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

有必要...个人感觉.

17

主题

737

帖子

743

积分

高级会员

Rank: 4

积分
743
发表于 2008-6-3 16:00:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

莫非策划还分服务端策划和客户端策划?个人认为策划知道两点就可以了:
人多会卡。
延迟高了要死人。


尤其要注意“延迟”比“带宽”更关键。比如你设计一个“格挡”操作要求玩家在200毫秒内做出动作,那么对于ping值超过500的玩家,即使全服只有他一个人在线,他也没办法成功“格挡”。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-6-3 16:31:00 | 显示全部楼层

Re:网络游戏中服务器端与客户端分别处理哪些事情

我觉得“跟公平性有关的计算,都应该在服务端计算”。
比如:属性,攻击伤害,判定。

跟个人操作有关洗的计算,都应该在客户端计算。
比如:按键,鼠标,摄像机。

楼主说的“行走”计算,如果是在客户端计算的话,确实能降低服务器的负荷。
但是如果有人使用“变速外挂”怎么办?
我觉得走路也应该在服务器上计算才算公平。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 19:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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