本帖最后由 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 版本中。
|
|