Seit fast einem Jahr vergibt Yandex
den Alice Cash
Award für die beliebtesten und interessantesten Fähigkeiten ihrer Sprachassistentin. Anna Savinkova, keine Programmiererin, Spieleentwicklerin oder UX-Designerin, entwickelte die Citadel-Sprachquest in zwei Teilen, von denen jeder einen Preis in der Kategorie Spiele und Unterhaltung gewann.
Unter dem Schnitt steht ihre Geschichte über das Finden eines Entwicklungswerkzeugs, die Komplexität der Sprachnavigation im Spiel, das Entwerfen eines „Rucksacks mit Artefakten“ mithilfe von JavaScript, das Einrichten von Gesundheitspunkten mit Wölfen und das Heilen von Bastardfett, das Experimentieren mit dem Publikum und das Bewerben eines Sprachspiels in sozialen Netzwerken. Plötzlich hilft Ihnen diese Erfahrung zu gewinnen.
Nun, ein Bild zum Thema "Wie man mit eigenen Händen eine Preisfertigkeit entwickelt" und gleichzeitig - eine originelle Illustration für die "Zitadelle".
Ich bin wirklich kein Programmierer, obwohl ich einige Erfahrungen in Form der unabhängigen Entwicklung und des Layouts von Websites habe. Die Leidenschaft für Konversations-Bots begann letztes Jahr, als Yandex gerade eine Beta-Version von Dialogs eröffnet hatte. Dann wollte ich dem Geburtstag meiner Kollegin ein Geschenk machen: eine Suche mit Hilfe von Alice, die im Büro nach einem Geschenk sucht. Von dieser ersten Quest-Fähigkeit an wurde das Thema Voice Bots für mich interessant.
Fähigkeitsidee und Werkzeugauswahl
Die Idee zur
„Zitadelle“ kam zufällig, nachdem ich die Bibliothek von Alices Klängen studiert hatte: Da es Zombie-Klänge gibt, bedeutet dies, dass Sie ein Spiel über Zombies machen müssen! Tatsächlich wurde das gesamte Skript zu den vorhandenen Sounds in der Yandex-Bibliothek erfunden. Ab Juni war es übrigens möglich, eigene Audiodateien hinzuzufügen (jeder Datensatz sollte nicht länger als zwei Minuten sein, aber insgesamt können Sie bis zu 1 GB Datensätze hochladen).

Ich hatte die Praxis, Fähigkeiten in Python selbst einzusetzen, aber es wurde zu faul, um für das Hosting von ̶̶ ̶̶̶̶̶̶̶̶ ̶̶̶̶̶̶̶̶̶̶̶̶ ̶̶̶̶̶̶̶̶̶̶̶̶ ̶̶̶̶̶̶̶̶̶̶̶̶ zu bezahlen, also musste ich abwechselnd vom Alfabot-Dienst zu Verter und zurück wechseln, bis ich irgendwo einen Artikel über Just
Aimylogic Konstruktor von AI sah. Aus Spaß habe ich ein paar Fähigkeiten mit http-Anfragen gemacht, mit Variablen herumgespielt und diese Funktionalität hat mir sehr gut gefallen. Ich habe mich wirklich in die Aimylogic-Oberfläche verliebt, wahrscheinlich wegen der Pfeile. Ich liebe Mind Maps, und die Tatsache, dass das Szenario in Aimylogic genau so aussieht, ist zu einem entscheidenden Faktor bei der Auswahl eines Dienstes geworden.
Das Spielszenario stürzte sich in ein reguläres Dock:

Kurz über die Handlung muss der Spieler in der "Zitadelle" Gegenstände zum Überleben sammeln und sie in Kämpfen mit Feinden einsetzen. Um Ihren Gesundheitszustand herauszufinden und zu überprüfen, welches Outfit ein Spieler hat, müssen Sie Alice nur das Codewort "Rucksack" mitteilen - es enthält die gefundenen Artefakte.
Ein Feature mit einem Rucksack wurde sofort geboren, denn die "Artefakte" und die HP-Stufe für Gamer sind unser Alles. Leider mussten die Texte am Ende aufgrund von Einschränkungen bei der Anzahl der Zeichen leicht reduziert werden: zuerst aufgrund der Beschränkung von Alice auf 256 Zeichen, dann aufgrund der Unmöglichkeit einer schnellen Webhook-Antwort in Kombination mit einem Bild und einem phonetischen Markup. Aber später wurde dieses Problem behoben.
Eine andere Idee, die ich abgelehnt habe, ist ein "nach Gehör" -Navigationssystem auf der ganzen Welt. Dies ist eine Frage der Bequemlichkeit der Sprachschnittstelle. Aus irgendeinem Grund wollte ich den Benutzer nicht quälen und mich nach Gehör erinnern: Vorher ging er nach Norden oder Westen. Daher wurden leicht zu merkende Orte mit einer Mulde, einem Lagerhaus, einer Scheune, einer Schmiede usw. erfunden.
Wie die Zitadelle funktioniert

