Skip to content

关于 KBEngine Nex

KBEngine Nex 是在 KBEngine 2.5.12 的基础上社区继续维护的版本。服务端底层框架使用 C++ 编写,游戏逻辑层使用 Python(支持热更新),开发者无需重复实现游戏服务端通用的底层技术,将精力真正集中到游戏开发层面上来,快速打造各种网络游戏。

找到组织

Nex 相比 KBEngine 的核心升级

区别KBEngineKBEngine Nex
IDE 插件不支持✅ KBEX(PyCharm)
macOS 支持不支持✅ 完整支持(编译 + 运行)
UE5 SDK不支持✅ 支持
TS SDK(Cocos、Laya)不支持✅ 支持
C# SDK(Godot、Unity)不支持✅ 支持
C++ SDK(UE5、Cocos2dx)仅支持UE4✅ 支持
Unity WebSocket不支持✅ 支持
WebConsole旧版本✅ 已重构
Python 版本3.73.13.3
Python VENV复杂配置✅ 支持
MySQL5.x5.x ~ 9.x
新增数据库MongoDB / PostgreSQL
ARM 架构不支持✅ 支持(含 Apple Silicon)
网络模型select(Win)/ epoll(Linux)IOCP(Win)/ io_uring(Linux)/ kqueue(macOS)
第三方依赖过时✅ 全面升级
一键安装不支持✅ 提供脚本
Linux 编译工具makefilecmake + ninja
Docker 基础镜像✅ 提供 dockerfile
平台覆盖测试✅ 每版本全平台编译验证

开发体验

原版 KBEngine 只能在命令行和零散工具之间切换,Nex 提供了 KBEX —— PyCharm IDE 插件,在 IDE 内一站式完成项目创建、服务端启动调试、代码补全跳转、SDK 生成和热更。插件还内置了进程管理、性能分析、Watcher 和 SpaceViewer 等可视化运维面板,并支持远程 SSH 同步与 Docker 开发环境。

客户端生态

KBEngine 仅有 Unity 和 UE4 的旧版 SDK。Nex 新增了 C#(Godot/Unity)、TypeScript(Cocos/Laya)、原生 C++ 三种 SDK,Unity 端支持 WebSocket 直连,满足更广泛的客户端技术选型。

底层现代化

  • Python 3.7 → 3.13.3,支持 VENV 虚拟环境和 asyncio 协程
  • makefile → cmake + ninja,编译速度大幅提升
  • vcpkg 统一管理第三方依赖,彻底告别手动配置
  • C++ 标准升级至 17/20,清理所有编译警告
  • MySQL 5.x → 兼容至 9.x,新增 MongoDBPostgreSQL 支持

平台覆盖

KBEngine 仅支持 Linux x64 和 Windows 调试。Nex 新增了 macOS、ARM64、Apple Silicon 完整支持,经过 Ubuntu、Debian、CentOS、Deepin 等 8 个平台的每版本编译验证。

网络层重构

Windows 从 select 切换为 IOCP,Linux 接入 io_uring,macOS 使用 kqueue,三大平台全部采用 completion 模型,高并发下的网络性能显著提升。

导航系统

引入 recastnavigation + Detour 导航,支持多层建筑内贴合 navmesh 高度的寻路,并提供配套的 Web 端 navmesh 生成工具

容器化

提供 Dockerfile 和基础镜像,支持 k8s 多套配置文件按环境启动,方便容器化部署和 CI/CD 集成。

Demo 资源

平台链接
Unitydemo_kbengine_unity3d_default
UE5demo_kbengine_ue5_default
UE5 C++ SDKdemo_kbengine_ue5_cxx
C++demo_kbengine_cxx_console
CocosCreatordemo_kbengine_cocos_creator_default
Godotdemo_kbengine_godot_default