在线游戏:使用增量或新状态更新客户端

时间:2013-05-13 06:50:38

标签: java android online-game

我正在为Android实现在线国际象棋,我对如何使用其他玩家的动作更新玩家提出了疑问。

例如,假设Player1将他的塔从a1移动到a7。

我该怎么办?

  • 发送至播放器2:“a1至a7”(使用全板的某种校验和以避免错误)
  • 向玩家2发送最多32件的全板

1 个答案:

答案 0 :(得分:4)

支持两者。

  • 仅在活动期间发送增量,但
  • 允许客户通过单独的API以任何理由请求完整状态。
  • 包含并递增每个事件的序列号,以便客户端检测错过的更新是微不足道的。