分享要点
- 服务器框架
- 通信方式
- 同步方案
- 暴击同步
服务器框架
基本的框架:
框架描述:
- PVP对战不分服,信息分区。微信1区可与微信2区一起PVP,ios平台可与Android平台的玩家一起PVP。保留
分区的感念,英雄、信息、排位榜、站队等是基于区的概念。
- 房间对战系统,在线广播单元不确定性、广播数量很少,需要匹配一台房间服务器让10个玩家进入一个服务器。
- 一般的逻辑就是玩家登陆“大厅服务器”,然后选择组队或匹配游戏的功能,服务器会通知参与的所有游戏客户端创建一条新的连接到房间服务上,这样就能在一个匹配房间服务器里进行游戏交互。
通信方式
通信方式一般有http和socket两种方式,http每次通信完成后断开连接,无法满足频繁交互的应用,所以游戏一般采用socket方式来通信。
socket通信:TCP、UDP
TCP与UDP的优劣:
基于游戏的功能与场景不同,采用不同的socket通信,王者荣耀是UDP的。