作者fasthall (Xen)
看板GameDesign
标题[程式] Socket如何写得漂亮
时间Mon Aug 8 01:17:13 2011
之前写过比较完整的连线游戏是一个类似炸弹超人的游戏
当时写法是host不断接收其他玩家的封包
其他玩家一直传目前的键盘input给host
由host处理完每个玩家和游戏世界的逻辑後
回传目前游戏世界状况给其他玩家
当时用一般网路测过并没有频宽和lag的问题
但是今天我用同样的概念写一个android的游戏
并且使用3g测试
发现在开始传封包前ping都低於70ms
开始传之後ping就冲到1000ms左右
想请问的是有没有正规或一般化的游戏socket架构?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.68.129
1F:推 chenglap:不要用 3G 做动作游戏, 不同地方的网络品质完全没得比. 08/08 01:48
2F:→ chenglap:你的 socket 怎写也解决不了问题. 08/08 01:48
3F:→ fasthall:可是还是有看到一些用3G也能连线的游戏 08/08 09:20
4F:→ fasthall:我传的东西一次都不超过8bytes应该不会比他们多 08/08 09:20
5F:→ fasthall:还是说他们都是用一些技巧让游戏看起来是即时的? 08/08 09:21
6F:→ cowbaying:我想可能是执行绪的问题 08/08 10:55
7F:→ cowbaying:请善用SLEEP 08/08 11:31
8F:推 chenglap:那些游戏在我们这边的网络都运行不良, 例如街头霸王. 08/08 11:51
9F:→ chenglap:就算你是 8 byte, 传起上来也是一个 packet, 不会比较好. 08/08 11:52
10F:→ fasthall:现在发现若是游戏延迟需要小於半秒 但是TCP只要在区网外 08/09 00:05
11F:→ fasthall:就会超过容忍值 就算是用一般网路也一样 请问这是写法有 08/09 00:05
12F:→ fasthall:问题 还是得从smooth下手? 08/09 00:05
13F:推 cowbaying:应该是3G的先天不良了... 08/09 00:07
14F:→ cowbaying:没事 看错 08/09 00:10