Technisch interaktiv auf fantastischen Kongressen. Teil 2



Im ersten Teil sprach ich über einen Laptop vom Fan-Stand von Gravity Falls , mit dem ich vor zwei bis drei Jahren an mehreren Science-Fiction-Festivals teilgenommen habe. Dieses Jahr wurde das Team von einem neuen Film über Jumanji inspiriert und beschloss, sich zu diesem Universum zu äußern. Meine Einstellung zu ihm ist nicht so klar, aber der alte Film und die Serie waren sehr gut. Als es an der Zeit war, an der interaktiven Arbeit zu arbeiten, beschloss ich, ein mobiles Analogon des Brettspiels für Festivalbesucher zu erstellen, mit der Möglichkeit, am Stand zusammen zu spielen und Rätsel zu lösen. Unter dem Strich - was kam aus meiner Implementierung und wie sah es beim Starcon 2018 Festival aus ?

Brettspiel Jumanji


Im Originalfilm warfen die Spieler (bis zu 4, je nach Anzahl der Figuren im Spiel) Würfel, ihre Figuren bewegten sich auf den entsprechenden Wert und im Zentrum des Spiels entstand ein Rätsel. Sie hatten ein paar Sekunden Zeit, um zu verstehen, wovon sie sprach, woraufhin das Schreiben ausgeführt wurde. Fledermäuse flogen herein, wilde Tiere tauchten auf - all dies kam aus dem Spiel in unsere Welt.

Ein Moment des Zweifels
Theoretisch könnten die Spieler sofort den nächsten Zug in der Reihenfolge ihrer Priorität machen und das Spiel ziemlich schnell beenden. Tatsächlich brachte jedes Rätsel immer neue Schwierigkeiten mit sich, den Prozess fortzusetzen. Es gab ein anderes Prinzip in der Serie, und es gab kein solches Problem.

In der Zeichentrickserie verhielt sich das Spiel anders - obwohl dort die gleichen Figuren und Felder auftauchten, spielte es in der Praxis keine Rolle. Egal wie viele Personen (oder andere Kreaturen) zum Zeitpunkt des Spiels in der Nähe des Spielfelds anwesend waren, sie wurden alle nach dem Auftauchen des Rätsels nach innen gezogen - bis sie es in der Welt des Spiels lösen und die Antwort laut aussprechen.

Implementierung von Brettspielen


Die Idee war einfach - kombinieren Sie diese Optionen. Der Spieler würfelt, macht einen Zug, woraufhin ein Rätsel in der Mitte des Feldes erscheint. Bis die Antwort gegeben ist, kann der nächste Spieler nicht laufen. Da ich eher ein Programmierer als ein Krater bin, habe ich beschlossen, das Spiel als Anwendung für mobile Geräte zu entwickeln.

Ich habe verstanden, dass eine solche Interaktion gewisse Unannehmlichkeiten für die Besucher mit sich bringt. Wenn der Besucher an jedem Stand des Festivals eine neue Anwendung herunterlädt, Verkehr, Akku und Speicherplatz auf dem Gerät ausgibt, wird er es sehr bald satt haben. Und am Ende hat nicht jeder mobile Geräte, und es wäre unfair, den Menschen potenzielle Unterhaltung zu entziehen. Aus diesem Grund habe ich mich für zwei Versionen entschieden, mobil (online) und stationär (offline), wobei die Antwort direkt auf unserem Tablet eingegeben wird. Das Handy sollte nur als zusätzliche Interaktivität verwendet werden, obwohl ich große Hoffnungen darauf hatte.

Offline-Version


