客户端的任何事件都需要经过服务器验证
在C/S结构中的服务器维护整个游戏的状态,所有对象的状态以服务器维
护的状态为标准,客户端的任何事件都需要经过服务器验证,所有对象的状态
变更由服务器通知客户端。由于游戏状态全部保存在服务器上,而且所有客户
端的操作命令都必须经由服务器统一处理,因而能够很好地保证整个游戏状态
的一致性;同时,由于只有服务器保存游戏状态,使得对游戏状态的非法操作
很难实施,从而有效地防止了作弊行为,提高了游戏的安全性。
然而,由于服务器需要处理所有逻辑计算,这有可能使其负载过重而成为
整个系统的瓶颈且难于扩展,服务器的瘫痪会导致整个游戏的瘫痪,而且服务
器的计算能力决定了同时在线玩家的数量。
其特点可总结为:一方面C/S结构简单,游戏一致性好,保证了游戏事件
的顺序,游戏采用集中控制,单一接口的数据存储区域,容易保证游戏安全;
另一方面,可扩展性差,服务资源有限,对游戏人数有限制,只能通过分区来
提高游戏的负载,计算资源使用不均衡,浪费严重,不能进行动态负载平衡。
2.3.2PZP结构
冒险岛的另一种常见体系结构是PZP结构,如图2一2所示,在多个玩家
参与的游戏中,各个游戏玩家之间采用直接通信方式,没有中心服务器来保存
游戏状态,每个客户端保存自己和相邻玩家的游戏状态。
本文来源:冒险岛私服:http://maoxiansifu.com,如需转载[客户端的任何事件都需要经过服务器验证],请保留版权
护的状态为标准,客户端的任何事件都需要经过服务器验证,所有对象的状态
变更由服务器通知客户端。由于游戏状态全部保存在服务器上,而且所有客户
端的操作命令都必须经由服务器统一处理,因而能够很好地保证整个游戏状态
的一致性;同时,由于只有服务器保存游戏状态,使得对游戏状态的非法操作
很难实施,从而有效地防止了作弊行为,提高了游戏的安全性。
然而,由于服务器需要处理所有逻辑计算,这有可能使其负载过重而成为
整个系统的瓶颈且难于扩展,服务器的瘫痪会导致整个游戏的瘫痪,而且服务
器的计算能力决定了同时在线玩家的数量。
其特点可总结为:一方面C/S结构简单,游戏一致性好,保证了游戏事件
的顺序,游戏采用集中控制,单一接口的数据存储区域,容易保证游戏安全;
另一方面,可扩展性差,服务资源有限,对游戏人数有限制,只能通过分区来
提高游戏的负载,计算资源使用不均衡,浪费严重,不能进行动态负载平衡。
2.3.2PZP结构
冒险岛的另一种常见体系结构是PZP结构,如图2一2所示,在多个玩家
参与的游戏中,各个游戏玩家之间采用直接通信方式,没有中心服务器来保存
游戏状态,每个客户端保存自己和相邻玩家的游戏状态。
本文来源:冒险岛私服:http://maoxiansifu.com,如需转载[客户端的任何事件都需要经过服务器验证],请保留版权
