当前位置: 首页 > 工具软件 > KBEngine > 使用案例 >

KBengine 引擎

薄腾
2023-12-01

KBengine 引擎

官方网站

阿里云学习KB引擎

KB学习

KBengine

我这里主要介绍用Python编写脚本,接Unity编写的手机网络游戏
复制代码

KBengine 文档学习

 1.KBengine 用于实现 网页游戏,移动游戏,PC游戏,VR/AR
复制代码

用户手册1.0 首页

安装和启动

 1.Linux
 2.Windows
复制代码

get startd

基础篇

脚本篇

脚本API的架构概览

Baseapp
 Baseapp进程主要负责与客户端通讯、与空间或位置无关类游戏逻辑
 (公会管理器、聊天系统、游戏大厅、排行榜等等)、存档与备份等等
 1.KBEngine模块
 KBEngine模块提供了Python脚本访问实体的部分,特别是它提供了定
 时器的注册与移除,以及实体的创建。
 2.Entity 
 baseapp上的实体对象,提供了Entity的一些方法和属性
 3.Proxy
 客户端连接Baseapp后的一个代理,它是Entity的子类
复制代码
Cellapp
 Cellapp进程主要负责与空间位置有关类游戏逻辑,提供将不同Baseapp
 上的玩家聚合在一个空间中实时交互的功能,Cellapp上通常可实现场
 景、NPC/怪物、战斗、关卡房间相关逻辑。
 1.KBEngine 模块
 其中包含回调函数:KBEngine.cellAppData改变时回调:onCellAppDat
 a、KBEngine.cellAppData有删除时回调:onCellAppDataDel、space数
 据有改变时回调:onSpaceData等。
 2.Enity 
 cellapp上的实体对象,提供了Entity的一些方法和属性,比如创建触
 发器:addProximity、使用导航系统进行移动:navigate、移动到某个
 Entity位置:moveToEntity、传送:telelport等方法
复制代码
Loginapp
 进程主要负责处理实体的注册与登录请求
 1.KBEngine 模块
 其中包含回调函数:就绪回调:onLoginAppReady、关闭回调:onLogin
 AppShutDown、请求服务器登陆账号时回调:onRequestLogin等。
复制代码
DBMgr
 主要处理 实体数据的存储与实体数据的加载查询等等。
 1.KBengine 模块
 KBEngine模块提供了Python脚本控制dbmgr进程处理实体登陆查询与数
 据存取等部分。

 其中包含回调函数:就绪回调:onDBMgrReady、关闭回调:onDBMgrShu
 tDown、选择某个账号对应接口回调:onSelectAccountDBInterface等
复制代码
interfaces
 Interfaces进程主要处理KBEngine服务端与第三方平台的接入接出工作
 .
 1.KBEngine 模块
 其中包含回调函数:就绪回调:onInterfaceAppReady、关闭回调:onI
 nterfaceAppShutDown、请求服务器创建账号时的回调:onRequestCrea
 teAccount、请求服务器登陆账号时的回调:onRequestAccountLogin等
 。
复制代码
Bots
 Bots是一种对服务端进行模拟测试的轻量级客户端程序,Bots没有渲染
 等部分,通过大量的模拟客户端与服务端进行逻辑交互能够测试出服务
 端隐含的BUG与压力,从而使得开发人员能够有效的针对性的对服务端
 进行优化
 1.KBEngine 模块
 其中包含:增加机器人:addBots、注册一个回调:callback、移除一个已注册但未触发的回调:cancelCallback等
 2.Entity
 bot的实体对象。

 其中包含:移动到某个位置:moveToPoint、回调函数-进入世界的回调
 :onEnterWorld、离开世界的回调:onLeaveWorld等
 3.PyClientApp
 PyClientApp是KBEngine模块的一部分,由C++底层模拟一个客户端时创建的客户端对象,注意:脚本层不可直接创建
复制代码

客户端编程

 CBE引擎 sdk支持的市面上常见的几款客户端引擎,
 1.ogre :一款非常流行的开源的图像渲染引擎,常用于游戏、虚拟现实、
 教育等行业。https://www.ogre3d.org/
 
 2..Unity3d:是一款强大的综合性游戏开发引擎,使用Unity可以构建
 高质量3D和2D游戏、建筑可视化、实时三维动画等,并支持跨平台。ht
 tps://unity3d.com
 
 UnrealEngine:虚幻引擎,是一款具有强大画面渲染的游戏引擎,可支
 持各大主流平台。https://www.unrealengine.com
 
 Cocos2dx:是一款开源并支持跨平台的免费的移动2D游戏引擎。http:/
 /www.cocos.com
 
 基于HTML5的引擎:所有基于H5的引擎或纯H5页面都可以支持。
复制代码

进阶篇

调试
性能优化
负载均衡
分布式部署介绍
容灾处理

内置工具介绍

installer 安装助手
 一款简单的Python脚本工具
复制代码
策划工具 -xlsxpy
 策划EXCEL工具就是帮助策划人员把Excel文件输出成服务端使用的py文
 件和客户端使用的json文件的工具。模块名为xlsx2py,是一个基于Pyt
 hon写的一整套工具,其中包括从Excel生成python文件、从Excel生成j
 son文件两个功能。
复制代码

脚本 API

转载于:https://juejin.im/post/5b19e653e51d4506b53eb01f

 类似资料: