Egret是什么
简单来说,白鹭引擎就是一款用TypeScript开发的开源游戏引擎
它可以编译成HTML5直接在移动端的浏览器运行
或者编译成Android,iOS等(相信支持WP不是问题)原生应用
用他们自己的Egret runtime跑出接近原生APP的性能
介绍是这样的,谁知道呢
优势
如今微信如(heng)日(xing)中(ba)天(dao),著名的”围住神经猫”就是用Egret编写的,易于传播是HTML5游戏的优势
可以做一些游戏的HTML5试玩版,让玩家过度新手教程,然后提示下载APP,推广效果绝对比”老婆不在家玩的游戏“效果好,而且导入的用户全都是优质用户
让23:59分开服去死吧
正题
可以看到Egret的工具链非常完善
- Egret Engine 引擎安装文件
-
Egret Wing UI编辑器
-
EgretVS VS的插件
-
Res Depot 资源配置文件生成
-
Texture Merger 纹理打包工具
-
TS Conversion 语法转换工具(AS3->TS)
-
Egret Feather 粒子编辑器
-
Egret-Android-support 编译成安卓工程
-
Egret-iOS-support 编译成xcode工程
-
Egret Inspector Chrome调试插件
-
Egret DragonBones 骨骼动画
其中Egret Engine是必须下载的
玩命地安装…
作者还是很幽默的…
关于egret命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
用法: egret <command> [-v] command 列表: build 构建指定项目,编译指定项目的 TypeScript 文件 create 创建新项目 create_app 从h5游戏生成app create_manifest 在工程目录下生成manifest.json清单文件 info 获得Egret信息 publish 发布项目,使用GoogleClosureCompiler压缩代码 startserver 启动HttpServer,并在默认浏览器中打开指定项目 upgrade 升级项目代码 参数列表: -v 打印详细日志 使用 egret help <command> 了解各个 command 的细节 |
创建第一个工程
1 |
egret create HelloEgret |
编译
1 |
egret build HelloEgret |
运行
1 |
egret startserver HelloEgret |
然后浏览器就打开了有木有(推荐Chrome)
但是要注意一点,ts不能直接运行,需要编译成js后才能被浏览器直接运行
关于工具
Mac下推荐WebStorm.Windows下VS2013或者WebStorm都可以
题外话
个人觉得这款引擎潜力很大,但是毕竟刚刚起步,还有很多不完善的地方,举个栗子,官网引擎已经到1.5了,但是ios-support还是1.1.4,而工具对版本的一致性要求很高,导致同一批次下载的不同工具不能配合使用,需要降级引擎才能在ios上开发.
总之,移动开发是大方向,我也陪quick-x一路走来,现在quick-x也正式更名cocos-lua,也算大事一件,希望Egret越做越好吧!