Mit der Offline-Version des Clients war alles ganz einfach. Meine Frau hat die Grafiken gezeichnet, ich habe einen Prototyp in Unity erstellt - die Figur bewegt sich auf dem Brett, das Rätsel wird angezeigt. Schönheit! Ich würde nicht viel Energie für die Benutzeroberfläche aufwenden, schließlich hätte die Anwendung nur zwei Tage funktionieren sollen und in erster Linie die Funktion haben, Fragen an Besucher zu übermitteln, aber ich konnte sie nicht vollständig roh lassen. Es wurde die Erstellung von Spielern (bis zu vier) hinzugefügt, die den Namen, den Kameraansatz und verschiedene kleine Dinge angeben. In der ersten Fassung waren Fragen aus dem Film fest verdrahtet. Da ich die Richtlinien der Anwendungsspeicher kannte, entschied ich mich, diese Version im Voraus zu erstellen, damit ich einige Probleme langsam beheben konnte. Schließlich wurde das Spiel mit einem bekannten Film erstellt, allerdings ohne Monetarisierung und Werbung, aber das Urheberrecht liegt weiterhin beim Herausgeber. Dann kamen meine Befürchtungen nicht zum Tragen - zuerst Google Play , später bestätigte der App Store die Anwendung ohne Probleme, und in der Zwischenzeit begann ich, Server und Client für die Online-Arbeit zu verfeinern.



Erste Bewertungen von Google Play


Ich habe keine Lokalisierung hinzugefügt, weil Ich hatte nicht erwartet, dass jemand anderes die Anwendung verwenden würde, außer als Besucher des Festivals, aber da Gäste aus verschiedenen Ländern kommen können, habe ich dem Spiel keine regionalen Einschränkungen hinzugefügt. Ich habe nie Links zur ersten Version gepostet (mit Ausnahme des Tests in unserem Team von Stehern), aber zu meiner Überraschung wurden immer noch Bewertungen von Google Play angezeigt. Unter den ersten Bewertungen befanden sich ausländische im Sinne von „Was ist zu beantworten? Ich komme nicht durch das Spiel “und mit niedrigen Bewertungen. Ich befürchtete, dass eine niedrige Bewertung sogar diejenigen Besucher abschrecken würde, die die Anwendung auf dem Festival installieren könnten, und entschied mich in der nächsten Version, den Spielemodus hinzuzufügen. Keine Fragen und standardmäßig aktiviert, wenn sich die Gerätesprache von Russisch unterscheidet. In diesem Modus wurde das Spiel zum einfachsten Brettspiel im Sinne von " Würfeln, von N Zellen vorwärts gehen, wer auch immer schneller zur Ziellinie kam - gewonnen ", aber es gab weniger solcher Bewertungen (andere erschienen, mehr dazu weiter unten).

Online-Version


Eigentlich habe ich schon vor der Offline-Version angefangen, auf der Serverseite zu arbeiten. Mir war bewusst, dass Laravel nicht die am besten geeignete Plattform für einen Spieleserver ist, aber es schien mir einfacher, einen Prototyp darauf zu erstellen und die Datenbank mit Fragen über die Website zu füllen. Die Seite hatte geschlossene Bereiche, in denen ich Fragen hinzufügen, ein Online-Spiel erstellen und den Prozess verwalten konnte (das Spiel starten, nachdem alle Teilnehmer die Zahlen ausgewählt, Antworten auf Fragen bestätigt, das Spiel abgeschlossen haben).



Implementierte eine API, um eine Verbindung zum Spiel herzustellen, Formen auszuwählen und Würfel zu würfeln. Durch Postman getestet und auf die Client-Seite gewechselt.

