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

egretInit

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

    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   ·   实用小工具   ·   2621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:44 · PVG 13:44 · LAX 21:44 · JFK 00:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.