ShangCloud扩展设计(3)-MMO

发布于 4 天前  43 次阅读


部分内容由40code群友提出,在此特表感谢

我计划将扩展内主要分成两部分:消息广播数据同步


房间

在使用下列功能前,需要先创建一个房间
调用API/使用扩展创建房间得到房间号,可以选择加入方式(直接加入/密码认证),后续还可以提供应用级别的房间大厅功能。
客户端使用房间号加入房间后才能使用下方的功能

消息广播

这个功能很简单,就是客户端向服务器推送一条消息,然后服务端推送给所有客户端这条消息,没什么好说的。后续可以加上指定客户端的推送,避免客户端可能存在的恶意处理。 (It's a feature)

数据同步

可以指定作品中的变量名,然后扩展会在连接到房间的时候完全同步一次:

{
    "1":"1",
    "2":"2",
    "3":"3"
}

如果后续发生了变化,则只同步变化的,比如变量1的值变成了4,那么发送至服务器的数据就是

{
    "1":"4"
}

而在其他客户端里,可以通过用户ID+变量名的方式来查询变量(总感觉不是非常优雅,后续会考虑其他方案)

其他功能

  • 房间用户查询
  • 房主踢出成员
  • 不想写了.....

如果你有其他什么想法或者现有方案有改进,请联系我或在下方评论留言。


保持热爱,奔赴山海