Skip to content

Entity-driven · Python-powered

KBEngine Nex

让世界持续运行,
让逻辑专注于游戏。

以 Entity 为开发核心,用 C++ 承载分布式运行时,用 Python 编写可热更新的游戏逻辑。从一次连接,到一个持续演化的在线世界。

ENTITY统一世界对象模型
PY 3.13可热更新游戏逻辑
3 DBMySQL · PostgreSQL · MongoDB
LGPL开放许可基线

01 / ENGINE ESSENTIALS

为持续运行的
在线世界而设计

Nex 将大型多人在线服务反复遇到的底层问题交给引擎,让团队把工程投入留给真正构成游戏体验的部分。

01

大型多人在线

以多进程分布式架构承载实时交互,容量随业务复杂度与硬件规模扩展。

02

动态负载均衡

BaseApp 与 CellApp 协同分配压力,在高负载场景下持续利用集群资源。

03

自动持久化与备份

Entity 状态可定时写入数据库,也可由业务主动控制保存与恢复时机。

04

跨平台运行

覆盖 Windows、Linux 与 macOS 开发环境,并支持 x64、ARM 和容器化部署。

02 / ENTITY MODEL

用一个 Entity 模型,
组织整个在线世界

账号、角色、NPC、场景与玩法对象都以 Entity 表达。属性同步、远程调用、持久化和空间管理由引擎连接起来,业务代码只关心世界规则。

CLIENTSDK协议接入
ACCESSLoginApp认证与入口
ENTITYBase + Cell状态与空间
DATADBMgr持久化
CONTROLMachine发现与运维
01

分布式进程架构

Base 与 Cell 分离长期状态和空间逻辑,多进程协作并支持动态负载均衡。

02

协议驱动开发

由实体定义生成客户端 SDK,让属性同步与 RPC 在服务端和客户端之间保持一致。

03

脚本快速迭代

Python 逻辑支持热更新、asyncio 与虚拟环境,把底层复杂度留在 C++ 运行时。

05 / OPEN FOUNDATION

基于 KBEngine 1.x,
持续演进 Nex

GNU LGPL v3+

采用标准开放源代码许可,为使用、修改和分发提供清晰边界。

KBEngine Nex 基于 KBEngine 1.x 开发,核心引擎采用 GNU LGPL v3 或更高版本许可,并延续 Entity、Base/Cell、Space 与分布式组件架构。通信协议保持 Nex 客户端生态所需的登录、实体同步、组件属性与双向 RPC 语义。

PROTOCOL

实体通信协议

覆盖登录握手、属性同步、EntityComponent 与双向 RPC 调用链。

NETWORK

跨平台网络层

面向 Windows IOCP、Linux io_uring 与 macOS / BSD kqueue 构建完成式模型。

DATABASE

三类数据后端

统一支持 MySQL、PostgreSQL 与 MongoDB 的实体持久化语义。

CLIENT

生成式客户端 SDK

以协议定义生成 C#、C++、TypeScript 与 GDScript 客户端代码。

关于许可证

LGPL 是开放源代码许可,不等于放弃版权。使用和分发 Nex 时仍需遵守许可证中的源码提供、修改披露与第三方依赖许可要求。

06 / CLIENT ECOSYSTEM

服务端稳定,
客户端保持自由

使用生成式 SDK 对接主流客户端技术栈。渲染引擎负责画面,Nex 负责可信世界。

UnityUnreal EngineGodotCocosLayaAir

BUILD A WORLD THAT LASTS

KBEngine Nex

从第一个 Entity 开始,构建你的在线世界。