游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2026|回复: 3

网络编程的新手疑问?~怎样才能实现流畅的双人打灰机?

[复制链接]

12

主题

31

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2010-5-16 11:08:00 | 显示全部楼层 |阅读模式
用的是C/S模式,winsock编程,tcp/ip协议,这里先举个移动的例子。

如果我摁下某个键盘使灰机移动,自己控制的灰机就改变了位置,这时就应该发消息给服务器端

键盘一直摁下,一直发的话,就会很卡,另一边的客户端看起来会掉帧

如果是键盘摁下,发一个移动开始标记去,键盘放下后再发一个移动结束的标记来实现的话,就很难做到同步

请教应该怎么办呢 ,这个问题如果能解决的话,其他应该也不成问题了[em17]

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2010-5-16 13:16:00 | 显示全部楼层

Re: 网络编程的新手疑问?~怎样才能实现流畅的双人打灰机?

发开始移动和停止移动的mark服务器记位置,设置个同步位置的范围,然后在某些关键桢同步本地位置。

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2010-5-16 17:04:00 | 显示全部楼层

Re:网络编程的新手疑问?~怎样才能实现流畅的双人打灰机?

双人打灰机?
那么强

4

主题

129

帖子

423

积分

中级会员

Rank: 3Rank: 3

积分
423
发表于 2010-5-27 11:14:00 | 显示全部楼层

Re:网络编程的新手疑问?~怎样才能实现流畅的双人打灰机?

网络游戏里的IO的速率都是有限制的,比如移动包,攻击包的速率都有个极限值,超过极限就是加速。2个人就卡那你的设计肯定有问题。客户端起码得用多线程:图象处理和网络IO要分开,不染互相制约。服务端更不用说:
网络IO和NPC的AL也要分开。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-22 17:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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