Mozilla发布实验性混合现实编辑器MrEd,探索MR故事在线编辑可能性


Yingwei.com作者黄岩

Mozilla发布了一个实验混合现实编辑器,混合现实编辑器(MrEd),以探索MR故事的在线编辑可能性。

在过去的几个月里,Josh Marinacci,Blair MacIntyre和Anselm Hook的团队一直在为WebXR开发一个可视化编辑器:混合现实编辑器(MrEd)。他们从一个简单的前提开始:非程序员应该能够在混合现实中创建交互式故事和体验,而无需处理游戏引擎和其他常用工具的复杂性。

RYKI2kg3ywAqXq

Mozilla团队并不是第一个尝试解决这一挑战的团队。从可视化编程工具到简化的创作环境,研究人员和业余爱好者几十年来一直在努力解决这个问题。

除了混合现实外,其他媒体也取得了显着的成功。在20世纪80年代后期,Apple为Macintosh计算机创建了一个名为Hypercard的突破性工具。当时,Mac的编程需要Pascal或汇编,Hypercard开创了可视化构建应用程序的能力。在这个简单的框架中,您可以创建电子书,简单的游戏,艺术和其他交互式应用程序。 Mozilla团队指出Hypercard带来的“视觉时刻”(卡片)和简单的“编程”是MrEd的灵感来源之一。

该团队还借用了Twine,这是一个用于构建交互式超文本小说的网络工具。在Twine中,故事中的每个时刻都被定义为编辑器中的段落和HTML内容。与Hypercard一样,用户可以直接创建用户可以看到的内容,只需使用少量代码注释它们并管理故事状态。

文字,图片,电影或混合现实,无论什么样的媒介,我们人类都渴望讲故事。混合现实需要一种工具,使人们能够专注于叙事叙事,而不是通过大量的努力来编写模拟。我们需要成为一个创造者,而不是一个程序员。这是MrEd的目标。

1. MrEd和其他3D编辑之间的异同

乍一看,MrEd与其他3D编辑器没有太大区别,例如Unity3D或Amazon Sumerian。左侧是场景图,创建者可以在其中创建场景,添加锚点并附加内容元素。如果在图形或3D窗口中选择项目,则右侧将显示属性窗格。脚本可以附加到对象,等等。您还可以将对象放置在绝对空间中,或者通过锚点将其相对于其他对象放置。例如,使用锚点,您可以将文本附加到海报或将模型附加到GPS位置。锚的作用不仅限于此,它还可以表达更多语义含义的概念。

如果你继续深入挖掘左边的场景图,你会发现MrEd与其他编辑不同。 MrEd不是编辑单个世界或游戏关卡,而是利用一系列场景隐喻(受Twine段落和Hypercard卡的启发)。系统列出项目中的所有场景,每个场景定义您在任何给定点看到的内容:形状,3D模型,图像,2D文本和声音。您可以将行为附加到对象以添加交互性,例如“单击以导航”和“旋转”。故事从一个场景发展到另一个场景。用于跟踪故事状态的代码通常在这些场景转换上执行,就像Hypercard和Twine一样。大多数3D编辑器要求用户为体验构建模拟,而MrEd允许您创建更像“3D翻书”的体验。在场景中,您可以为各个元素设置动画,移动它们,并使它们响应用户(通过脚本编写),但通过从一个场景移动到另一个场景来提升故事。虽然您可以创建复杂的单个场景,但您也可以通过一系列简单的场景讲述一个简单的故事。

Moziila团队使用Glitch构建了GrEd,这是一个免费的网络代码编辑和托管服务。只需一个操作,您就可以将整个IDE和文档服务器放入Glitch中。这意味着任何人都可以与社区共享和重新创建他们的工作。

MrEd的一个关键特性是它基于CRDT数据结构,允许多个设备同时编辑同一个项目。此功能对于混合现实工具至关重要,因为您经常需要在开发期间在设备之间切换。这也意味着来自任何设备的日志消息都可以出现在所有编辑器控制台中,从而简化了分布式开发。

经验教训

Mozilla在亚特兰大举办了为期两周的课程,与一群年轻学生一起尝试MrEd。学生们非常有兴趣讲述有关母校的故事,将内容放置在建筑物周围的空间中,并经常使用非常受欢迎的秸秆。该团队收集了有关功能,错误和优化的反馈,并从学生的使用中积累了大量经验教训。

首先,他们发现通过构建一系列简单的3D场景故事适用于新创作者MR:通过直接操纵隐喻特别,场景之间的导航作为推进的故事,以及提供从其他地方轻松导入图像和媒体内容的能力。学生可以快速上手,即使对于更复杂的AR概念,例如图像目标和地理空间锚。

每个MrEd的行为脚本都是一个单独的Javascript文件,而MrEd将根据行为的定义生成一个属性表,就像Unity的行为一样。将它们分成单独的文件意味着它们易于更新和共享,简单的脚本编写是一种在不需要复杂编程的情况下添加交互性的好方法。 Mozilla团队利用Javascript的运行时代码解析和执行来支持脚本并使用简单的代码片段作为参数,并且仍然为作者提供Javascript选项。

其次,Mozilla学到了很多关于开发这样一个工具的知识。他们确实将Glitch推向极限,包括创建一个完全可混合的IDE和doc服务器。他们还构建了一个自定义CRDT来支持共享编辑。能够在支持键盘的完整2D浏览器和iPhone上运行的XR Viewer之间来回切换是非常强大的。 CRDT实现使这种类型的实时共享编辑成为可能。

MREd是一个关于XR隐喻是否可以映射到类似Hypercard的可视化工具的实验,Mozilla说答案是肯定的。现在实验结束了,公司将开源这个项目。此外,由于该公司计划修复并支持最终的WebXR 1.0规范,因此目前没有计划添加任何新功能。

围绕新平台建立社区很困难,需要很长时间。莫齐拉说:“我们意识到我们的章程不是创建平台和社区。我们的章程旨在帮助更多人通过网络创建混合现实体验。对我们来说,帮助现有平台添加WebXR比在我们周围构建新工具更好。建立一个新社区要好得多。“

您现在可以使用Glitch尝试MrEd并通过GitHub获取源代码。

原始链接: