ioGame 21.20 API
程序包
说明
业务框架 - 业务框架简介。
业务框架 - 注解相关
业务框架 - core
业务框架 - action 构建时的监听器,开发者可以利用该接口观察 action 构建过程,或者做一些额外的扩展。
业务框架 - 业务数据的编解码器,扩展协议。
业务框架 - 通讯相关接口
业务框架 - 代码生成,你只需要编写一次 java 代码,就能为 Unity、Godot、CocosCreator、Laya、Vue 等前端项目生成交互接口。
业务框架 - 系统异常全局统一处理,断言 + 异常机制 = 清晰简洁的代码
业务框架 - 核心流程处理。
业务框架 - 动态属性。
业务框架 - 业务框架插件。
业务框架 - action 参数解析器,解析方法参数、解析方法返回值。
业务框架 - Runner 扩展机制,该机制类似于 Spring CommandLineRunner 的启动项,它能够在逻辑服务器启动之后调用一次 Runner 接口实现类,让开发者能够通过实现 Runner 接口来扩展自身的系统。
分布式事件总线相关文档,分布式事件总线与 Guava EventBus、Redis 发布订阅、MQ 等产品类似。
生态融合(集成扩展)- 在生态融合方面,ioGame 可以很方便的与 spring 集成(5 行代码),从而能方便的使用其相关生态。
业务框架 - 工具包,如:线程执行器相关工具、范围内的广播 ..等
业务框架 - 内部协议
业务框架 - 内部协议 - 请求同类型多个逻辑服通信结果
业务框架 - 内部协议 - 获取游戏对外服的数据与扩展
业务框架 - 内部协议 - 玩家动态绑定游戏逻辑服
业务框架 - 内部协议 - 装箱、拆箱包装;解决协议碎片
主要解决两个问题:碎片协议、使用时可自动装箱和拆箱。
实验性模块:脉冲信号。
逻辑服,逻辑服通常指的是游戏对外服和游戏逻辑服。
逻辑服 - 工具包
逻辑服 - processor 用于接收 Broker(游戏网关)的消息处理器。
逻辑服 - ConnectionEventProcessor 是逻辑服连接相关的消息处理器
集群相关
工具相关
工具相关 - 临时适配的工具
工具相关 - asm
工具相关 - 动态属性
工具相关 - 属性值变更监听特性,属性可添加监听器,当某些属性值的发生变化时,触发监听器。
工具相关 - 提供线程安全的多集合结构 MultiMap、ListMultiMap、SetMultiMap。
工具相关 - 线程执行器,任务监听回调、单次任务、延时任务、任务调度、轻量可控的延时任务、轻量的定时入库辅助功能。
工具相关 - ioGame 线程相关的线程执行器:用户线程执行器、用户虚拟线程执行器、简单的线程执行器管理域。
工具相关 - 轻量可控的延时任务,任务到达指定时间后会执行、任务可取消、任务可增加或减少延时时间、任务可被覆盖、可设置任务监听回调。
工具相关 - 内置的异常类(实验性工具,仅限内部使用)。
工具相关 - id 生成
工具相关 - io
工具相关 -(实验性工具,仅限内部使用)
工具相关 - system
工具相关 - 时间与日期相关工具包
工具相关 - Trace 相关工具,相关参考全链路调用日志跟踪。
工具相关 - 权重相关工具
JSR380 - Java Bean Validation,开启 JSR380 验证规范
JSR380 - annotation
JSR380 - processor
JSR380 - 实现类
扩展模块 - 压测、模拟客户端请求
游戏对外服 - core
游戏对外服 - core - Aware
游戏对外服 - broker client
游戏对外服 - broker client - 获取游戏对外服的数据与扩展 - 接口
游戏对外服 - broker client - 获取游戏对外服的数据与扩展 - 实现
游戏对外服 - broker client processor
游戏对外服 - broker client listener
游戏对外服 - 配置相关
游戏对外服 - core - 游戏对外服缓存
游戏对外服 - core - 钩子接口相关,钩子接口的默认实现类
游戏对外服 - core - 工具包
游戏对外服 - core - 对外服的协议说明、游戏对外服协议编解码、自定义统一的交互协议
游戏对外服 - core micro 设计,负责与外部通信,与真实用户(玩家)建立连接
游戏对外服 - core micro 设计,连接方式 TCP、UDP、WS 的支持
基于 Netty 的实现 游戏对外服
游戏对外服 - core UserSessions 和 UserSession,UserSessions 是管理所有玩家连接的管理器,UserSession 玩家连接对象,与连接是 1:1 的关系,可取到对应的 userId、channel 等信息。
扩展模块 - domain-event 领域事件 - 可为你的系统实现类似 Guava-EventBus、Spring 事件驱动模型 ApplicationEvent、业务解耦、规避并发、不阻塞主线程...等,各种浪操作。
扩展模块 - domain-event 领域事件 - 领域事件构建接口、源事件源相关
扩展模块 - domain-event 领域事件 - 异常处理相关
扩展模块 - domain-event 领域事件 - 自定义领域消息实体与、自定义领域事件消费者的相关消息
多环境配置
无需修改代码实现(开发、测试、部署)配置间的切换
扩展模块 - 桌游类、房间类游戏,light-game-room + 领域事件 + 内置 Kit = 轻松搞定桌游类游戏
扩展模块 - 桌游类、房间类游戏 - 规避并发的领域事件。
扩展模块 - 桌游类、房间类游戏 - 子游戏自定义游戏流程相关的扩展。
扩展模块 - 桌游类、房间类游戏 - 房间内的玩法操作扩展。