我正在尝试制作我的第一个多人游戏(我正在使用 Gosu 在 Ruby 中进行此操作)并且我想知道要向服务器发送哪些信息以及应该在服务器上完成多少(如果有的话)计算。
客户端是否应该仅用于输入收集和绘图,而让服务器计算其他所有内容?还是应该比这更均匀分布?
我正在尝试制作我的第一个多人游戏(我正在使用 Gosu 在 Ruby 中进行此操作)并且我想知道要向服务器发送哪些信息以及应该在服务器上完成多少(如果有的话)计算。
客户端是否应该仅用于输入收集和绘图,而让服务器计算其他所有内容?还是应该比这更均匀分布?
为了任何可能感兴趣或需要答案的人,我将以更多的经验来回答我自己的问题。
这取决于你在做什么,但主要是,对于大多数游戏来说,让客户端获取输入并将其发送到服务器是最佳实践,这样它就可以完成所有需要的计算。这使得玩家更难使用作弊引擎等软件作弊,因为这意味着他们能够更改的唯一值将是局部变量,这与游戏无关。
但是,在将所有客户端数据从服务器发送到客户端时,请注意不要发送太多,因为它最终会产生大量网络开销。将您的数据传输到所需的最低限度。然而,在同样的注意事项上,不要害怕将数据添加到您的数据包中,只要确保您的效率很高。
祝大家的项目好运,如果有什么不符合要求的,请随时添加或辩论我的答案。