gpt4 book ai didi

language-agnostic - RTS 游戏协议(protocol)

转载 作者:行者123 更新时间:2023-12-03 23:41:09 26 4
gpt4 key购买 nike

我一直在考虑一款多人 RTS 游戏。我似乎无法解决的部分是保持单位运动同步。如果我将单元 A 移动到 XY 点,我必须将其传回中继到其他客户端的服务器。

我很好奇通信会是什么样子。你能告诉服务器我要将单元 A 从 JZ 移动到 XY 吗?也许您需要通过坐标来传达运动坐标?将单位移动从一个客户传达给另一个客户的最有效方法是什么?

最佳答案

我假设您打算使用客户端-服务器网络范例?在这种情况下,您不能信任客户端来处理单元的实际定位,您必须将该任务委托(delegate)给服务器。然后,您每次从每个客户端获取命令列表,并计算每个单元的移动,一旦完成,下一个刻度您将每个单元的位置传递给每个客户端(在整个 map 的基础上,或者每个 View 的基础上),然后重新开始该过程。

如果您只对点对点范例感兴趣,则过程会稍微简单一些,因为您可以使用循环链,在这种情况下,每个客户端仅从一个客户端接收并仅发送给一个客户端,可以将其可视化为一个客户端循环,每个客户端都发送和接收,或者一个(非常低效的)系统,客户端将他的单元的位置发送给其他客户端,并从每个其他客户端接收其他单元的位置。

就我个人而言,我相信客户端-服务器范式将是更好的选择,因为您可以消除累积延迟的影响以及流氓客户端的问题。

祝你的项目好运! :)

关于language-agnostic - RTS 游戏协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com