|
|
发表于 2007-6-7 14:55:00
|
显示全部楼层
Re:新手请教各位大大一个问题,关于休闲类网游(如卡丁车
一般这类游戏客户端只发玩家按键信息,100-300毫秒发一次按键组比较合适.
按每帧都发送按键也行,但延迟200以上,客户端显示上就会不流畅,具体看你处理.
游戏每次发送的按键组数量 = 帧数/(一秒时间/发送间隔时间).
以50帧运行游戏,200发送间隔时间为例,每次发送的按键数量平均就是10左右.
50/(1000/200) = 按键组数量;
(1000/200) x (其他信息 + 按键组数量 * 按键信息) = 每秒数据量 ;
(每秒信息总量一般不会超过1KB,一般控制在400-600字节之间,视你的其他信息而定)
服务器数据量要看你的游戏内容,以快照方式处理的话.
(每秒快照数量 x (玩家坐标和速度的压缩数据 x 同房间玩家数量)) x 同房间玩家数量= 服务器房间每秒数据量;
(10个快照 x ((4字节ID+12字节压缩的坐标和速度 + 2字节按键信息) x 8个玩家) x 8个玩家 = 11520字节;
11520字节 x 房间数 = 服务器每秒最大数据量;
这些只是假想的最少数据,算上TCP头和其他信息,实际数据量肯定要多点.
|
|