让我们想象一下非常简单的游戏...我们有一个迷宫和两个玩家试图通过互联网实时退出 。
在每次移动游戏中,客户端都应该将玩家的坐标发送到服务器并接受另一个客户端的当前坐标。怎么可能如此快速地进行这种交换(就像所有现代游戏一样)。
好的,我们可以使用memcache或类似技术来减少服务器端的数据挖掘操作。我们也可以使用最快的网络服务器等,但我们仍然会遇到时间问题。
所以,问题是......
答案 0 :(得分:8)
通常使用网络插值和预测。 Gamedev是一个很好的资源:http://www.gamedev.net/reference/list.asp?categoryid=30
另请查看以下内容:http://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking
答案 1 :(得分:5)
提示:无论如何都会使用预测来平滑快速屏幕更新(~60fps),因为实际游戏速度通常较慢(~25fps)。
答案 2 :(得分:3)
其他答案并没有在原帖中说明一些重要的误解,即这些游戏不是网站,而且操作方式完全不同。特别是:
考虑到这两个问题,你的速度问题基本消失了。您可以向服务器发送消息并在100毫秒内得到答复,并且可以每秒多次执行此操作。