Das Abfragen des Servers mit dem Client alle N Sekunden ist natürlich nicht die Implementierung, auf die Sie 2018 stolz sein sollten, aber dieser einfache Mechanismus hat so funktioniert, wie er sollte. Ich habe ein Speichersystem basierend auf einem kleinen Asset erstellt und Einstellungen für die Anwendung hinzugefügt, in denen Sie den Spielemodus auswählen und die aktuelle Datenbank mit Fragen vom Server herunterladen können. Es gibt mehrere Listen - eine grundlegende Liste von Fragen (Fragen aus dem Film, die in der ersten Version vorhanden waren), eine Liste von Fragen für die stationäre Version und eine Liste von Fragen für die Online-Version. Die Frage kann in mehreren Listen gleichzeitig stehen, normalerweise jedoch nur in einer. Über die Schaltfläche können Sie auch die aktuelle Version der Fragen von der Website herunterladen. Von den 4 Spielmodi arbeiten 3 auf der Basis der Offline-Version (mit zwei verschiedenen Fragenlisten + einem Modus ohne Fragen), und der letzte erfordert die vorläufige Erstellung des Spiels durch den Moderator vom Stand aus und kann nicht im automatischen Modus gestartet werden. Wer mehr über das Funktionsprinzip der Online-Version erfahren möchte, kann den nächsten Spoiler lesen, in dem ich versucht habe, alles zu maximieren (vielleicht sogar unnötig), um alles im Detail zu beschreiben.

Wie die Online-Version funktioniert
Zunächst kommen Besucher (eine Gruppe von 1 bis 4 Personen) mit ihren Geräten mit installierten Anwendungen zum Präsentator. Wählen Sie in den Einstellungen den Spielmodus Am Stand online . Wenn das Spiel beginnt, wird auf dem Client ein 4-stelliges Code-Eingabefenster angezeigt. Der Host des Spiels von seinem Gerät aus betritt die Site und erstellt ein Spiel auf dem Server in einem geschlossenen Bereich. Anschließend zeigt er einen eindeutigen Spielcode an. In normalen Situationen ist dies der einzige Code, den Spieler eingeben müssen (mit Ausnahme des Namens). Alle Spieler geben also den Spielcode ein und auf dem Client wird das Feld zur Auswahl der Figur und zur Eingabe des Spielernamens angezeigt. Gleichzeitig beginnt der Server (basierend auf dem Spielcode) mit der Abfrage des Vorhandenseins besetzter Figuren. Wenn beispielsweise der Spieler Peter einen Affen auswählt, können Judy bei den nächsten drei Serverumfragen nur die verbleibenden drei Figuren zur Verfügung stellen. Wenn Judy versucht, einen Affen auszuwählen, nachdem Peter ihn ausgewählt hat, aber bevor die Liste der verfügbaren Figuren aktualisiert wird, wird ihr ein Fehler angezeigt und sie muss es erneut versuchen.



Nach Auswahl einer Figur wechseln die Spieler in den Standby-Modus und eine eindeutige 7-stellige Kennung wird an den Client zurückgegeben, die nirgendwo angezeigt wird, sondern zur Identifizierung der vom Spieler übertragenen Anforderungen verwendet wird. Auch hier beginnt der Server mit der Abfrage, jedoch nicht nach der Verfügbarkeit freier Zahlen, sondern um detaillierte Informationen über das Spiel, einschließlich seines Status, zu erhalten. Dies wird so lange fortgesetzt, wie der Status aussteht . Zu den Informationen zum Spiel gehört auch ein Feld mit dem Datum des letzten Updates. Dieses Feld wird auch in einer Anfrage an den Server übertragen, sodass es nur dann vollständige Informationen ausgibt, wenn sich das Datum ändert, und in anderen Fällen nur eine Benachrichtigung sendet, dass immer noch alles gleich ist. Wenn alle Spieler Teile ausgewählt haben, ändert der Host den Status des Spiels von seinem Gerät aus in aktiv .

