网络游戏同步技术选型思考
作者:互联网
网络同步技术选型思考
服务器需要做多少玩法逻辑
做网络游戏的时候,比较关键的一点是服务器要做多少玩法逻辑:
服务器做完整的游戏逻辑
服务器做玩法逻辑,是为了能够校验、权威地告诉玩家结果,杜绝大部分作弊行为。
比较典型的是守望先锋在服务端做了完整的去除渲染的玩法逻辑,基本上很少能见到守望先锋的外挂。
以及所有MMORPG类型的游戏,因为其存在游戏内的市场和货币,所以几乎所有的玩法逻辑都要写在服务端。
但是代价就是更高的开发成本,更慢的迭代速度。
服务器不做任何游戏逻辑
比较经典的就是王者荣耀、魔兽争霸、星际争霸等经典的确定帧同步类型的游戏。
这类游戏其实是可以做一些例如透视的外挂,因为每个玩家都有这局游戏所有的数据。所以只能通过举报、外部检查游戏的数据是否被篡改等方式反外挂。直接修改游戏数据的外挂会导致外挂使用者和其他玩家的游戏发生不一致,最后也是能通过服务器比对所有玩家的游戏结果来解决这个问题。
服务端做有限的游戏逻辑
这和游戏玩法绑定的比较紧密。以原神的玩法为例,玩家打副本的时候,服务器其实可以只维护这个副本有多少怪物,有多少奖励,玩家的属性以及怪物的属性等等。服务器不实现完整的战斗逻辑,只储存一些信息并进行计算,例如玩家攻击之后造成的伤害,服务器可以进行校验,以检验客户端是否修改了伤害数值。
当然,这里只是猜测,但如果原神采用这种策略的话,那么本地运行的战斗其实开发起来非常快速且限制少,效果也能做得更好,并且也有比较全面的反外挂。
标签:逻辑,同步,游戏,玩法,外挂,玩家,选型,网络游戏,服务器 来源: https://blog.csdn.net/DdogYuan/article/details/115023804