[dir]:doc
zygameui公共库代码
js目录下是在QQ/微信小游戏中使用的公共库代码。
重要
当需要在微信小游戏提交审核时,需要备注内容,避免代码库导致审核失败:
您好,存在多款游戏使用的公共引擎库一致,以下为公共库情况链接:
OpenFL引擎库:https://github.com/openfl/openfl
Lime引擎库:https://github.com/haxelime/lime
游戏框架库:https://github.com/rainyt/zygameui
公共库JavaScript文件:https://github.com/rainyt/zygameui/tree/master/js
该库作用
使用该库开发的游戏,可以轻松发布到各个小游戏平台,并可以得到C++性能级别的安卓/IOS运行包。同时我也在维护openfl/Away3D库,该库可以轻松载入3D资源,3D库:http://github.com/rainyt/zygameui-3d
入门
由Haxe+OpenFL+Lime支持的跨平台2D游戏引擎。是由[左眼]于2018年创建,并投入开发项目使用。经过多个版本的维护,当前版本已满足绝大部分游戏开发需求,拥有核心组件以及小游戏驱动良好支持。
引擎特点
- 支持Tilemap点击事件
- 自带精灵图系统
- 支持基础组件(兼容小游戏)
- xml创建UI布局
- 内置迷你小游戏引擎
教程
Python3+
zygameui命令行需要依赖python3,同时需要安装以下库:
pip3 install chardet
pip3 install pandas
pip3 install xlrd
主要库依赖安装
haxelib install openfl
haxelib install lime
haxelib setup openfl
haxelib install openfl-glsl
haxelib install openfl-gpu-particles
haxelib install vector-math
haxelib install openfl-spine
haxelib install swf
haxelib install hscript
haxelib install spine-hx 3.6.0
haxelib install tweenxcore
haxelib install castle
haxelib install crypto
haxelib install differ
可选库(zygameui12.0.1开始,新增可选库)
可选库不是必须引入,根据项目自行引入。如果你需要全部引入:
<!-- 放在zygameui库之前 -->
<define name="embed_optional"/>
- castle 引入后可以加载CDB的数据
- KengSDK 负责广告、支付的SDK模块
- feathersui UI扩展支持
- swf SWF资源载入支持
内置Console支持
- 如果需要使用
openfl-console
,则在zygameui库之前设置:
<define name="openfl-console"/>
- 请使用openfl-console的git版本:[https://github.com/barisyild/openfl-console](https://github.com/barisyild/openfl-console)
haxelib git openfl-console https://github.com/barisyild/openfl-console
-
启动后,可以使用快捷键D展示调试面板。
-
内置一个内存泄漏检测支持(MemoryTracker),侦听内存释放的情况。
新功能
部分新功能对旧项目会产生一定的影响,如需开启新功能,请定义<haxedef name="zygameui13"/>
进行开启。
1. addChild后不需要stage舞台上响应onInit
2. ZTween根据dt渲染
平台支持
引擎目前支持Android/IOS/Window/Mac/HTML5等主流平台,但唯一已不再支持Flash输出。
在Android/IOS/Window/Mac等平台上,游戏将使用C++运行游戏,可使用高性能的本机运行。
在HTML5等平台上,游戏将使用JavaScript运行游戏;并支持不同渠道的小游戏兼容。
硬件API
1、基础硬件加速支持:
beginBitmapFill
beginFill
beginShaderFill
2、综合API硬件加速:
drawQuads
:当使用beginShaderFill
或者beginBitmapFill
使用可以硬件加速drawRect
:当使用beginFill
搭配使用可硬件加速drawTriangles
:当使用beginShaderFill
或者beginBitmapFill
使用可以硬件加速endFill
:无moveTo
:无OVERRIDE_BLEND_MODE
:无- 不再列表中的API,都不具备硬件加速。
已支持编译平台
通用的编译处理
haxelib run zygameui ${编译指令}
编译目标 | 编译指令 | 依赖库 | 说明 | |
---|---|---|---|---|
HTML5 | html5 | - | - | |
微信小游戏 | wechat-zygame-dom | - | ||
4399游戏盒 | g4399 | 4399h5-sdk | 一般直接生成H5版本,不会生成游戏盒版本 | |
Bilibili快游戏 | bili | wechat-zygame-dom | - | |
字节跳动快游戏 | tt | wechat-zygame-dom | - | |
手Q小游戏 | qqquick | wechat-zygame-dom | - | |
百度小游戏 | baidu | wechat-zygame-dom | - | |
梦工厂小游戏 | mgc | wechat-zygame-dom | - | |
奇虎360小游戏 | qihoo | wechat-zygame-dom | - | |
Facebook小游戏 | - | - | ||
魅族快游戏 | meizu | wechat-zygame-dom | - | |
华为快游戏 | huawei | huawei-rpk-core | - | |
小米快游戏 | xiaomi | xiaomi-rpk-core | - | |
移动MMH5小游戏 | mmh5 | mm-h5-sdk | - | |
Vivo快游戏 | vivo | vivo-rpk-core | - | |
Oppo快游戏 | oppo | oppo-rpk-core | - | |
Wifi无极环境小游戏 | wifi | - | ||
豹趣H5小游戏 | - | - | - | |
趣头条H5小游戏 | - | - | - | |
九游UCH5小游戏 | - | - | - | |
安卓Android | android | hxcpp | - | |
苹果IOS | ios | hxcpp | - | |
4399H5全平台兼容小游戏 | - | - | - | |
小米赚赚H5小游戏 | - | - | - | |
YY小游戏(H5) | yygame | - | - | |
HashLink | hashlink | - | - | |
美团快游戏 | meituan | wechat-zygame-dom | - | - |
(以上库暂未发布,如果有需要,可以联系我!)