Wenn die Informationen das nächste Mal aktualisiert werden, öffnen die Besucher das Spielfeld. Spieler bewegen sich in der Reihenfolge ihrer Abfolge (die zuvor ein Stück ausgewählt haben). Wenn ein Doppel auf die Würfel fällt, bleibt der aktuelle Spieler in Bewegung. In der Online-Version gibt es zwei Arten von Fragen.

  • Der erste Typ sind Fragen mit einer Antwort, die in das entsprechende Feld eingegeben wird, ähnlich wie dies in der stationären Version geschieht. Wenn Sie auf die Schaltfläche Antworten klicken, wird eine Anfrage an den Server gesendet, auf der festgestellt wird, ob die Antwort korrekt ist. In den meisten Fällen gibt es mehrere gültige Optionen, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird.
  • Der zweite Typ sind Fragen, die bestätigt werden müssen. Es gibt keine Schaltflächen außer der erneuten Anzeige der Frage. Es ist notwendig, dass der Anführer selbst auf der Spielseite der Website auf die Antwort Zählen klickt, nachdem die Spieler die relevanten Bedingungen aus dem Rätsel erfüllt haben, und dem Anführer davon erzählen. Danach steht der Zug dem nächsten Spieler in der Reihenfolge seiner Priorität zur Verfügung und so weiter, bis jemand die Mitte des Feldes erreicht. Danach muss der Host auf der Website auf die Schaltfläche " Fertig stellen" klicken. Danach verschwindet das Spiel aus der Liste der aktiven Spiele. Wenn Sie versuchen, die Verbindung mit diesem Code vom Client wiederherzustellen, wird eine Warnung zurückgegeben, dass das Spiel bereits beendet ist.



Die Möglichkeit, sich wieder mit dem Spiel zu verbinden, wurde ebenfalls implementiert. Wenn ein Besucher ein Online-Spiel gestartet hat und dann beispielsweise zum Menü gegangen ist, einen anderen Modus gewählt, die Offline-Version gespielt und beschlossen hat, erneut eine Verbindung zum alten Spiel herzustellen, oder sogar beschlossen hat, das Spiel auf einem anderen Gerät fortzusetzen, kann er dies mithilfe des Moderators tun . Zuerst gibt er auch einen 4-stelligen Spielcode ein und dann muss er, anstatt ein kostenloses Stück auszuwählen, auf die Schaltfläche Spielercode eingeben klicken. Der zuvor erwähnte 7-stellige Spielercode wird in der Spieloberfläche nicht im Klartext angezeigt, ist jedoch für den Host zusammen mit den Namen und Zahlen der Spieler in einem geschlossenen Bereich auf der Website sichtbar, sodass der Spieler sich identifizieren und diesen zusätzlichen Code eingeben kann. Wenn das Spiel bereits gestartet wurde, wird der Besucher nach Eingabe des Spielcodes sofort aufgefordert, den Code des vorhandenen Spielers einzugeben. Diese Funktion wurde getestet, aber auf dem Festival nie verwendet und blieb daher überflüssig.

Plötzliche Schwierigkeiten


Die Fertigstellung der endgültigen Version der Anwendung dauerte länger als gedacht, und das Update wurde nur wenige Tage vor dem Kongress auf den Markt gebracht. Und natürlich hat der App Store es blockiert =) Natürlich ist dies meine Schuld - ich nahm an, dass die Verwendung des Namens des Films möglicherweise falsch ist, aber er wurde nur im Kontext eines Fan-Stands verwendet, und es gab keine Probleme mit der ersten Version der Anwendung, also entspannte ich mich . Zuerst wurde nur das Symbol blockiert, nachdem es geändert und erneut überprüft wurde, gab es bereits eine Beschreibung auf dem Markt (es war bereits in der ersten Version vorhanden), und es wurde eine Benachrichtigung ausgegeben, dass die nächste Anwendungsprüfung länger dauern würde. Im Allgemeinen kam es mir seltsam vor, dass das Update abgelehnt wurde und die bereits heruntergeladene erste Version mit der „falschen“ Beschreibung und dem Symbol zum Herunterladen übrig blieb, aber zumindest etwas. Ich war in Panik - plus ein paar Tage Überprüfung, und die Anwendung wird nicht mehr relevant sein, und alle Besucher mit iOS werden auf dem Festival für die Online-Version meiner Interaktion abgeschnitten. Da ich nicht wusste, ob ich auf ein freudiges Bestätigungsschreiben warten sollte, nannte ich in der Nacht vor dem Kongress eine Online-Textversion - wenn auch nicht sehr schön, aber effizient, mit der Benutzer aller Geräte mit Zugriff auf das Netzwerk interaktiv interagieren konnten.



