我正在使用Roblox引擎,然而对客户端-服务器架构并不十分熟悉。 我理解的基本原理是:服务器应该对重要的游戏逻辑拥有权威,而不应该信任客户端,客户端则负责输入、GUI和其他视觉效果(至少对于Roblox来说,我不确定其他引擎是否同样)。
然而,在实践中,我发现这并不像我想象的那样简单。例如,我一直以为客户端自己处理UI,但我看到一些代码,服务器会检查是否靠近一艘船,然后告诉客户端打开UI或者服务器运行某些效果来实现技能,而其他效果则由客户端处理。因此,我想知道决策过程是如何的。
我正在使用Roblox引擎,然而对客户端-服务器架构并不十分熟悉。 我理解的基本原理是:服务器应该对重要的游戏逻辑拥有权威,而不应该信任客户端,客户端则负责输入、GUI和其他视觉效果(至少对于Roblox来说,我不确定其他引擎是否同样)。
然而,在实践中,我发现这并不像我想象的那样简单。例如,我一直以为客户端自己处理UI,但我看到一些代码,服务器会检查是否靠近一艘船,然后告诉客户端打开UI或者服务器运行某些效果来实现技能,而其他效果则由客户端处理。因此,我想知道决策过程是如何的。
评论 (0)