Der erste Bildschirm ist der Start des Spiels und die Begrüßung des Spielers. Das Spiel beginnt speziell mit der rhetorischen Frage, ob der Benutzer bereit ist, die Quest zu starten, sodass Sie vor dem Start des Hauptszenarios die beiden im Spiel benötigten Variablen $ loot und $ zd eingeben, die die Werte von Gesundheitsindikatoren und Artefakten im Rucksack speichern.

Dementsprechend reduzieren wir seinen Gesundheitsindikator, sobald ein Spieler vergiftete Beeren isst, durch eine einfache arithmetische Subtraktionsaktion. Anfangs ging das Gleichgewicht davon aus, dass die Beeren 50% ihrer Gesundheit einnehmen würden, und in Kombination mit den Bissen der Wölfe würde ein Gameover auftreten, aber anschließend war es notwendig, es aufzugeben. Warum - dazu später mehr.

Wie ist der Rucksack
Wie oben erwähnt, sind der Gesundheitszustand und die Artefakte Variablen, die getrennt von den Blöcken existieren, die Sie selbst in Aimylogic eingeben können (was ich übrigens in anderen Diensten nicht gesehen habe, obwohl es möglich ist, dass jemand anderes diese Funktionalität hat).
Jetzt besteht der Rucksack aus drei Blöcken. Ein Block mit Phrasen wird speziell von einem Block mit Skripttext getrennt. Ursprünglich bestand der Rucksack aus zwei Blöcken, aber nach dem Testen wurde klar, dass der Inhalt, der nach dem „Aufrufen“ des Rucksacks erneut wiederholt wurde, selbst mich zu nerven begann, ganz zu schweigen von den Benutzern.
Dazu musste jedes Mal ein Satzblock herausgenommen werden, damit der Inhalt nicht wiederholt wurde. Die Tasten bleiben speziell übrig, damit der Benutzer beim Aufrufen des Rucksacks nicht das Gefühl hat, dass etwas schief gelaufen ist und dies das Ende des Skripts ist. Obwohl eine Reihe von Hausschuhen von anderen Entwicklern für mich bereits durch die Tasten geflogen sind - ja, ja, alles ist klar, dies ist eine Sprachschnittstelle und die Tasten töten die Idee eines Sprachspiels.
Wie sieht ein Rucksack in Aimylogic aus:

Wenn mit den numerischen Werten in der Integritätsvariablen alles einfach war, musste ich mich im JavaScript-Tutorial umsehen, um Artefakte im Rucksack zu sammeln und die Funktionsweise des Hinzufügens von Zeichenfolgenwerten zu ermitteln.

Spracherkennungsproblem
Im Falle einer falschen Erkennung der Antwort des Benutzers ist es besser, wenn der Fehler zugunsten des Benutzers interpretiert wird, wenn keine der möglichen Antworten in der Spiellogik angegeben ist, da die Show fortgesetzt werden muss. Zu diesem Zweck schloss das Skript die Möglichkeit aus, denselben Inhalt zu wiederholen, wenn die Antwort nicht erkannt wurde. Es besteht die Möglichkeit, dass der Benutzer verärgert ist, wenn das Skript an derselben Stelle mit der falschen Antwort "schleift". Dies ist jedoch spezifisch für die Zitadelle. Wenn das Spiel jedoch einen höheren Schwierigkeitsgrad aufweist, kann dies wahrscheinlich gerechtfertigt sein.
Eine der Illustrationen für die "Zitadelle"Standorte und Shatoka Fat
Damit es keinen Unterschied in der Reihenfolge der Besuche an Orten mit Artefakten gab, wurde eine Funktion verwendet, um die Werte von Variablen zu vergleichen, einschließlich mit dem „Shatko-Fett“. Dies geschieht so, dass der Spieler die Wahl hatte - zuerst in die Schmiede oder ins Lager zu gehen und zu welchem Zeitpunkt er wieder gesund werden sollte. Übrigens, laut Statistik essen die meisten Spieler nicht sofort Fett, sondern lassen es für später.

