Crie uma demonstração on-line do primeiro de maio em pouco mais de três horas

Em 30 de abril, depois de um jantar saudável, sentei-me e coço a cabeça: amanhã está agendado para 1º de maio e, neste dia em Novosibirsk, o tradicional evento cultural Monstration acontece tradicionalmente .

É claro que desta vez nenhuma Monstration era supostamente relacionada à quarentena, e seu autor - Artyom Loskutov - convidou todos a entrar na Internet:

“O vírus nos privou de hierarquias: agora não existem monstruosidades grandes e pequenas, todos estão na primeira fila de sua monstruosidade pessoal, onde cada slogan é o principal. Descentralização total. A monstração se torna Nublada, refletida em uma nuvem de fotografias - seus principais artefatos visuais, em uma nuvem de reportagens, postagens, tweets e histórias. ”

Bem, então, pensei: online, tão online. Por que não.

Recentemente participei de uma grande conferência internacional on-line em realidade virtual Lava Virtual World, na qual participaram quase mil pessoas. Inspirado neste exemplo, pensei: o que pode ser feito daqui a algumas horas para apresentar algo interessante e interessante para organizar uma demonstração online.

Eu trabalho principalmente com o Unity 3D, então, a princípio, pensei em usar o Photon Engine para implementar rapidamente a interação multiplayer. Mas sua versão gratuita é muito limitada em número de participantes e, afinal, mil pessoas podem de repente vir até nós em uma página online.

Decidiu-se então implementar um cenário muito simples: fazemos uma cena simples de jogo com personagens simples, e qualquer usuário pode deixar seu nome e mensagem, adicionando-se à multidão de manifestantes.

A imagem abaixo é o resultado final.

imagem

Criar uma cena simples e instalar pré-fabricadas personalizadas é uma tarefa fácil. A tarefa mais difícil aqui é criar uma API da Web e um banco de dados para armazenar e atualizar informações sobre os participantes. Eu já tenho um caminho comprovado que adotamos quando criamos o portal corporativo de realidade aumentada da Rosatom: usamos o NodeJS, o banco de dados MongoDB e a plataforma Heroku para implantar rapidamente o aplicativo. Da mesma forma, decidimos ir dessa vez também.

Como resultado, literalmente mais de três horas depoisum aplicativo de demonstração on-line que decidi chamar de transmissão on-line . Obviamente, o aplicativo está longe de ser ideal, você pode otimizar bastante. A criação elementar de personagens na verdade cria um novo objeto de jogo no palco, o que é muito desagradável para o desempenho. Idealmente, se contarmos com o número de usuários de 500 e acima, é melhor implementar todas as entidades usando o modelo do Sistema de componentes de entidades e sua implementação do DOTS no Unity. Na verdade, isso não é um aplicativo funcional, mas um protótipo.

Mas para um fã e uma demonstração da pilha de tecnologia - isso parece certo para nós.

All Articles