当前位置:  开发笔记 > 编程语言 > 正文

在线游戏客户如何通过互联网如此快速地交换数据?

如何解决《在线游戏客户如何通过互联网如此快速地交换数据?》经验,为你挑选了2个好方法。

让我们想象一下非常简单的游戏...我们有一个迷宫和两个玩家试图通过互联网实时退出.

在每个移动游戏中,客户端应该将玩家的坐标发送到服务器并接受另一个客户端的当前坐标.怎么可能如此快速地进行这种交换(就像所有现代游戏一样).

好的,我们可以使用memcache或类似技术来减少服务器端的数据挖掘操​​作.我们也可以使用最快的网络服务器等,但我们仍然会遇到时间问题.

所以,问题是......

    什么协议游戏客户端通常用于与服务器交换信息?

    有哪些服务器技术可以解决这个问题?

    什么算法用于在比赛期间与延迟战斗等.

小智.. 8

通常采用网络插值和预测.Gamedev是一个很好的资源:http://www.gamedev.net/reference/list.asp?categoryid = 30

另请查看以下内容:http://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking



1> 小智..:

通常采用网络插值和预测.Gamedev是一个很好的资源:http://www.gamedev.net/reference/list.asp?categoryid = 30

另请查看以下内容:http://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking



2> o0'...:

使用UDP,而不是TCP

使用自定义协议,通常是定义"命令"的单个字节,以及包含命令参数的尽可能少的后续字节

预测用于使其他玩家的动作看起来平滑,而不必为每一帧获得更新

提示:无论如何都使用预测来平滑快速屏幕更新(~60fps),因为实际游戏速度通常较慢(~25fps).

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有