我试图制作我的第一个多人游戏(我在Ruby中使用Gosu进行此操作)并且我想知道要向服务器发送什么信息以及有多少信息(如果有的话)计算应该在服务器上完成。
客户端是否应该仅用于输入收集和绘图,同时让服务器计算其他所有内容?或者它应该更均匀地分布?
答案 0 :(得分:0)
我将带着更多的经验来回答自己的问题,以便任何可能感兴趣或需要答案的人。
这取决于您在做什么,但是对于大多数游戏而言,最主要的做法是让客户端获取输入并将其发送到服务器,以便它可以执行所有必需的计算。这使玩家更难使用作弊引擎之类的软件作弊,因为这意味着他们唯一可以更改的值就是局部变量,而局部变量对游戏没有影响。
但是,在将所有客户端数据从服务器发送到客户端时,请注意不要发送太多,因为这可能会导致大量网络开销。使您的数据传输到所需的最低限度。但是,同样,不要害怕将数据添加到数据包中,只需确保效率高即可。
每个人都祝您的项目好运,如果有什么事情需要解决,请随时添加或辩论我的答案。