egretInit - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
davidkingzyb
V2EX    游戏开发

egretInit

  •  1
     
  •   davidkingzyb 2016-05-10 10:49:32 +08:00 3686 次点击
    这是一个创建于 3507 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5167 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 07:37 PVG 15:37 LAX 23:37 JFK 02:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86