只需三个多小时即可创建一个“五一”在线演示

4月30日,在丰盛的晚餐后,我坐下来挠头:明天定于5月1日,这一天在新西伯利亚,传统上举行了著名的文化活动-Monstration

很明显,这次与隔离有关的没有Monstration,它的作者Artyom Loskutov邀请所有人上网:

“该病毒剥夺了我们的等级制度:现在没有大大小小的怪物,每个人都在他们的个人怪物的前排,每个口号都是主要的口号。完全权力下放。情况变成阴天,反映在照片云中-主要的视觉文物,在报告,帖子,推文和故事中。”

那么,我想:在线,所以在线。为什么不。

我最近参加了虚拟现实 Lava Virtual World 大型国际在线会议,有近千人参加。受到这个例子的启发,我想:明天可以在几个小时内完成什么工作,以提出一些有用的,有趣的东西来组织在线演示。

我主要使用Unity 3D,所以起初我考虑过使用Photon Engine快速实现多人互动。但是其免费版本的参与者数量非常有限,毕竟,一千个人可以突然在在线页面上找到我们。

然后决定实施一个非常简单的方案:我们用简单的角色制作一个简单的游戏场景,任何用户都可以留下自己的名字和消息,将自己添加到示威人群中。

下图是最终结果。

图片

制作简单的场景并实例化定制的预制件很容易。这里最困难的任务是创建一个Web-api和一个数据库来存储和更新有关参与者的信息。在为Rosatom制作企业增强现实门户时,我已经有了一条可靠的途径:我们使用NodeJS,MongoDB数据库和Heroku平台来快速部署该应用程序。同样,我们决定这次也去。

结果,三个多小时后我决定将其称为Online Broadcast的在线演示应用程序当然,应用程序远非理想,您可以优化很多。基本角色的创建实际上在舞台上设置了一个新的游戏对象,这对于性能来说是非常不愉快的。理想情况下,如果我们依靠500个及以上的用户数量,则最好使用实体组件系统模板及其在Unity中DOTS的实现来实现所有实体。也就是说,实际上,这不是一个可运行的应用程序,而是一个原型。

但是对于粉丝和技术栈的演示来说,这似乎是对的。

All Articles