服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

白鹭引擎5.3.0正式发布,支持3D游戏开发

日期: 来源:白鹭引擎收集编辑:白鹭

一直关注白鹭引擎的童靴会发现,今天白鹭引擎先后完成了白鹭引擎5.2.0、白鹭引擎5.3.0两个版本的更迭,在周三发布《白鹭引擎稳定版即将发布,后续路线图同步公开》文中,我们已详细介绍了白鹭引擎5.2.0版本的功能,今天我们重点说下白鹭引擎5.3.0版本,这个版本的核心功能就是众多开发者童靴持续关注的:Egret3D。

有关Egret3D的整体结构、与原来白鹭引擎的关系、及如何使用Egret3D开发一款HTML5 3D游戏,Egret3D的路线规划在今天的文章中我们都将逐步揭晓。

首先,我们先谈谈Egret3D到底是什么:

Egret3D负责人王泽给予的回答是:Egret3D 是白鹭引擎于2018年5月份推出的用于支持3D游戏开发的代码库。

其次,我们简单说说Egret3D的设计目标:

Egret3D 当前的设计目标是:为 Web平台(包括网页、微信小游戏、微端等形态)提供一款用于快速进行 3D游戏开发的游戏引擎。

与市面上一些其他的 3D 渲染库( 比如 three.js )和三维数据可视化框架相比,Egret3D 的核心设计目标更专注为游戏开发领域。

接下来重点介绍Egret3D的核心干货,请做好准备。

整体结构

Egret3D 的全部源码分别内置于两个命名空间,分别为 egret3d 和 paper。

egret3d 命名空间用于处理三维游戏相关内容,包含模型、纹理、材质、灯光、碰撞等常用功能。

paper 命名空间用于实现与具体游戏引擎(无论是2D 或 3D)无关的组件实体系统框架,用于维护对象的生命周期以及开发模型。

与白鹭引擎的关系

Egret3D 属于白鹭引擎的一部分,使用 Egret3D 必须使用白鹭引擎。

Egret3D 不会处理资源管理、网络通讯相关内容,这一部分交由白鹭引擎的AssetsManager 进行处理。

Egret3D 允许 2D / 3D 混合,所以开发者可以在 Egret3D 中添加原有的 EgretAPI 创建的 2D显示对象,这样您可以使用白鹭引擎的 EUI 组件库和 Egret Wing 编辑器进行 UI 开发。

少部分模块(比如声音)目前在 Egret2D 和 Egret3D 中拥有不同的实现,我们会在后续版本将其统一。

如何开发一款 HTML5 3D 游戏?

我们将白鹭引擎3D的潜在开发者用户分类为以下两种情况:

第一类用户类型:我有三维游戏开发经验,但是不了解白鹭引擎。

这部分开发者的主要来源是 Unity3D 开发者(可能也有部分 Unreal 或者其他游戏引擎的开发者),白鹭引擎提供了较为完整的 Unity导出插件,可以将您的 Unity 场景、材质、动画和预制体导出到白鹭引擎支持的格式,这可以大大加速您将现有的 3D 游戏迁移到白鹭引擎所耗费的时间。

除此之外,您会发现白鹭引擎中提供的组件实体系统 API 和 Unity 非常相似,这也是为了尽可能帮助您降低学习成本而设计的。

对于这部分开发者,我们建议您首先尝试在您现有 Unity 项目中取出相对简单的场景,通过 Unity导出插件,快速尝试运行一个 Egret3D 场景,并进一步学习白鹭引擎的各种功能特性,特别是使用 Egret EUI 进行 UI 搭建。

您可以通过 https://github.com/egret-labs/egret3d-unityplugin 下载和安装 Unity 导出工具。

第二类用户类型:我很了解白鹭引擎,但是不具备三维游戏开发经验。

这部分开发者的主要来源是已经在使用白鹭引擎开发 HTML5 游戏的开发者。一款简单的 3D 游戏与 2D游戏区别不大,但是如果开发目标较为复杂的话,需要额外理解很多概念,比如模型、材质、灯光、摄像机等。在目前阶段,我们建议您最好了解一下三维游戏的常见概念,考虑到 Egret3D 的编辑器预计在 2018年6月底才会发布,我们建议开发者在目前这个阶段使用 Unity 进行编辑然后再导出至 Egret3D中,这也是官方团队在制作最先几个 3D 游戏的做法。

如何使用 Egret3D 开发

