都有哪些特性?
你会喜欢的
多人同时在线
支持持大量的玩家同时在线实时游戏的交互。 具体承载量需要根据游戏的类型和复杂度以及硬件的性能来决定。
自动备份
支持定时自动备份数据到数据库,同时也提供了API让用户主动调用一次写库功能。
跨平台
Linux支持(x86/x64): Ubuntu, Debain, Centos, Redhat。 支持所有版本的Windows系统,但目前仅用于调试和游戏开发环境。
完善的客户端SDK
客户端开发者所要做的就是接收事件数据,然后渲染。 SDK支持Ogre、Unity3d、Cocos2d、Html5等等。
配置简单
只需要修改kbengine.xml 与 kbengine_defaults.xml 配置文件。
动态负载平衡
为了更有效地利用有限的硬件,动态负载均衡技术在高负载时引擎仍然能够很好的工作。
强大的配套工具
在线调试、查看服务端状态、启动与关闭。 在线升级、策划数据导出、等等。
快速开发游戏
只需要使用Python就可以快速的进行设计游戏。 底层安全可靠,保证效率。
什么是KBEngine?
一款开源的游戏服务端引擎。
- 通过简单的约定协议就能与服务端通讯
- 使用KBEngine插件能够快速与(Unity3D, UE, Cocos, HTML5, 等等)技术结合形成一个完整的客户端
- 服务端底层框架使用C++编写,游戏逻辑层使用Python(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术
什么是KBEngine Nex?
KBEngine Nex 是在KBEngine 2.5.12 的基础上社区继续维护的版本
- Pycharm IDE 插件支持
- UE5 SDK支持
- Cocos SDK支持
- Python 版本升级( 3.7 -> 3.11 )
- 支持 MacOS 开发环境
卓越功能
基于实体的开发
万物皆实体,一个角色、账号对象、场景对象都可以是Entity。
完善的导航系统
用于控制实体在场景中按照指定方式进行移动的功能模块,支持直线移动、寻路导航等多种移动方式。
物理触发器系统
基于ProximityController实现的区域检测机制,用于在实体进入或离开指定范围时触发回调,常用于事件判定和优化服务端性能。
事件系统
在SDK、渲染层和业务层之间安全、解耦地分发和管理事件,保障多线程环境下的通信安全和模块独立。
配置生成代码
SDK生成器会自动根据引擎开发过程中涉及的通讯协议、数据结构、Entity实体定义等方面与客户端SDK进行一一对应,保证高度一致性。
IDE 插件支持
KBEX 是为 KBEngine 开发的 Pycharm IDE 插件,为KBE提供接近Python原生的开发体验。
可靠的UDP协议
RUDP(Reliable UDP)是可靠的用户数据报协议。它旨在提供一种解决方案,比UDP可靠,比TCP开销小。
容灾处理
引擎可以对数据进行自动备份、自动恢复,甚至对实体、实体状态、Cellapp上的Space等都可以进行恢复。