Erster Tag des Festivals


Und jetzt ist der Tag des Konvents gekommen. Zu diesem Zeitpunkt wusste ich bereits, dass meine Anwendung für Interaktivität nicht die einzige war - es gab immer noch die Hauptanwendung von Megaphone für die globale Suche in ganz Starkon. Ich hoffe, dass das Vorhandensein meiner Bewerbung den Organisatoren keine Unannehmlichkeiten bereitet hat, aber zumindest habe ich noch nichts davon gehört. Aber die stationäre Version des Spiels konnte sich in die Hauptquest integrieren. Die Bedeutung war, dass Besucher mit installierten Starkon-Anwendungen die Stände umrundeten, einzigartige Aufgaben ausführten und nach erfolgreichem Abschluss einen für jeden Stand spezifischen Code erhielten (der von den Teilnehmern des Standes eingegeben wurde, um eine Verteilung zu vermeiden) und Codes von allen Ständen sammelten, die an der Zeichnung teilnahmen Preise. An Jumanjis Stand meldete ich mich freiwillig, um diese Quest zu leiten. Als Aufgabe von unserem Stand aus schlug ich vor, eine Offline-Version meines Spiels mit ziemlich einfachen Fragen durchzugehen. Diejenigen, die dies wünschen, können die Anwendung auf ihr Gerät herunterladen und in ihrem eigenen Tempo vorgehen, um mir später ein erfolgreiches Ergebnis zu zeigen, oder unter meiner Führung „ Jumanji mit Alan Parrish spielen “ von unserem Tablet. Dies war natürlich nicht so kanonisch wie der alte Laptop für vergangene Festivals, aber mit einer unter Jumanji gemalten Tablet-Hülle sah es nicht so schlecht aus.



Das Online-Spiel war ein separates, unabhängiges interaktives Spiel. Für sie mussten Besucher die Anwendung installieren (oder die Online-Textversion verwenden, aber jeder wählte die Anwendung). Die Situation wurde durch die Tatsache verschärft, dass die neue iOS- Anwendung nicht bestätigt wurde und Sie im App Store nur die erste Version finden konnten, ohne ein Online-Spiel und sogar ohne die Möglichkeit, die aktuelle Version der Fragen herunterzuladen. Darüber hinaus gab es am ersten Tag des Festivals wie üblich mehr Besucher, einschließlich derer, die die offizielle Quest durchlaufen wollten. Daher starteten nur wenige Leute mit Android die Online-Quest am ersten Tag, gaben sie jedoch bei den ersten Rätseln auf. Ich war ein wenig verärgert, weil die Online-Version viel Energie in Anspruch nahm. Es wäre eine Schande, sie überhaupt nicht zu erleben. Aber ich hoffte, dass der zweite Tag in dieser Hinsicht erfolgreicher sein würde - es geschah.

Der zweite Tag des Festivals


