Cree una demostración en línea del Primero de Mayo en poco más de tres horas

El 30 de abril, después de una abundante cena, me senté y me rasqué la cabeza: mañana está programado para el 1 de mayo, y este día en Novosibirsk, tradicionalmente se celebró un evento cultural muy conocido: Monstration .

Está claro que esta vez no se suponía Monstration, en relación con la cuarentena, y su autor, Artyom Loskutov, invitó a todos a conectarse:

“El virus nos ha privado de jerarquías: ahora no hay monstruosidades grandes y pequeñas, todos están en la primera fila de su monstruosidad personal, donde cada eslogan es el principal. Descentralización total. La concentración se vuelve turbia, reflejada en una nube de fotografías, sus principales artefactos visuales, en una nube de informes, publicaciones, tweets e historias ".

Bueno, entonces pensé: en línea, muy en línea. Por qué no.

Hace poco asistí a una gran conferencia internacional en línea sobre realidad virtual Lava Virtual World, a la que asistieron casi mil personas. Inspirado en este ejemplo, pensé: qué se puede hacer en un par de horas hasta mañana para presentar algo que funcione e interesante para organizar una demostración en línea.

Principalmente trabajo con Unity 3D, así que al principio pensé en usar Photon Engine para implementar rápidamente la interacción multijugador. Pero su versión gratuita es muy limitada en número de participantes, y después de todo, mil personas pueden acudir a nosotros de repente en una página en línea.

Luego se decidió implementar un escenario muy simple: creamos una escena de juego simple con personajes simples, y cualquier usuario puede dejar su nombre y mensaje, agregándose a la multitud de manifestantes.

La imagen de abajo es el resultado final.

imagen

Hacer una escena simple e instaurar prefabricados personalizados es algo muy fácil. La tarea más difícil aquí es crear una API web y una base de datos para almacenar y actualizar información sobre los participantes. Ya tengo un camino probado al que recurrimos cuando creamos el portal corporativo de realidad aumentada para Rosatom: utilizamos NodeJS, la base de datos MongoDB y la plataforma Heroku para implementar rápidamente la aplicación. De la misma manera decidimos ir esta vez también.

Como resultado, literalmente más de tres horas despuésuna aplicación de demostración en línea que decidí llamar Online Broadcast . Por supuesto, la aplicación está lejos de ser ideal, puede optimizar mucho. La creación de personajes elementales en realidad establece un nuevo objeto de juego en el escenario, lo cual es muy desagradable para el rendimiento. Idealmente, si contamos con el número de usuarios de 500 y más, entonces es mejor implementar todas las entidades usando la plantilla del Sistema de Componentes de Entidad y su implementación de DOTS en Unity. De hecho, esto no es una aplicación que funcione, sino un prototipo.

Pero para un fanático y una demostración de la pila de tecnología, es bastante correcto, como nos parece.

All Articles