我正在为 Android 实现在线国际象棋,我有一个关于如何用其他玩家的 Action 更新玩家的问题。
例如,假设玩家 1 将他的塔从 a1 移动到 a7。
我该怎么办?
- 发送给玩家2:“a1到a7”(带有某种完整板的校验和以避免错误)
- 将最多 32 个棋子的完整棋盘发送给玩家 2
最佳答案
两者都支持。
- 仅在 Activity 期间发送增量,但是
- 允许客户端出于任何原因通过单独的 API 请求完整状态。
- 在每个事件中包含并递增一个序列号,以便客户端可以轻松检测到错过的更新。
关于java - 网络游戏: update the clients with deltas or with the new status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16516297/