2D 世界现在像乐高积木一样从成品瓷砖上点击在一起。免费编辑器 Tiled 适合于此。在 Tiled 中,您首先以图块数量设置新地图的大小。然后可以创建级别,例如地毯和墙壁的地板级别、家具的库存级别等。每个级别都可以使用任意数量的图块表中的图块进行着色。地图保存为包含所有图块信息的 JSON 文件。稍后,您所要做的就是发布 PNG 文件和 JSON 文件,并且该地图可以在任何 WorkAdventure 实例上使用。
用户和地图之间的交互由特殊级别控制。空的地板层决定了游戏棋子的垂直位置。你走过下面的楼层,上面的楼层覆盖了人物。在起始层上,仅填充游戏开始时人物应出现的图块;所需起始层的名称稍后会附加到 URL 中,以便在特定点跳转到游戏。
所谓的碰撞很重要。瓷砖是否发生碰撞并且不能在其上行走是使用“collides”属性在瓷砖表中直接确定的。然而,经验表明,总是让固定的图块发生碰撞通常并不是很有用。设置一个唯一无法访问的隐形图块更为实用。这使您可以轻松地在隐藏层上绘制所需的碰撞,并在以后随时更改它们。
要显示附加信息,可以使用具有“openWebsite”属性的图层。当用户输入此级别的图块时,存储在那里的 URL 将在屏幕的右边缘打开。当几个人正在阅读该网站时,如果 WebRTC 视频聊天打开,可能会很烦人。为了 制造电邮清单 抑制它,有图层属性“静音”:在静音图层中填充有图块的字段上不能启动新的视频聊天。
在小厨房和会议室中同时交谈的人应该多于叠加聊天所能容纳的人数。为此,请使用属性“jitsiRoom”标记一个级别并输入房间的名称。如果有人进入此级别的图块,同名的 Jitsi 会议将在屏幕的右半部分显示为一个框架。
办公室午休时间,与 WorkAdventure 入门套件一起使用
该建筑物是否有多层或与其他建筑物的过渡?也许我们想添加隐藏的房间?为此,有一个图层属性“exitUrl”,其中存储了另一个地图的 URL。一旦您输入在此级别上填充的图块,WorkAdventure 就会丢弃当前地图,加载新地图并将角色放置在 URL 中包含的起始图层的图块上。
现在典型的背景噪音消失了。还可以使用图层属性“playAudio”或“playAudioLoop”(其中包含 MP3 文件的 URL)对每个位置进行适当设置。任何进入该层图块的人都会听到相应的声音。
完成的地图现在可以发布。为此,将 JSON 和 PNG 文件上传到任何网络空间。地图的起始 URL 现在为“https://[WA-Instance]/_/global/[myUrl]/myMap.json”。
基本上,每个实例都会加载每个地图 JSON,但只有同一实例上的用户才能看到彼此。所以你们不仅在同一个房间见面,而且还在同一个服务器上见面。为了不错过彼此,建立了短 URL 和重定向,特别是在 .world 域下。例如,“KrautSpace”协会的交汇点可以在https://kraut.world上找到。
虽然 WorkAdventure 的选项有限,但令人印象深刻的是可以轻松绘制和连接世界。 XCE项目将加速新功能的开发。该平台的相关性目前正在不断增长,因此绝对值得关注。