Der zweite Tag begann mit ermutigenden Neuigkeiten - der App Store bestätigte schließlich die neue Version der Anwendung und schrieb auch, dass im Falle eines ähnlichen Bedarfs (als Antwort auf meinen Brief mit der Begründung, dass ich die Anwendung ausschließlich für bestimmte Daten benötige) eine zusätzliche Benachrichtigung an gesendet werden sollte schnellere Überprüfung (um ehrlich zu sein, seitdem habe ich diesen Punkt nicht mehr geklärt, da es keinen solchen Bedarf mehr gab). An diesem Tag schien es weniger Besucher zu geben, die die globale Suche durchlaufen wollten, und ich schlug oft vor, die Online-Version meines Spiels weiterzugeben. Die Rätsel für das Online-Spiel waren komplizierter, normalerweise wurde dort ein anderer Stand des Festivals beschrieben, und die Spieler mussten verstehen, um welchen Stand es sich handelte, ihn erreichen und dem Moderator beschreiben (oder ein Foto dieses Standes zeigen). Teams von 1 bis 4 Spielern konnten teilnehmen, und obwohl jeder für seine eigene Figur spielte, mussten sie wie in der Serie gemeinsam Rätsel lösen. Bei Bedarf kann der Gastgeber einen Hinweis geben (wenn der Besucher das Universum des Standes aus dem Rätsel überhaupt nicht kennt, Sie aber nicht alle Optionen sortieren möchten). An diesem Tag gab es mehr solche Leute, und fast jeder hat die ganze Suche durchlaufen, worüber ich mich sehr gefreut habe. Insgesamt gab es ungefähr zehn erfolgreiche Spieler, weniger als ich erwartet hatte, aber nach dem letzten Tag gab es einen offensichtlichen Anstieg. Ich erinnere mich besonders an das Mädchen, das das Online-Spiel im ersten Teil des Festivals alleine gestartet hat und gegen Ende zurückgekehrt ist und verhört hat, als wir Angst hatten, dass sie die Suche abgebrochen hat. Es stellte sich heraus, dass sie eines der Rätsel lange Zeit nicht lösen konnte, aber am Ende hat sie alles erfolgreich abgeschlossen!)
Ich dachte, dass ich als besondere Belohnung für das Ausfüllen der Online-Version ein Abzeichen ausgeben werde und nur wer aus dem Team schneller in die Mitte des Feldes kommt, aber es gab nur wenige Teilnehmer, so dass jeder ausgezeichnet wurde und der Preisfonds mit handgefertigten, handbemalten Acrylmagneten aufgefüllt wurde im Stil von Jumanji . Ich hoffe, dass die Teilnehmer des Interaktiven sowohl mit den Preisen als auch mit dem Spiel selbst zufrieden waren.



Eine Lektion für die Zukunft


Es scheint für mich an der Zeit zu sein, vor langer Zeit zu verstehen, dass Inhalte in solchen Projekten oft wichtiger sind als die Form, in der sie präsentiert werden. Einer der Fehler, den ich gemacht habe, war, mich auf die Anwendung zum Nachteil von Rätseln zu konzentrieren. Natürlich habe ich es geschafft, eine Reihe von Rätseln zu schreiben, aber ich habe sie im Bus vom Telefon auf dem Weg zum Expoforum hinzugefügt , was sowohl ihre Originalität als auch die Anzahl beeinträchtigen könnte - sie werden mit ziemlicher Sicherheit wiederholt, wenn das Spiel wiederholt wird. Aber interessante Rätsel erwarten sie von Jumanji . In Zukunft muss mehr Zeit für so wichtige Dinge aufgewendet werden.

Zusammenfassung


Seit dem Festival ist fast ein halbes Jahr vergangen. Während dieser Zeit habe ich das Spiel nicht mehr aktualisiert - ich plante, dass es nur an den Tagen des Festivals benötigt wird und rechnete nicht mit weiterer Unterstützung. Seltsamerweise erhalte ich immer noch neue Bewertungen von Google Play . Und obwohl die meisten von ihnen auf Arabisch sind und die arabische Sprache hinzufügen möchten (vielleicht weiß ich nichts über die Etymologie des Wortes Jumanji ? Ich habe festgestellt, dass es mehr afrikanische Wurzeln hat), erscheinen weiterhin Bewertungen mit Fragen zur Online-Version. Wenn ich in Zukunft Zeit hätte, würde ich noch ein paar Dinge implementieren, damit das Spiel ohne mein direktes Eingreifen funktionieren könnte, aber meiner Meinung nach hat es seine Hauptaufgabe bereits erfüllt. Es war eine einzigartige Erfahrung für mich - mit Hilfe Ihrer Bewerbung zu sehen, wie Ihre Suche verläuft, ist sehr schön. , — , , , , , . , =)



. Teil 1

Source: https://habr.com/ru/post/de431914/


All Articles