我们的团队正在开发一个快节奏竞技场FPS游戏,每场比赛最多10名玩家(5v5)移动平台使用统一。对于是使用非权威服务器还是使用完全权威服务器,我们真的处于两难境地。
非权威方法:每个玩家只向其他玩家发送关于其当前位置的快照,远程过程调用用于特殊事件,如发射武器或触发爆炸。物理是局部模拟的。
由于成熟的API和主客户端模型以及高级继电器,所以对于这种方法使用光子统一网络(双关)的想法。
权威方法:客户端只需将其输入快照发送到专用服务器,在该服务器上使用输入模拟游戏,并将游戏状态发送回客户端,客户端只需将其呈现。
考虑使用光子螺栓的这种方法,因为内置客户端预测和滞后补偿,这是至关重要的使用专用服务器。
那么,除了让骗子更容易地黑进我的游戏之外,使用非权威服务器而不是权威服务器有哪些缺点/限制呢?在移动游戏中是否需要服务器授权?你对我们想做的游戏有什么建议?
另外,在专用服务器上运行统一实例的开销(在无头模式下)有多糟糕(或好)?
谢谢!
发布于 2018-06-01 06:11:15
那么,除了让骗子更容易地黑进我的游戏之外,使用非权威服务器而不是权威服务器有哪些缺点/限制呢?
反同步是一个相当大的缺点。如果局部模拟的物理不影响游戏的功能结果,这是可以的。
但是,举个例子,如果发射火箭的轨迹是用物理在当地模拟的,并且它是否击中另一个玩家也是由当地决定的,那么即使没有被一个人击中,你也会导致玩家被杀死。
在更严重的情况下,玩家可能会在他们的机器上体验完全不同的比赛结果。
在移动游戏中是否需要服务器授权?
不一定。
你对我们想做的游戏有什么建议?
对于多人游戏,通常建议有一个权威的服务器来计算重要事件(例如被子弹击中)。
为了防止波动和动作,您需要实现某种形式的内插/预测/推算客户端,并在权威服务器回复时进行更正。
另外,在专用服务器上运行统一实例的开销(在无头模式下)有多糟糕(或好)?
我不知道您在比较什么开销,但通常情况下,一个统一实例没有图形,并且在批处理模式下运行,因为服务器能够很好地处理一个由10人组成的多人游戏。
https://stackoverflow.com/questions/50636364
复制相似问题