ioGame 网络 Java 游戏服务器框架 v1.3.0 发布
主要更新 新增通讯方式 单个逻辑服与单个逻辑服通信请求 - 无返回值(可跨进程) 比如:我们有两个游戏逻辑服,分别是:a.匹配逻辑服、b.房间逻辑服。业务场景如下,多个玩家在开始游戏前需要匹配。这里假设有两个玩家,当匹配完成后,给这两个玩家返回所匹配到的房间信息。 具体实现如下,两个玩家分别向匹配逻辑服发送匹配请求,匹配逻辑服收到玩家的请求后进行逻辑处理,并成功的把这两个玩家匹配到一起,此时我们把两个匹配到一起的玩家先称为匹配结果。匹配逻辑服只负责匹配相关的算法逻辑,所以在匹配逻辑服中,我们可以把匹配结果给到房间逻辑服,因为与匹配相关的工作已经完成了。 在匹配逻辑服中,我们可以向房间逻辑服发起一个(单个逻辑服与单个逻辑服通信请求 - 无返回值)的请求,当房间逻辑服拿到匹配结果,根据匹配结果来创建房间。房间创建完成后把结果用推送(广播)给这两名玩家。 为什么要用无返回值的通信请求呢,因为匹配逻辑服并不关心房间的创建。 流程简图如下 从简图中我们可以看到,在玩家的角度,在开始游戏前玩家只发起了一个匹配请求,随后就进入房间开始游戏了。这个过程大概分为这么几个步骤: 玩家发起匹配请求,匹配逻辑...










