-
Notifications
You must be signed in to change notification settings - Fork 4
kbe各系统的设计
问:想做一个手游聊天的功能大概有下面这些需要实现,能给个方向吗? 在逻辑层可以实现吗 还是必须自己写一个聊天服务模块
综合:显示所有板块的信息
当前:显示当前聊天信息。
队伍:显示队伍聊天信息。
帮派:显示帮派聊天信息。
门派:显示门派聊天信息。
阵营:显示阵营聊天信息
世界:显示所有玩家的聊天信息。
系统:显示系统信息,比如战斗结果、转盘、奖励信息。
答:
不需要扩展C++, 脚本层完全满足你。 实现思路&实现前提: 场景管理是在baseapp上做的(每个space记录了进入该地图的玩家mailbox), 公会、门派等也是在baseapp上做管理的,既然做了管理, 其中应该有管理成员信息,其中包括所有上线了的实体maibox。 综合:显示所有板块的信息(这个应该是客户端处理的,一个综合显示框而已)
当前:显示当前聊天信息(这个应该是客户端处理的)。
队伍:显示队伍聊天信息(将信息中转给baseapp上的队伍管理器,由管理器将信息转发给所有成员的客户端maibox)。
帮派:显示帮派聊天信息(将信息中转给baseapp上的帮派管理器,由管理器将信息转发给所有成员的客户端maibox)。 。
门派:显示门派聊天信息(同上)。
阵营:显示阵营聊天信息(将信息转发给所有baseapp上的space实体由space实体对所有该场景内相同阵营玩家的客户端mailbox发送消息,消息随后转发到了所有人的客户端)
世界:显示所有玩家的聊天信息(将信息转发给所有baseapp上的space实体由space实体对所有该场景内玩家的客户端mailbox发送消息,消息随后转发到了所有人的客户端) 。
系统:显示系统信息,比如战斗结果、转盘、奖励信息(将信息转发给baseapp上具体的space实体由space实体对所有该场景内玩家的客户端mailbox发送消息,消息随后转发到了该场景所有人的客户端) 。