Förderung
Um die Bekanntheit des Spiels zu erhöhen, wurde eine VKontakte-Gruppe erstellt, ein Kanal in Yandex.Zen und ein kleines Ziel für Yandex.Browser-Benutzer in VK gestartet.
Yandex ZenWas Zen betrifft, so erschien aufgrund des Mechanismus des „Karmas“ die Wirksamkeit von Veröffentlichungen ab der dritten Woche, als der Beitrag mehr Berichterstattung erhielt. Die ersten Veröffentlichungen erhielten nicht einmal 2.000 Impressionen, die nachfolgenden durchweg 10.000+.
FacebookWenig später versuchte ich immer noch, Facebook zu verbinden, aber
ich wurde von einer Kröte erwürgt. Ich musste diese Idee aufgeben, da es kein Targeting für Yandex.Browser-Benutzer gibt. Und mit einem Budget von 500 Rubel war nur die Zahlung für Impressionen möglich. Es macht keinen Sinn, den Benutzer für Alice ins Spiel einzuladen, wenn er nicht über Alice oder einen Browser mit Alice verfügt. Es kann sein, dass einige Benutzer Alice bereits installiert haben, aber die Konvertierung von der Schaltung einer Anzeige zum Übergeben eines Spiels ist spärlich. Geldverschwendung.
VKontakteVkontakte-Anzeigen für Nutzer unter 18 Jahren zeigten die beste Conversion. Die durchschnittlichen Kosten für den Besuch der Skill-Seite betragen bei Interesse 2-3 Rubel (Diplinks für den direkten Einstieg in den Skill waren zu diesem Zeitpunkt noch nicht erschienen). Und das beste selbstgemachte VKontakte-Werbekonto für den Videodienst. Während der gesamten Werbezeit wurden rund 1.500 Rubel für verschiedene Kreativformate ausgegeben. Unten finden Sie ein Beispiel für einen Teil der Anzeigen:

Aber dann regneten die ersten positiven Kritiken und Kritiken, was es ermöglichte, signifikante Änderungen an der Balance zwischen Spiel und Drehbuch vorzunehmen.
Bewertungen VKontakteZum Vergleich: Auf der Skill-Seite der Dialog-Plattform hat die Zitadelle nur 5 Bewertungen, und Dutzende von Bewertungen wurden an die VKontakte-Gruppe und an die PM gesendet, was eine völlige Überraschung war. Einige von ihnen hatten sehr spezifische Beschwerden: in Bezug auf Bildqualität, Schrift, Schwierigkeitsgrad usw. Es ist logisch, dass die Kinder auf der für sie interessanten Website kommunizieren.
Obwohl ich viele Nachrichten von nur gelangweilten Kindern und viel Spam erhalten habe. Aber nach dem ersten positiven Feedback der Kinder waren ihre Augen wirklich feucht, weil ich nicht dachte, dass sie so positiv auf das Spiel reagieren und sich bedanken würden. Das ist unglaublich berührend.

Änderungen vornehmen
Zwei Wochen später wurde klar, dass die meisten Kinder das Ende des Spiels nicht erreichten und nach dem zweiten oder dritten „Tod“ nicht zurückkehrten. Ich musste die Anzahl möglicher "Todesfälle" reduzieren und die Möglichkeit geben, die Gesundheit des Charakters mit "Shatoo-Fett" signifikant zu verbessern. Selbst mit der perfekten Passage des Spiels mit einem signifikanten Ungleichgewicht von 140% Gesundheit, obwohl Sie es auf eine gute Weise auf 100% korrigieren müssen.
Aber die Kinder waren zufrieden - wie erforderlich! Danach stieg die Anzahl der Rückkehrer zum Spiel, und diejenigen, die in jeder Hinsicht durchgingen, begannen, nach "Ostereiern" und allen möglichen Optionen zu suchen. Aus mehreren Überprüfungen wurde nach und nach klar, dass nicht jeder weiß, wie man Fähigkeiten in Alice ausführt, die Anwendung installiert, und dafür wurde in der Gruppe eine separate FAQ erstellt.
Zielgruppe
Die Hauptzielgruppe sind Kinder von 10 bis 17 Jahren. Ebenso wie Erwachsene - Liebhaber von Textquests und Rollenspielen auf mobilen Plattformen. Nachfolgend finden Sie Statistiken zur Trennung der Benutzer nach Geschlecht und Alter, die positiv auf den Aufruf zum Ausprobieren des Spiels reagiert haben:
Zielgruppen- und StatistikproblemeAls ich mich separat an ein erwachsenes Publikum richtete, hatte ich den Eindruck, dass aufgrund der fehlenden Beschränkungen der Anzahl der Impressionen für jeden Benutzer und der nervigen Werbung von VKontakte bei der Auswahl einer Zahlung für eine Conversion eine Flut von „Einsätzen“ bei den Skill-Bewertungen begann. Das heißt, es war klar, dass am Tag des Testens eines Publikums ab 30 Jahren mehrere Personen nicht gleichzeitig am Spiel teilnahmen, sondern Einheiten einsetzten. Wahrscheinlich für nervige Werbung. Vielleicht ist dies die falsche Schlussfolgerung, aber ich wollte ein erwachsenes Publikum nicht über einen längeren Zeitraum testen.
Diese Vermutung wird jedoch durch Statistiken bestätigt, die auf dieselbe Anzeige und dieselbe Zielgruppe abzielen, wobei sich nur das Alter unterscheidet:
Über 30 Zielgruppenmetriken. 927 versteckt aus 1.554 Ansichten
Zielgruppe Ziele unter 21 Jahren. 262 von 19.000 (!) Ansichten versteckt
Es wäre großartig, erweiterte Statistiken in Aimylogic im Format der Webanalyse am Beispiel von Google Analytics zu haben, wenn Sie nicht nur Statistiken über den Datenverkehr, die Anrufquellen, sondern auch bestimmte statistische Abschnitte anzeigen können: Von welchem bestimmten Block aus verlässt der Prozentsatz der Benutzer das Programm oder hängt davon ab oder Daten Der Prozentsatz der Benutzerentscheidungen in die eine oder andere Richtung des Dialogs, wenn der Dialog auf den Anfang zurückgesetzt wird, und viele, viele andere Nützlichkeiten, die Geschäfts-Chats definitiv benötigen.
Verkehr aus Alices Katalog
Da Yandex Quests und Quiz in einer separaten Unterkategorie auf der Hauptseite des Katalogs zugewiesen hat, wollte ich auch in die Questkategorie einsteigen. Und nicht umsonst - der Verkehr ist deutlich gewachsen, nachdem er in die richtige Kategorie gekommen ist. Obwohl der größte Verkehrsboom im Bereich "Neu" zu verzeichnen war: mehr als 1000 Benutzer pro Tag. Wie man ins "Neue" kommt - ist immer noch ein Rätsel. Die "Zitadelle" war nach langer Zeit dort und dies ist alles andere als 2-3 Tage (der zweite Teil des Spiels traf die "Nachrichten" bereits schneller, ungefähr eine Woche später).
Zweimal ins gleiche Wasser: Alices zweiter Preis für den zweiten Teil der Zitadelle
Inspiriert vom Debüt plante ich sofort, den
zweiten Teil der „Zitadelle“ zusammen mit einfach erstaunlichen Illustrator-Künstlern der Miroedova-Schule zu machen (alle Illustrationen für das Spiel in diesem Beitrag sind ihre talentierten Hände), die sich freiwillig bereit erklärten, mit bloßer Begeisterung bei komplexen Illustrationen für das Drehbuch zu helfen.

