大型多人在线
以多进程分布式架构承载实时交互,容量随业务复杂度与硬件规模扩展。
01 / ENGINE ESSENTIALS
Nex 将大型多人在线服务反复遇到的底层问题交给引擎,让团队把工程投入留给真正构成游戏体验的部分。
以多进程分布式架构承载实时交互,容量随业务复杂度与硬件规模扩展。
BaseApp 与 CellApp 协同分配压力,在高负载场景下持续利用集群资源。
Entity 状态可定时写入数据库,也可由业务主动控制保存与恢复时机。
覆盖 Windows、Linux 与 macOS 开发环境,并支持 x64、ARM 和容器化部署。
02 / ENTITY MODEL
账号、角色、NPC、场景与玩法对象都以 Entity 表达。属性同步、远程调用、持久化和空间管理由引擎连接起来,业务代码只关心世界规则。
Base 与 Cell 分离长期状态和空间逻辑,多进程协作并支持动态负载均衡。
由实体定义生成客户端 SDK,让属性同步与 RPC 在服务端和客户端之间保持一致。
Python 逻辑支持热更新、asyncio 与虚拟环境,把底层复杂度留在 C++ 运行时。
03 / EXCELLENT FEATURES
从实体建模、联网、空间模拟到容灾与工具链,每项能力都围绕真实的多人在线生产链路设计。
Base / Cell / Client 分域,组件化复用业务能力。
→WORLDAOI、Space、Recast/Detour 与服务端权威移动。
→TRIGGER基于 ProximityController 检测实体进入、离开与范围关系。
→EVENT在 SDK、渲染层和业务层之间解耦分发与管理事件。
→SDK根据 Entity、方法与数据类型生成 C#、C++、TypeScript、GDScript SDK。
→NETWORK通过 KCP 等可靠传输能力兼顾实时性、顺序与断线处理。
→RECOVERY面向组件、Entity、Space 与数据库建立自动备份和恢复路径。
→CONFIG通过集中配置、环境选择和按需启动管理单机与分布式部署。
→04 / KBEX TOOLCHAIN
KBEX 把项目创建、服务控制、运行时观察和客户端生成收进 IDE,保持从代码到集群的连续工作流。
创建 Assets、Entity、组件和客户端实体模板。
→RUNTIME配置、启动、调试并查看所有服务组件状态。
→LOG在同一工作区追踪组件日志和 Python 输出。
→PROFILE观察 Tick、Python、CProfile 与网络关键路径。
→WORLD检查运行时变量、Entity 与 Space 空间状态。
→DELIVER生成客户端协议代码,并管理可组合的业务插件。
→05 / OPEN FOUNDATION
采用标准开放源代码许可,为使用、修改和分发提供清晰边界。
KBEngine Nex 基于 KBEngine 1.x 开发,核心引擎采用 GNU LGPL v3 或更高版本许可,并延续 Entity、Base/Cell、Space 与分布式组件架构。通信协议保持 Nex 客户端生态所需的登录、实体同步、组件属性与双向 RPC 语义。
覆盖登录握手、属性同步、EntityComponent 与双向 RPC 调用链。
面向 Windows IOCP、Linux io_uring 与 macOS / BSD kqueue 构建完成式模型。
统一支持 MySQL、PostgreSQL 与 MongoDB 的实体持久化语义。
以协议定义生成 C#、C++、TypeScript 与 GDScript 客户端代码。
LGPL 是开放源代码许可,不等于放弃版权。使用和分发 Nex 时仍需遵守许可证中的源码提供、修改披露与第三方依赖许可要求。