Erstellen Sie in etwas mehr als drei Stunden eine Online-Demo zum Ersten Mai

Am 30. April setzte ich mich nach einem herzhaften Abendessen hin und kratzte mir am Kopf: Morgen ist der 1. Mai geplant, und an diesem Tag fand in Nowosibirsk traditionell eine bekannte kulturelle Veranstaltung statt - die Monstration .

Es ist klar, dass diesmal keine Monstration im Zusammenhang mit der Quarantäne angenommen wurde, und sein Autor - Artyom Loskutov - lud alle ein, online zu gehen:

„Das Virus hat uns Hierarchien genommen: Jetzt gibt es keine großen und kleinen Monstrositäten mehr, jeder steht in der ersten Reihe seiner persönlichen Monstration, in der jeder Slogan der wichtigste ist. Totale Dezentralisierung. Die Monstration wird wolkig und spiegelt sich in einer Wolke von Fotografien wider - ihren wichtigsten visuellen Artefakten, in einer Wolke aus Berichten, Posts, Tweets und Geschichten. “

Na dann dachte ich: online, also online. Warum nicht.

Ich habe kürzlich an einer großen internationalen Online-Konferenz in der virtuellen Realität Lava Virtual World teilgenommen , an der fast tausend Menschen teilnahmen. Inspiriert von diesem Beispiel dachte ich: Was kann in ein paar Stunden bis morgen getan werden, um etwas Funktionierendes und Interessantes für die Organisation einer Online-Demonstration zu präsentieren?

Ich arbeite hauptsächlich mit Unity 3D, daher dachte ich zuerst darüber nach, Photon Engine zu verwenden, um schnell Multiplayer-Interaktionen zu implementieren. Ihre kostenlose Version ist jedoch in der Anzahl der Teilnehmer sehr begrenzt, und schließlich können plötzlich tausend Menschen auf einer Online-Seite zu uns kommen.

Dann wurde beschlossen, ein sehr einfaches Szenario zu implementieren: Wir erstellen eine einfache Spielszene mit einfachen Charakteren, und jeder Benutzer kann seinen Namen und seine Nachricht hinterlassen und sich der Menge der Demonstranten hinzufügen.

Das Bild unten ist das Endergebnis.

Bild

Es ist eine einfache Aufgabe, eine einfache Szene zu erstellen und benutzerdefinierte Fertighäuser zu erstellen. Die schwierigste Aufgabe besteht darin, eine Web-API und eine Datenbank zum Speichern und Aktualisieren von Informationen über die Teilnehmer zu erstellen. Ich habe bereits einen bewährten Weg gefunden, auf den wir zurückgegriffen haben, als wir das Corporate Augmented Reality-Portal für Rosatom erstellt haben: Wir haben NodeJS, die MongoDB-Datenbank und die Heroku-Plattform verwendet, um die Anwendung schnell bereitzustellen. Auf die gleiche Weise haben wir uns auch dieses Mal entschieden.

Infolgedessen buchstäblich mehr als drei Stunden späterEine Online-Demo-Anwendung, die ich als Online Broadcast bezeichnet habe . Natürlich ist die Anwendung alles andere als ideal, man kann viel optimieren. Die elementare Charaktererstellung richtet tatsächlich ein neues Spielobjekt auf der Bühne ein, was für die Leistung sehr unangenehm ist. Wenn wir mit der Anzahl der Benutzer ab 500 rechnen, ist es im Idealfall besser, alle Entitäten mithilfe der Vorlage für das Entitätskomponentensystem und deren Implementierung von DOTS in Unity zu implementieren. Das heißt, dies ist keine funktionierende Anwendung, sondern ein Prototyp.

Aber für einen Fan und eine Demonstration des Technologie-Stacks ist es ganz richtig, wie es uns scheint.

All Articles