主要更新
(#I5YEZ5 、#I5VIGE 、#I5VHPC 、#I5U89Q 、#I5SLGJ 、#I5RXOZ 、#I5QZU7 、#I5LY33 、#I5KQT5 、#I5CYK7 、#I5BDO7 、#I5YEZU )
移除游戏网关的 spring 依赖,之前使用了 spring 的日志彩色打印,改为使用 logback 提供的。
感谢Q群成员:冰封之王 提供的改进方法
现在 ioGame 的 JSR 校验支持 Jakarta 和 Javax 两种,基于 java SPI 实现;支持 Javax 是为了兼容一些老项目迁移到 ioGame 中;新项目推荐使用 Jakarta,通常在 ioGame 的项目中,开启 JSR380 验证规范时,默认使用的是 Jakarta;
在示例目录中,单独的增加了 Jakarta 和 Javax 的使用示例。
由 shenjk 贡献,关于 ioGame-JSR 支持详细可查看 :https://www.yuque.com/iohao/game/ghng6g
SimpleRunOne 中 startup 优化
框架提供 cmd 路由对应的响应数据类型信息,方便后续做"模拟客户端" 支持,这样可以做到不需要手动编写测试代码,也可以对业务方法 action 进行测试,这将大量减少游戏开发者的测试时间;
大概意思是,开发者编写了 10 个模块,平均每个模块下有 8 个 action ,这一共是 80 个 action;通常我们为了测试这 80 个 action ,会需要模拟客户端,写 80 个相关的请求端来访问我们的 action。当使用上“模拟客户端” 将不在需要编写这些,这大量的降低的开发者的工作量;
目前Q群成员提供了两个版本可以使用,分别是:
Q群成员 Leo 用 java gui 的实现;
Q群成员 未 用 Vue 的实现;
模拟客户草图预览
下面的模拟客户端界面会根据服务器提供了多少业务方法,自动生成测试的界面;
这将会大大的减少联调成本。
新版本的模拟客户端正在制作中;
其他 issu:
由于时间关系,这次其他的 issu 不写那么详细了。
代码上的部分优化 f0daf42 、
游戏对外服编解码优化、
#I5VIGE 、
#I5VHPC 、
#I5U89Q 、
#I5QZU7 、
#I5LY33 、
#I5KQT5 、
#I5CYK7 、
此版本有 1 位开发者贡献的 PR
shenjk 贡献的 JSR 的 SPI 实现