Skip to content

zygameui/zygameui

Repository files navigation

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
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 ${编译指令}
编译目标 编译指令 依赖库 说明
HTML5 html5 - -
微信小游戏 wechat 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小游戏 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 -

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