Die Arbeiten am zweiten Teil, bei denen die Erstellung von Copyright-Illustrationen, die Auswahl und das Mischen von Klängen berücksichtigt wurden, dauerten insgesamt etwa drei Monate. Vielleicht war der Prozess um ein Vielfaches zeitaufwändiger als während der Arbeit am ersten Teil. Bei der Sprachausgabe der Charaktere des zweiten Teils der Zitadelle wurde der Yandex SpeechKit-Prüfstand verwendet - es war kein einziger lebender Schauspieler beteiligt. Beide Teile sind durch die Handlung miteinander verbunden: Am Ende des zweiten Teils befinden Sie sich auf der Wiese, die Sie bereits vom ersten kennen. In gewisser Weise ist dies Groundhog Day.
Es gibt noch keine Pläne für den dritten Teil, aber beide Teile der Zitadelle werden definitiv fertiggestellt sein und ein neues Leben in anderen Assistenten erhalten. So ist beispielsweise geplant, den ersten Teil für englischsprachige Nutzer von Google Assistant zu lokalisieren.

Was weiter
Ich habe auch ein kleines, aber vielversprechendes Geschäftsprojekt mit Partnern aus Tscheljabinsk in der Entwicklung, aus dem ich eine verkaufsfertige Lösung basierend auf dem Aimylogic-Service erstellen möchte. Kurz gesagt, es wird sich auf das Thema Alkohol beziehen und auf ein bestimmtes Publikum von Liebhabern von Bars und Pubs zugeschnitten sein.
Jetzt werden wir Marketing-Geschäftsindikatoren am Beispiel dieser speziellen Kleinunternehmenseinheit messen: wie LTV, CRR und ATV, bevor wir die Verwendung des Voice-Bots einführen, und sie dann über denselben Zeitraum danach messen und vergleichen. Das Ergebnis ist unvorhersehbar, wird aber erwartet. Es gibt entweder keine oder nur sehr wenige Fälle für die Verwendung von Sprachassistenten, daher ist dies für die gesamte Community der Sprachschnittstellen nützlich. Die Zeit wird zeigen.
Ich habe auch Ideen für spielerische Fähigkeiten und eine Vorahnung, dass dies nicht als Indie, sondern als Teil von Teamprojekten geschehen sollte, da das Arbeitsvolumen zusammen mit den Ideen zunimmt. Es besteht jedoch ein Verständnis dafür, wie Prozesse für mehrere Teilnehmer gleichzeitig erstellt werden können.