Egret社区

[Egret Engine] Egret 2.0 RC1 回归原点,重新出发

2015-6-19 17:53
653211
本帖最后由 xsstomy 于 2015-6-19 18:01 编辑

各位亲爱的开发者,感谢您们对 Egret 一如既往的支持。

如果从2014年3月份第一个版本计算,Egret引擎已经发展了15个月了。在这15个月中,我们先后完善了核心显示列表、GUI、动画系统、物理系统、粒子系统等一系列功能的开发,通过不断获取开发者反馈,与开发者沟通,也收获了宝贵的经验。

现在,我们希望暂时放缓高级功能的开发速度,再次思考 Egret 的根基,对其进行彻底的完善和优化,即为 Egret Engine 2.0 。 这是我们15个月来第一次将版本号归为0,意味着回归原点,颠覆自身,重新出发。

由于 2.0 版本改动颇多,我们计划在三次发布中完成2.0的最终版本,分别是2.0 RC1(v2.0.0),2.0 RC2 (v2.0.1),2.0 Final (v.2.0.2),其中 2.0 Final 版本为稳定版, RC1和RC2为社区体验版本。


在 2.0 RC1 版本中,我们重点推出的功能为 Egret JavaScript / JavaScript 2.0 JavaScript 2.0 ( ECMAScript 6.0) 版本。



经过这一年多的开发和与开发者交流,我们发现 JavaScript 开发的呼声颇高。为了满足开发者的需求,我们在5月份的第二届HTML5生态大会上宣布 Egret 即将支持 TypeScript / JavaScript / JavaScript 2.0 ( ECMAScript 6.0) 三种开发方式。当时在宣布这个消息后,会场响起了雷鸣般的掌声,我们知道这是广大开发者的心声以及对我们的期望。

可能有些人会有疑问,难道 Egret 以后会把主要重点放在 JavaScript 上么?难道会降低对 TypeScript 语言的支持么?恰恰相反,我们希望通过对 JavaScript 语言的支持,让更多不了解 Egret 和 TypeScript 的开发者投入到 Egret 的庞大开发者社区和生态之中,并在开发中逐渐的了解 TypeScript 这门面向未来的新技术,而不是在开发者在刚入门时让 TypeScript 这门新语言成为技术门槛。

我们希望 JavaScript 开发者在使用自己最熟悉的语言进行 Egret 开发的同时,接触了解 TypeScript 并享受强类型语言带来的强大优势,包括:更纯粹的面向对象编码风格,编译时语法检查,自动分析依赖关系。由于 TypeScript 自身作为 JavaScript 的超集,所以再引入强类型的严谨的同时还保留了弱类型的灵活。


我们也知道有一些开发者对强类型有以下吐槽:需要手工编译,大型项目编译缓慢,第三方JavaScript模块引入复杂(没错!我说的就是 .d.ts !! )。针对上述问题,敬请期待两周后的 Egret 2.0 rc2 版本。我们将给大家带来意外惊喜。


闲话少说,接下来我们开始通过 JavaScript 语言进入 Egret 之旅。

首先,通过一键安装包更新 Egret 2.0 RC1 版本(版本号 2.0.0),请注意在更新前点开"检查社区版更新"功能。


启动一个命令行,执行以下命令

[mw_shl_code=bash,true]egret create_js HelloJS[/mw_shl_code]

该命令会在当前目录下建立一个名为 HelloJS 的项目。

然后执行

[mw_shl_code=bash,true]egret startserver HelloJS[/mw_shl_code]

您的 JavaScript 项目就启动了!

接下来我们分析一下文件结构

首先是 launcher/index.html

您会发现,和 TypeScript 版本的区别是,index.html的加载更为简洁,只需加载一个 egret.js 即可。

在项目创建时,我们提供了 egret.js 和 egret.min.js,开发者只需在发布时将 egret.js 切换为 egret.min.js 即可。

由于开发者采用 JavaScript 开发,无法获取 TypeScript 抽象语法树结构,引擎无法分析 JavaScript 项目的文件依赖关系,所以游戏自身代码的加载逻辑需要开发者自己管理。

接下来打开 Main.js,只需在里面进行简单的代码调整,并刷新浏览器,您的改动就可生效。

欢迎开发者针对 JavaScript 版本,在本帖下方提出各种建议,我们会广泛听取大家的建议,并将其放入到2.0 Final 版本中。









分享到 :
0 人收藏

11 个回复

倒序浏览
xsstomy  斑竹 | 2015-6-19 17:59:05
给力,欢迎大家积极提意见和建议。
cui_xiaorui  初窥堂奥 | 2015-6-19 18:08:52
赞赞赞~~·
lincon  圆转纯熟 | 2015-6-19 18:48:23
棒棒棒
windstore  登堂入室 | 2015-6-19 19:16:24
不管怎么样,坚决用typescript,用一段时间简直欲罢不能。代码健壮性大大增强、莫名其妙的代码错误大大减少,还有强类型检查,有什么理由不用?
Once  斑竹 | 2015-6-19 19:43:43
               
cy3502398  登堂入室 | 2015-6-19 19:48:53
fany  圆转纯熟 | 2015-6-20 08:18:24

fatsnake  初窥堂奥 | 2015-6-22 15:37:48
支持egret2.0!
MarsZhang  圆转纯熟 | 2015-6-22 15:56:19
给力
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部