egretInit

Build egret project quickly.

2015/8/4 by DKZ update 2016/1/22

github

demo

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