•通过 EgretLauncher 安装白鹭引擎5.3.0 版本,5.3.0 版本目前没有内置在 EgretLauncher 中,需要开发者在 https://github.com/egret-labs/egret-core/tree/5.3.x 下载,并通过 Egret Launcher 的安装本地引擎功能进行安装。

•打开一个终端,执行 npm install cnpm –g 和 cnpm install @egret/paper-cli -g 安装命令行工具。

•执行 paper create helloworld 创建一个新项目。

•执行 cd helloworld 进入刚创建的文件夹。

•执行 paper install egret3d 安装最新的 egret3d 库。

•执行 egret build 构建项目。

•执行 egret run 运行项目。

更多文档正在编写中,包含 API ,入门教程与示例 Demo。

Paper-cli 是什么?

上文中提到开发者需要安装一个名为 paper-cli 的命令行工具,paper 是白鹭引擎即将发布的组件实体系统编辑器的开发代号,paper-cli 是该工具的命令行工具集。这个工具将负责:

•创建 3D 项目,该命令将代替 egret create。

•安装 3D 项目的第三方库,该命令并不是修改第三方库的调用方式,只是提供了一种安装第三方库的简便方法。

而原有的 egret 命令行仍然负责构建与运行工作,我们会在未来的版本将这两个命令行统一。

问题反馈

您可以在 https://github.com/egret-labs/egret3d/issues 反馈您遇到的问题或建议。

路线图

Egret3D 第一次发布。

支持发布到微信小游戏。

支持粒子系统。

更详细的教程文档。

更完善的材质系统。

更完善的碰撞和物理系统。

向部分开发者提供 Egret3D 编辑器的内测版,代号“Paper”。

性能优化。

统一 paper 命令行与 egret 命令行。

向所有开发者提供 Egret3D 编辑器。

联系我们

相关阅读

  • 鸿雁飞临白鹭湾

  •   近日,国家二级保护动物鸿雁飞临白鹭湾湿地公园,鸿雁的到来给白鹭湾增添了新的风景。  白鹭湾湿地鸟类品种繁多,有天鹅、鸳鸯、白鹭、苍鹭、野鸭等几
  • 最美观鸟季 邂逅“鸟类天堂”

  • 新会小鸟天堂国家湿地公园是闻名中外的生态旅游景点,傍晚时分可看到百鸟归巢的景观。燕子摄近日,2022中国侨都(江门)第二届小鸟天堂观鸟生态节启动。观鸟节
  • 【美图庆阳】寒鹭依水图

  • 在寒冷的冬天,万木萧索,远山清瘦,碧水冰凉。 白鹭或瑟缩着依偎在一起取暖,或涉水捕鱼,或在天空飞翔,或静静立于水中……在灰蓝、土褐色的背景之下,白鹭洁净雅
  • 清远英德英红田江石尾塘成白鹭栖息地

  • 一个大批白鹭鸟在江心岛上飞来飞去、翩翩起舞的视频在网上传开后,英德市英红镇田江村石尾塘、猪沟坑成了观赏白鹭鸟生息的好处去。据了解,每年的4月至11
  • 奉化江畔,白鹭翠鸟新家园

  • 这两天在奉化江畔,城区秀水家苑小区的河旁,一群可爱的白鹭、翠鸟齐飞觅食、嬉戏,与自然和谐共处的画面定格其中。有市民惊叹,现在又看到了极罕见的翠鸟为奉

热门文章

  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章

  • “达州名医”榜单发布!有你认识的吗?

  •   1月6日,达州市公立医院高质量发展大会举行。会上,达州市揭晓了第一届“达州名医”和争创省级以上临床重点(特色)专科揭榜科室。  名单如下:  一、第一届“达州名医”(共29
  • 注意啦!坐火车回家,这两样东西最容易误带

  • 极目新闻记者 潘锡珩视频剪辑 潘锡珩 春运来了,越来越多的人计划着踏上归途。赶火车、坐高铁,可能会误带哪些违禁物品?1月8日,极目新闻记者从武汉市汉口火车站了解到,小瓶酒精喷
  • 潮州市湘桥区首个见义勇为主题公园建成

  • 湘桥区见义勇为主题公园。  近日,由湘桥区委平安湘桥建设领导小组办公室统筹建设的首个见义勇为主题公园建成开放。  据介绍,见义勇为主题公园位于桥东街道卧石村莲池公园
  • 注意!达州未开展这项业务

  •   依据《四川省住房公积金贷款管理办法》(川建发〔2007〕108号) 第四章第十九条规定:贷款资金应当划入售房单位或者建房修房承担方在银行开设的账户内,不得直接划入借款人账户