游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1825|回复: 2

请问游戏中网络传输的问题

[复制链接]

12

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-11-14 16:04:00 | 显示全部楼层 |阅读模式
当一个玩家站在游戏世界中, 他周围有很多的player在走动和说话,有很多怪物在移动和一些状态的改变,

能不能 估计一下,在你的游戏中, 服务器每秒发送多少个包?每个包平均多大 才不会出问题?

数据更新有做缓存吗? 比如0.2毫秒发送一次有改变数据?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-11-15 10:22:00 | 显示全部楼层

Re:请问游戏中网络传输的问题

我是只发状态的改变,纯鼠标控制的话,寻路径这些放在客户端,就发人物移动的路径,还有采取的动作等状态信息,这些数据发送不是按时间轮询的方式发送的,而是发送队列+线程唤醒机制,如果是windows服务器那么都是自带的功能,比如完成队列或者重叠队列,内部有线程唤醒机制,比时间轮询机制要更高效一些。

PS:用键盘控制人物移动的比用鼠标控制难一些,不能实时发送键盘移动信息,要做移动的预测和效验,这块原理大致清楚,但还没具体实施

12

主题

35

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2008-11-15 20:30:00 | 显示全部楼层

Re:请问游戏中网络传输的问题

比如0.2毫秒发送一次有改变数据
--无语。0.2毫秒是多少FPS?
5000FPS?什么游戏能到这个帧数。到不到这个帧数你有什么意义。
一般游戏数据包间隔高于50MS。也就是一秒20次。
数据有优先级。重要的数据先发。
具体包间隔要看系统了。
我的一个包间格是200MS。
客户端进行了航线预测。也就是对对象移动进行预测!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 21:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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