兔宝核芯框架

这是一个h5前端项目,基于白鹭引擎实现,提供底层功能实现,不设计到网络交换层面,优势是可以用里面的很多现成工具,搭建出来一个新的产品,单机游戏网游都可以,兔宝框架提供了一个产品最基础的功能,让整个研发过程都变的轻松简单。

 

兔宝使用方法

一般情况直接在白鹭引擎egretProperties.json文件添加配置目录,指向包含bin文件夹内容的工程目录

 

兔宝初始化

兔宝框架需要初始化,egret引擎入口又在main函数启动,所以兔宝作为main函数某个父类存在其名字叫tubaoInit兔宝框架从这里启动,上层可以任意的扩展,只不过需要保证最终通向main就可以了。

 

兔宝便捷属性

一般情况下tubao.xxx就可以使用框架了,我们提供了一些很重要的功能方便直接使用,tubao.height视窗的高度tubao.width视窗的宽度,tubao.stage代表舞台,tubao.open浏览器打开网页,tubao.reload刷新页面

 

tubao根域

tubao代表引擎的根目录,一般情况不会扩展到外面,兔宝的能力也从这里开始。

 

 

 

产品涵盖的功能

加粗代表文件夹,普通代表类名、文件名,类名和文件名我这边都保证统一

 

adapter 布局资源解析器

建立于eui,白鹭引擎的布局资源解析器,遵循eui标准实现。

名字描述
adapter布局资源解析
asset素材解析器
themeeui主题解析器

 

algo各式各样的算法

包含了所有常用的算法,开箱即用。

名字描述备注
algo算法 
algo常用的算法 
AstarA*寻路算法 
bit比特级算法ArrayBuffer和字符串互转
color颜色的各种算法 
disSort场景排序算法传入一个显示列表自动进行层级排序
moveMath移动方向算法 
tool常用算法和服务端通用
xxtea资源安全算法 

 

base基础能力

这些是兔宝框架最基础的能力,有这个就可以和用户做基础交互了。

名字描述
base框架基础能力
buttonCore按钮效果基础类
hint屏幕上提示条,过一会就消失了
notice公告面板
panel面板基础类,提供面板窗口实现逻辑
paper图片面板,只包含一张图片的面板,仅一个图片
plot消息情节记录面板,图文并茂
popup弹窗提示
sceneHint场景提示
select双项选择器
selectS三项选择器

 

DB龙骨系统

提供骨架,骨节,插槽的显示对象获取,活动状态的设置,操作对象的获取

名字描述备注
DB龙骨系统 
DBbasice龙骨功能基类提供底层支持功能
dbEvent龙骨事件类 
DBuse龙骨应用类提供上层应用功能

 

list下拉列表

名字描述
downList下拉列表类
downListNape下拉列表的单个项

 

editor编辑器系统

这是一个建立在框架上的运行时编辑器,可以给玩家使用编辑显示对象。

名字描述
editor编辑器
tubaoDisplayObjectEditorBase兔宝玩家显示对象编辑组件基础底层
tubaoDisplayObjectEditor兔宝玩家显示对象编辑组件
translation处理过程对应,用于编辑器和引擎实际转换的过程

 

effect特效类

特效是游戏里面重要的部分,这里包含了基础的特效,提供上层引用

名字描述
effect特效包
button按钮特效
Effect各种各样方法给显示对象设置颜色
flash闪光效果,发光效果
popup面板弹窗特效
MovieStart场景切换特效

 

mvc框架基类

mvc框架适合应用在游戏中的大型系统中,如果小型系统就可以继承tubao.base.panel

名字描述
mvcmvc框架
BaseControllerController基类
BaseModelModel基类
BaseProxyProxy基类
view视图
BaseEuiViewView基类,继承自eui.Component
BaseSpriteViewView基类,继承自egret.Sprite
IBaseViewView基类接口
manager框架管理类
controllerController管理类
view视图管理类

 

paint画笔

涂鸦绘画,是一套绘画的基础功能,并没有提供ui,可以满足用户绘画需求。

名字描述
paint画笔
history绘画工具箱,历史记录功能
paint绘画工具箱
brush笔刷
brush位图笔刷
sprite矢量图笔刷
config笔刷配置
argBaseBuild画笔基础配置构建接口
paintData记录每一笔数据接口

 

richTextFiled兔宝富文本

富文本在聊天中非常重要,这套是简单的带图片固定富文本内容

名字描述
richTextFiled富文本
EmojiBitmap表情位图
EmojiConfig表情配置类底层
EmojiPlugin表情管理插件
IEmojiConfig表情配置接口
RichTextField兔宝富文本
richTextFiledBase富文本包装器

 

scene场景系统类

场景在游戏中占到了很大的比重,这是一切场景显示内容的基本,系统上,先有场景管理器,然后管理场景,场景之内有层的管理,每个层又都是不同是显示列表,显示列表也有管理。

名字描述
scene场景系统类
layerEUI层
LayerManager游戏层级类
scene层级场景基类
sceneManager场景管理类

 

 

sound音乐底层支持

音乐底层支持,支持各种各样的音乐基础功能

名字描述
sound音乐
BaseSoundSound基类
bg背景音乐类
bgWx音效类(微信小游戏专用)
effect音效类
effectWx音效类(微信小游戏专用)
ISoundBg背景音乐接口
ISoundEffect特效音乐接口
manager音乐管理类

 

utils工具箱

外部不通用的工具箱,但是在egret里面可以通用

名字描述备注
utils工具箱 
disPlay移动到顶层,1/4定位 
drage让显示对象可以拖动 
playAnimation循环播放tween 
verTrigger验证按下点是否是抬起点验证式触发
wait指定对象为真运行函数否则一直等待功能块被动运行

 

video视频系统

在产品中播放视频,注意微信native,qq上不能用

名字描述
video兔宝世界视频播放
videoEvent视频事件类

 

其他能力

其他能力也很重要

名字描述
Appli应用运行载入基础模块
charStep文字逐步显示
charTag金底棕字标签
cookiecookie操作
date时间日期工具
deBug调试工具类
device设备信息
dot一个点
grayImg灰度图片类
joyStick遥感
model缩放模式设置
music智能播放音乐
Platform平台数据接口。运行环境native配置
RedPioxyImg带红点的按钮
res资源加载与管理
roleLable人物标签类
sensitive敏感词过滤检测
sysTimer系统时间核心类,手动每秒时间添加一秒
toggleTubao兔宝单项选择器
tubaoInit兔宝初始化,最终通往Main函数
tubaoLabel兔宝文本框增强,适用密码等特殊用途

 

这就是兔宝核芯框架,感谢你的阅读!