zygameui


http://github.com/rainyt/zygameui

To install, run:

haxelib install zygameui 14.0.19 

See using Haxelib in Haxelib documentation for more information.

README.md

[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布局
  • 内置迷你小游戏引擎

教程

请参考:https://zygameui.cn

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支持

  1. 如果需要使用openfl-console,则在zygameui库之前设置:
<define name="openfl-console"/>
  1. 请使用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
  1. 启动后,可以使用快捷键D展示调试面板。

  2. 内置一个内存泄漏检测支持(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 ${编译指令}
编译目标编译指令依赖库说明
HTML5html5--
微信小游戏wechatwechat-zygame-dom-
4399游戏盒g43994399h5-sdk一般直接生成H5版本,不会生成游戏盒版本
Bilibili快游戏biliwechat-zygame-dom-
字节跳动快游戏ttwechat-zygame-dom-
手Q小游戏qqquickwechat-zygame-dom-
百度小游戏baiduwechat-zygame-dom-
梦工厂小游戏mgcwechat-zygame-dom-
奇虎360小游戏qihoowechat-zygame-dom-
Facebook小游戏facebook--
魅族快游戏meizuwechat-zygame-dom-
华为快游戏huaweihuawei-rpk-core-
小米快游戏xiaomixiaomi-rpk-core-
移动MMH5小游戏mmh5mm-h5-sdk-
Vivo快游戏vivovivo-rpk-core-
Oppo快游戏oppooppo-rpk-core-
Wifi无极环境小游戏wifi-
豹趣H5小游戏---
趣头条H5小游戏---
九游UCH5小游戏---
安卓Androidandroidhxcpp-
苹果IOSioshxcpp-
4399H5全平台兼容小游戏---
小米赚赚H5小游戏---
YY小游戏(H5)yygame--
HashLinkhashlink--
美团快游戏meituanwechat-zygame-dom--

(以上库暂未发布,如果有需要,可以联系我!)

Contributors
rainy
Version
14.0.19
Published
1 year ago
License
MIT

All libraries are free

Every month, more than a thousand developers use Haxelib to find, share, and reuse code — and assemble it in powerful new ways. Enjoy Haxe; It is great!

Explore Haxe

Haxe Manual

Haxe Code Cookbook

Haxe API documentation

You can try Haxe in the browser! try.haxe.org

Join us on GitHub!

Haxe is being developed on GitHub. Feel free to contribute or report issues to our projects.

Haxe on GitHub