Go游戏服务器开发的一些思考(三十八):MMO游戏移动同步

MMO游戏移动同步

MMO游戏与IO游戏的不同:

类型 视野内人数 交互性强弱
MMO游戏 多,大到几百人 相对弱
IO游戏 少到一定范围,如最多10、20人等

因此,会采取不同的策略,来做移动同步。

类型 策略
MMO游戏 需要控制流量,放缓同步间隔间隔
IO游戏 可以牺牲可接受的流量,适当频繁同步

本文下面,针对MMO游戏,提供一种移动同步方案。

本方案,综合参考了一些典型的 IO游戏移动同步、MOBA游戏移动同步。

同步的信息

服务器会向客户端发送同步信息

  • 位置XYZ
  • 状态
  • 朝向XYZ (与锁定目标互斥。)
  • 锁定目标(与朝向互斥。值为游戏对象ID)

客户端移动机制

  1. 客户端只有在下列情况向服务器发送移动事件

    • 玩家开始移动
    • 玩家停止移动
    • 玩家改变方向
    • 玩家改变速度
  2. 客户端收到服务器的同步信息,才会移动

你可能感兴趣的:(Go游戏服务器开发的一些思考,MMO游戏,移动同步,游戏设计,架构设计,go)