Egret Pro是一款全新的网页web游戏开发系统。EgretPro被设计成一款可视化的游戏开发工具,支持命令行一键发布到 Web 与微信小游戏平台,从此改善3D创作人员的编辑体验。利用Egret Pro游戏设计师们能更好的将自己心中的想法进行实现,有需要的小伙伴欢迎来西西下载体验。
软件简介:
EgretPro 的设计理念是,将游戏设计师(而不是游戏程序开发人员)作为游戏开发过程的的核心。通过组件实体系统的架构与数据驱动开发的设计思想,EgretPro被设计成一款可视化的游戏开发工具,这使得游戏玩法开发这一过程从游戏研发直接开发转移到了游戏设计师直接可视化配置,通过这种方式,游戏开发效率得到了很大的提升。
新版功能:
1. 支持命令行一键发布到 Web 与微信小游戏平台
Egret Pro 1.1 中我们将以往繁琐的发布命令进行了整合,目前,只需要执行两个命令行命令,就可以将 Egret Pro 开发的游戏发布到 Web 或微信小游戏平台中,我们后续将加入更多平台的支持,并完善可视化发布功能。具体命令请参见本次更新的开发者文档。
2. 改善3D创作人员的编辑体验
受益于诸多开发者提出的非常有价值的建议,我们对EgretPro的部分操作体验进行了优化,比如:可以在层级树上使用 W/E/R 快捷键调整针对3D物体的操作模式。
在 EgretPro 1.0 版本中,如果开发者希望在层级树中选中一个对象并修改其 Transform ,需要按照以下步骤执行:
点击层级树中的对象
点击主编辑区域,使主编辑区域获得焦点
通过快捷键修改操作模式、并修改 Transform 属性
不少开发者反馈这一点使得调整3D对象很不方便,所以在 EgretPro 1.1 版本中我们优化了这里的操作步骤,改善了编辑体验。
类似这种优化在 EgretPro 1.1 中还有很多,比如:
优化资源管理器右栏资源拖拽体验并修复图标闪烁的bug
优化多项属性检查器样式
调整优化了窗口默认布局方式
修复mac系统下多屏窗口的显示bug
修复mac系统下,关于窗口显示异常的bug
修复mac系统下,子窗口快捷键失效的bug
修复调试窗口未关闭及mac下场景保存bug
修复资源管理器搜索框删除按钮在删除所有搜索字符后失效的bug
修复资源管理器右栏icon资源读取的bug
修复删除image.json报错的问题
修复属性检查器修改数据,但无法提交的bug
修复打开场景,但不选择文件后报错的bug
修复纹理配置文件被错误删除的bug
2. 改善程序设计人员的开发体验:
2.1 改善 TypeScript 代码的 auto-import
在之前的版本中,开发者在VSCode中进行代码编辑时,VSCode的 auto-import 机制会存在一个BUG,导致 import 内容出错
在本次更新中,通过引擎内部机制调整,我们绕过了这个问题,使得开发者编写代码时的 auto-import 机制可以正确的生效,具体效果如下图所示:
2.2 改善多人协作开发的版本控制机制
EgretPro 1.0 版本发布后,不少团队开发者反馈 tsconfig.json 文件很容易因为不同开发者的引擎安装路径不一致而产生冲突。
本次版本更新后 , 当开发者运行任意一次构建命令后,编译器内部会自动在 .egretpro/ 文件夹中添加一个名为 tsconfig.local.json 的配置文件,并将之前造成冲突的 baseUrl 与 paths 相关字段在这个文件中进行配置,并默认将这个文件夹放在gitignore 中。通过这种方式,上述冲突问题可以得到有效避免。
3. 更好的与 Egret 2D 的整合
3.1 Stage2D 适配策略优化
在本次更新中,我们将EgretPro中的 Stage2D 组件适配策略进行了优化处理。在使用引擎提供的适应宽高适配策略时,2D 界面会根据屏幕的实际宽高以及用户设定的设计分辨率进行适配的缩放。
开发者可以像 2D 工程一样直接使用设计分辨率进行UI的制作,而不用担心不同设备宽高比例的不同导致的UI差异。这个过程和 Egret2D 逻辑非常类似。
3.2 支持 EUI 发布为 JavaScript代码
在本次更新中,我们将白鹭引擎5.x 中的 EUI 发布为 JavaScript 代码的功能移植至了 EgretPro 中。因此从这个版本开始,您可以放心的在微信小游戏等不支持动态代码加载方式的平台上使用 EUI 了。
除此之外,预计在下周我们将以GPL协议发布新的 EUI 编辑器的开源版本。
4. 改善资源发布工作流
本次更新我们针对资源发布的工作流进行了统一的梳理,涉及到资源烘焙、资源加载API重构、以及相关的插件扩展点。
通过这些梳理工作,开发者可以更轻松的通过扩展从而进行模型与配置文件的合并和压缩、文件缓存等功能,并且整体机制与 Egret 原有的 AssetManager 非常相似。具体可以实现的功能包括:
自动合并配置文件
优化资源尺寸
转换资源格式
5.引入新的运行时功能
5.1 缓动函数
提供了一个底层基于 TweenMax 的缓动函数库供开发者使用。
除了 TweenMax 的核心功能之外,我们还提供了一些函数用于直接修改游戏对象的 Transform 属性以方便开发者快速实现缓动功能。
此外,在 EgretPro 编辑器中,当您在层级结构树中双击任意对象,均会通过一个缓动函数进行视角聚焦。
5.2 音频功能
引入了一个新的包 @egret/audio ,其中包含了 AudioChannel 组件,通过这个组件,开发者可以在游戏中添加音 乐音效。
6.文档完善
本次更新我们将 API 文档的结构进行了一些调整,将原有的每个属性/方法作为一个页面的方式,调整为了每个类一个页面。通过这个调整,API 文档变得更为简洁、清晰。
除了完善 API 文档之外,我们重点优化了部分文档,并加入了一些视频教程(比如 Unity3D导出插件的使用方式)。在后续更新中我们会持续完善文档,添加更多的视频教程方便开发者更轻松的使用 EgretPro。
使用方法:
一、下载安装软件。
二、安装完成后打开软件,创建或者导入一个项目组。
三、创建完成后进入工作台,初次编译需要花掉一阵子时间,需要用户等待。