什么是白鹭引擎

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是白鹭引擎相关的知识,希望对你有一定的参考价值。

Egret Engine(白鹭引擎)是白鹭时代推出的一款使用TypeScript语言构建的开源免费的移动游戏引擎。通过白鹭引擎,开发者可以快速地创建可以运行在手机App的WebView或者浏览器中的html5移动游戏,也可以编译输出成基于androidios、Windows Phone的跨平台原生移动游戏。应用Egret引擎开发HTML5移动游戏,不但能让H5游戏具备牛逼的性能表现,并且效率很高。

项目目录如下:需要关心的有两个文件夹:launcher、src。

launcher 文件夹下面,需要关心的是 index.html文件,改文件是项目的入口。egret帮助建立的,自己可以自行修改里面内容,只要别把加载框架的部分干掉就行。

其中必要说明的是 Id 为 gameDiv 的<div> 是游戏引擎用来操作的地方。框架会在改<div>下面自动建立一个<canvas>,然后在这上面绘制游戏界面。可以自行控制gameDiv的样式,别删除或者修改ID就行。launcher文件夹下面暂时没有别的需要关注的了。

src 文件夹下面两个文件,后缀名为ts,是typescript 文件,其实就是javascript 的一个超集而已。其中loadingUI.ts ,暂时也不需要关心,这个是加载网页的时候让用户安心等待的一个提示界面。

下面就是最重要的Main.ts。

标注的两个方法,就是egret对html所干的事情。整个hello world分析就结束了。

egret采用的是typescript 语言,在入口(index.html)文件里面操作 ID 为 gameDiv的标签(在改标签下面增加一个画布<canvas>)。项目启动交给了main.ts(改文件名字可更换),main.ts会加载预先准备的资源,资源加载完成之后,开始绘制<canvas>里面的内容。

参考技术A Egret引擎是一个开源免费的游戏框架,用于构建二维游戏、演示程序和其他图形界面交互应用等。Egret使用TypeScript脚本语言开发。当游戏完成最终的打包后,可以将程序转换为HTML5游戏。实现跨平台特性。
Egret不仅仅是一个基于HTML5技术的游戏引擎,我们的产品线中除了Egret引擎还提供了很多辅助游戏开发的工具。准确的来说,Egret是一套游戏开发的解决方案。你可以使用Egret引擎来帮助你开发HTML5游戏,并运行在手机和PC端的浏览器中,同时也你可以使用Egret提供的相关工具搭建你自己的游戏开发工作流。
参考技术B 白鹭时代研发的Egret游戏框架,搞手游,听说业内很专业,估计在现在前端行业这么火的时代,其手游市场占了一大半份额 参考技术C 它的翅膀啊!

白鹭引擎

         作为一个刚刚接手游戏的前端小白来说,接受一个新鲜的事物是很难掌握的,对很多的思想都需要从头开始捋,很多的概念和文档都不清晰。

         作为一个新人接受两周的磨合和学习,我觉得需要对面向对象的编程思维做很大程度上的了解才可以,里面大量的用一些方法,为了增加代码的复用性需要对一个对象声明多种方法和属性,并且学会循环调用。

         游戏类的项目注定会比网站难度上升很多,各种复杂的算法和逻辑的推送颠覆了很多对前端的认知。

         程序员上升的一个新的高度就是架构,不再局限在代码本身去做周而复始的东西,为了不再做一个搬砖的码农而努力奋斗着。

         相信自己,你可以的。

以上是关于什么是白鹭引擎的主要内容,如果未能解决你的问题,请参考以下文章

视频WebAssembly 在白鹭引擎中的实践

cocos与白鹭哪个前景好

白鹭引擎和layabox哪个好用,哪个技术更成熟 ?

白鹭引擎EUI做H5活动 入门篇

白鹭引擎

巨头布局html5游戏生态:雷军投了白鹭引擎