网络 - 要发送到服务器的数据

Networking - Data To Be Sent To Server

我正在尝试制作我的第一款多人游戏(我在 Ruby 中使用 Gosu 进行此操作),我想知道要向服务器发送哪些信息以及有多少信息(如果有的话)计算应该在服务器上完成。

客户端是否应该只用于输入收集和绘图,而让服务器计算其他所有内容?还是应该比这更均匀地分布?

为了任何可能感兴趣或需要答案的人,我将根据自己的经验回答我自己的问题。

这将取决于您在做什么,但主要是,对于大多数游戏而言,最佳做法是让客户端获取输入并将其发送到服务器,以便它可以执行所有必需的计算。这使得玩家更难使用 Cheat Engine 等软件作弊,因为这意味着他们能够更改的唯一值将是局部变量,这与游戏无关。

但是,在将所有客户端数据从服务器发送到客户端时,注意不要发送太多,否则最终会产生大量网络开销。将您的数据传输到所需的最低限度。但是,请注意,不要害怕向您的数据包中添加数据,只要确保您的效率即可。

祝大家项目顺利,如果有什么地方不符合要求,请随时添加或讨论我的回答。