egretInit
Build egret project quickly.
2015/8/4 by DKZ update 2016/1/22
List
demo An egret demo game build by egretInit
egretInit An example of egret project base on egret 2.5.x
Iso egret isometric projection library.
debug.ts debug egret project
tool.ts egret tools for Initialize standard egret Object
component.ts some useful components like air button
animation.ts Time-based Animation Controler
loading.ts DKZ loading panel
resource.py create resource.json automatically
update.py update egretInit automatically
Guide
egretInit是一个egret工具库,用于快速构建egret项目。其中包含一些在使用egret引擎制作游戏时常用的方法和工具,也有一部分我自己的可重用的组件,供大家参考使用。
tool.ts
tool.ts封装了一些高级方法,包含egret显示对象的初始化方法,常用的游戏碰撞检测,与后台的ajax通讯,屏幕适配,数据保存等方法。
对象初始化方法将egret显示对象的常用属性封装在一个init方法内,减少代码量。在egret2.5+版本egret取消了anchorX/anchorY属性,使用这些方法可以继续在新建对象时使用anchor属性。并且配合resource.py使用可以不再定义texture名称,直接使用素材的文件名作为texture名。
碰撞检测包涵两显示对象的矩形碰撞检测和两点间距离检测。
将egret内置的与后台通讯的方法封装成类似jQuery ajax的方法,方便使用。
更多内容请参考github上API文档。
注:
- 要使用resource.py生成的resource.json定义素材
- stinger中对loading.ts有依赖,可在setWH方法中注释掉或在stinger中修改使用自己的制作人页面
debug.ts
debug.ts是用于调试游戏方便游戏制作的工具库。包含可视化编辑游戏的方法和单元测试方法。
可视化编辑可用于显示egret显示对象在屏幕上坐标和范围,并将此对象设置为可移动的。方便在制作游戏时确定显示对象的位置。
单元测试可在游戏中使用测试某个方法,或在游戏中设置作弊模式。
animation.ts
animation.ts是一个基于时间的帧动画控制器,用于控制多个显示对象参与的复杂的动画和执行碰撞检测。
基于observe模式设计。并采用基于时间的帧动画,可有效解决复杂动画导致的浏览器fps下降造成的游戏卡顿问题。
component.ts
component.ts中包含一套空气按钮的UI组件和一个简单的扁平化的结束得分页面。
效果可在demo中查看。
loading.ts
loading.ts是我个人的游戏loading页面。包含一个用代码生成的DKZ logo。同时也作为制作人页和其他的页面背景使用。仅供参考。
resource.py
一键生成resource.json定义资源的python3脚本。使用素材的文件名作为texture名,可配合tool.ts中的init方法使用。
update.py
在src目录下使用更新egretInit。
egretInit
一个egret项目种子文件。
demo
使用egretInit工具和组建制作的战斗鸡小游戏。点击开始
Iso
egret的等角投影工具库具体使用请参考isometric projection